added client commands

This commit is contained in:
Unknown
2019-11-26 20:04:45 -05:00
parent 512ade90f1
commit 4e3c825722
6 changed files with 198 additions and 1 deletions
@@ -0,0 +1,28 @@
package kaptainwutax.seedcracker.command;
import com.mojang.brigadier.CommandDispatcher;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import kaptainwutax.seedcracker.ClientCommands;
import net.minecraft.client.MinecraftClient;
import net.minecraft.server.command.ServerCommandSource;
import net.minecraft.text.LiteralText;
import static net.minecraft.server.command.CommandManager.literal;
public abstract class ClientCommand {
public abstract String getName();
public abstract void build(LiteralArgumentBuilder<ServerCommandSource> builder);
protected final void sendFeedback(String message, boolean overlay) {
MinecraftClient.getInstance().player.addChatMessage(new LiteralText(message), overlay);
}
public final void register(CommandDispatcher<ServerCommandSource> dispatcher) {
LiteralArgumentBuilder<ServerCommandSource> builder = literal(this.getName());
this.build(builder);
dispatcher.register(literal(ClientCommands.PREFIX).then(builder));
}
}