package me.Danker.commands; import me.Danker.handlers.ConfigHandler; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChatComponentText; public class ToggleCommand extends CommandBase implements ICommand { public static boolean gpartyToggled; public static boolean coordsToggled; public boolean getToggle(String type) { if (type.equals("gparty")) { return gpartyToggled; } else if (type.equals("coords")) { return coordsToggled; } return true; } @Override public String getCommandName() { return "toggle"; } @Override public String getCommandUsage(ICommandSender arg0) { return getCommandName() + " [gparty/coords/list]"; } @Override public int getRequiredPermissionLevel() { return 0; } @Override public void processCommand(ICommandSender arg0, String[] arg1) throws CommandException { final EntityPlayer player = (EntityPlayer)arg0; final ConfigHandler cf = new ConfigHandler(); if (arg1.length == 0) { player.addChatMessage(new ChatComponentText("Usage: /toggle [gparty/coords/list]")); return; } if (arg1[0].equalsIgnoreCase("gparty")) { gpartyToggled = !gpartyToggled; cf.writeBooleanConfig("toggles", "GParty", gpartyToggled); player.addChatMessage(new ChatComponentText("Guild party notifications has been set to " + gpartyToggled + ".")); } else if (arg1[0].equalsIgnoreCase("coords")) { coordsToggled = !coordsToggled; cf.writeBooleanConfig("toggles", "Coords", coordsToggled); player.addChatMessage(new ChatComponentText("Coord/Angle display has been set to " + coordsToggled + ".")); } else if (arg1[0].equalsIgnoreCase("list")) { player.addChatMessage(new ChatComponentText("Guild party notifications: " + gpartyToggled)); player.addChatMessage(new ChatComponentText("Coord/Angle display: " + coordsToggled)); } else { player.addChatMessage(new ChatComponentText("Usage: /toggle [gparty/coords/list]")); } } }