28 lines
1.1 KiB
Java
28 lines
1.1 KiB
Java
package net.saltymc.eaa.commands;
|
|
|
|
import com.mojang.brigadier.Command;
|
|
import com.mojang.brigadier.CommandDispatcher;
|
|
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
|
|
import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
|
|
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
|
|
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
|
|
import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback;
|
|
|
|
public abstract class EaaModCommand implements Command<FabricClientCommandSource> {
|
|
|
|
public EaaModCommand() {
|
|
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> this.register(dispatcher));
|
|
}
|
|
|
|
public EaaModCommand(CommandDispatcher<FabricClientCommandSource> dispatcher) {
|
|
this.register(dispatcher);
|
|
}
|
|
|
|
public void register(CommandDispatcher<FabricClientCommandSource> dispatcher){
|
|
dispatcher.register(this.getCommandSpecification());
|
|
}
|
|
|
|
public abstract LiteralArgumentBuilder<FabricClientCommandSource> getCommandSpecification();
|
|
|
|
}
|