Is there any way to make it only run with the prefix?
main
package rf.mat.prefixchat;
import net.minecraft.client.Minecraft;
import net.minecraft.command.ICommand;
import net.minecraft.init.Blocks;
import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.client.event.ClientChatEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = PrefixChat.MODID, name = PrefixChat.NAME, version = PrefixChat.VERSION)
public class PrefixChat
{
public static final String MODID = "prefixchat";
public static final String NAME = "Chat prefix";
public static final String VERSION = "0.1";
private boolean hasPrefix;
public PrefixChat() {
this.hasPrefix = false;
}
@EventHandler
public void preInit(FMLInitializationEvent event)
{
FMLCommonHandler.instance().bus().register(this);
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new testCMD());
}
}
command class
package rf.mat.prefixchat;
import net.minecraft.command.*;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentString;
import net.minecraftforge.client.IClientCommand;
public class testCMD extends CommandBase {
private void showMessage(final String message, final ICommandSender sender) {
sender.sendMessage((ITextComponent)new TextComponentString(message));
}
@Override
public String getName() {
return "test";
}
@Override
public String getUsage(ICommandSender sender) {
return "test testing!";
}
@Override
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
// TODO
showMessage("testing.",sender);
}
@Override
public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
return true;
}
}