EAA_MOD/src/main/java/net/saltymc/eaa/commands/EaaModCommand.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();
}