package mcjty.rftools.commands; import mcjty.rftools.blocks.dimlets.DimletConfiguration; import mcjty.rftools.dimension.DimensionInformation; import mcjty.rftools.dimension.DimensionStorage; import mcjty.rftools.dimension.RfToolsDimensionManager; import net.minecraft.command.ICommandSender; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; public class CmdSetPower extends AbstractRfToolsCommand { @Override public String getHelp() { return "[<rf>]"; } @Override public String getCommand() { return "setpower"; } @Override public int getPermissionLevel() { return 2; } @Override public boolean isClientSide() { return false; } @Override public void execute(ICommandSender sender, String[] args) { if (args.length > 2) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Too many parameters!")); return; } int rf = fetchInt(sender, args, 1, DimletConfiguration.MAX_DIMENSION_POWER); World world = sender.getEntityWorld(); int dim = world.provider.dimensionId; RfToolsDimensionManager dimensionManager = RfToolsDimensionManager.getDimensionManager(world); DimensionInformation information = dimensionManager.getDimensionInformation(dim); if (information == null) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Not an RFTools dimension!")); return; } DimensionStorage storage = DimensionStorage.getDimensionStorage(world); storage.setEnergyLevel(dim, rf); storage.save(world); } }