Posted November 2, 20169 yr I've found this problem when I typing "afk" on chat without "/". What's wrong with it? My Command : package stevekung.mods.indicatorutils.command; import java.util.Collections; import java.util.List; import net.minecraft.client.Minecraft; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.ICommandSender; import net.minecraft.command.WrongUsageException; import net.minecraft.server.MinecraftServer; import net.minecraft.util.math.BlockPos; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.TextComponentString; import net.minecraft.util.text.TextComponentTranslation; import stevekung.mods.indicatorutils.IndicatorUtilsEventHandler; import stevekung.mods.indicatorutils.utils.JsonMessageUtils; import stevekung.mods.indicatorutils.utils.helper.GameInfoHelper; public class CommandAFK extends CommandBase { @Override public int getRequiredPermissionLevel() { return 0; } @Override public String getCommandUsage(ICommandSender sender) { return "commands.afk.usage"; } @Override public String getCommandName() { return "afk"; } @Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length == 1) { if ("stop".equals(args[0])) { if (IndicatorUtilsEventHandler.afkEnabled == true) { IndicatorUtilsEventHandler.afkEnabled = false; Minecraft.getMinecraft().thePlayer.sendChatMessage("I'm back! AFK Time is : " + GameInfoHelper.INSTANCE.ticksToElapsedTime(IndicatorUtilsEventHandler.afkTick / 2) + " minutes"); return; } else { Minecraft.getMinecraft().thePlayer.addChatMessage(JsonMessageUtils.textToJson("You have not start using /afk command", "red")); return; } } } if (args.length >= 2) { if ("start".equals(args[0])) { if (IndicatorUtilsEventHandler.afkEnabled == false) { ITextComponent component = this.getChatComponentFromNthArg(args, 1); TextComponentTranslation textcomponent = new TextComponentTranslation("commands.afk.reason", new Object[] { component.createCopy() }); String test = textcomponent.getUnformattedText(); IndicatorUtilsEventHandler.afkEnabled = true; IndicatorUtilsEventHandler.afkReason = test; Minecraft.getMinecraft().thePlayer.sendChatMessage("AFK for now"); return; } else { Minecraft.getMinecraft().thePlayer.addChatMessage(JsonMessageUtils.textToJson("You have already start /afk command", "red")); return; } } } throw new WrongUsageException("commands.afk.usage"); } @Override public List getTabCompletionOptions(MinecraftServer server, ICommandSender sender, String[] args, BlockPos pos) { if (args.length == 1) { return CommandBase.getListOfStringsMatchingLastWord(args, "start", "stop"); } return Collections.<String>emptyList(); } public ITextComponent getChatComponentFromNthArg(String[] args, int index) { ITextComponent itextcomponent = new TextComponentString(""); for (int i = index; i < args.length; ++i) { if (i > index) { itextcomponent.appendText(" "); } ITextComponent itextcomponent1 = net.minecraftforge.common.ForgeHooks.newChatWithLinks(args); itextcomponent.appendSibling(itextcomponent1); } return itextcomponent; } } Event Handler : @EventHandler public void init(FMLInitializationEvent event) { if (ConfigManager.mojangStatusCheckOnStartup) { IULog.info("Checking Mojang Status on startup"); new ThreadMojangStatusCheck(true).start(); } MinecraftForge.EVENT_BUS.register(new IndicatorUtilsEventHandler()); MinecraftForge.EVENT_BUS.register(this); if (event.getSide() == Side.CLIENT) { ClientCommandHandler.instance.registerCommand(new CommandGetPlayerPosition()); ClientCommandHandler.instance.registerCommand(new CommandIndicatorUtils()); ClientCommandHandler.instance.registerCommand(new CommandMojangStatusCheck()); ClientCommandHandler.instance.registerCommand(new CommandAFK()); ClientCommandHandler.instance.registerCommand(new CommandRecTemp()); ClientCommandHandler.instance.registerCommand(new CommandEntityDetector()); } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.