@SubscribeEvent
public void serverStarting(FMLServerStartingEvent event) {
event.registerServerCommand(new CommandReboot());
}
вот сама команда -
public class CommandReboot implements ICommand {
@Override
public int compareTo(Object arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public String getCommandName() {
// TODO Auto-generated method stub
return "reboot";
}
@Override
public String getCommandUsage(ICommandSender p_71518_1_) {
// TODO Auto-generated method stub
return "/reboot <user>";
}
@Override
public List getCommandAliases() {
// TODO Auto-generated method stub
return null;
}
@Override
public void processCommand(ICommandSender par1sender, String[] par2String)
{
}
@Override
public boolean canCommandSenderUseCommand(ICommandSender par1sender)
{
if (par1sender instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer) par1sender;
if (player.capabilities.isCreativeMode) return true;
else return false;
}
else
{
par1sender.addChatMessage(new ChatComponentText("That command for Players ONLY!"));
return false;
}
}
@Override
public List addTabCompletionOptions(ICommandSender p_71516_1_,
String[] p_71516_2_) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) {
// TODO Auto-generated method stub
return false;
}
}