I'm trying to create a client side command. I made a /test command, which is currently working. I also added an aliases /testing which also works. However, it does not show up in the /help list. When I do /help test, I get a response saying the command does not exist. Any thoughts?
Event Caller Class
package com.example.minemod;
import com.example.minecraftmods.Main;
import net.minecraftforge.client.ClientCommandHandler;
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 = Caller.MODID, name = Caller.NAME, version = Caller.VERSION)
public class Caller {
public static final String MODID = "automine";
public static final String NAME = "Auto Miner";
public static final String VERSION = "1.0";
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
FMLCommonHandler.instance().bus().register(this);
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new AutoMiner());
}
}
Command Class
package com.example.minemod;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.Minecraft;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.client.IClientCommand;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class AutoMiner implements IClientCommand {
private List aliases = new ArrayList();
public AutoMiner() {
aliases.add("testing");
}
@Override
public String getName() {
// TODO Auto-generated method stub
return "test";
}
@Override
public String getUsage(ICommandSender sender) {
// TODO Auto-generated method stub
return "a test command";
}
@Override
public List<String> getAliases() {
// TODO Auto-generated method stub
return aliases;
}
@Override
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
// TODO Auto-generated method stub
sender.sendMessage(new TextComponentString("you used a commad"));
}
@Override
public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
// TODO Auto-generated method stub
return true;
}
@Override
public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args,
BlockPos targetPos) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isUsernameIndex(String[] args, int index) {
// TODO Auto-generated method stub
return false;
}
@Override
public int compareTo(ICommand arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean allowUsageWithoutPrefix(ICommandSender sender, String message) {
// TODO Auto-generated method stub
return false;
}
}