package mcjty.rftools.commands; import mcjty.lib.preferences.PlayerPreferencesProperties; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; public class CmdSetBuffBar extends AbstractRfToolsCommand { @Override public String getHelp() { return "[<x> <y>]"; } @Override public String getCommand() { return "buffs"; } @Override public int getPermissionLevel() { return 0; } @Override public void execute(ICommandSender sender, String[] args) { if (args.length > 3) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Too many parameters!")); return; } if (!(sender instanceof EntityPlayer)) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "This command only works as a player!")); return; } EntityPlayer player = (EntityPlayer) sender; PlayerPreferencesProperties properties = PlayerPreferencesProperties.getProperties(player); if (args.length < 3) { int buffX = properties.getPreferencesProperties().getBuffX(); int buffY = properties.getPreferencesProperties().getBuffY(); ((EntityPlayer) sender).addChatComponentMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Current buffbar location: " + buffX + "," + buffY)); return; } int x = fetchInt(sender, args, 1, 0); int y = fetchInt(sender, args, 2, 0); properties.getPreferencesProperties().setBuffXY(x, y); } }