package mcjty.rftools.commands; import mcjty.rftools.dimension.DimensionInformation; import mcjty.rftools.dimension.RfToolsDimensionManager; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; public class CmdInfo extends AbstractRfToolsCommand { @Override public String getHelp() { return "[<dimension number>]"; } @Override public String getCommand() { return "info"; } @Override public int getPermissionLevel() { return 0; } @Override public boolean isClientSide() { return false; } @Override public void execute(ICommandSender sender, String[] args) { int dim = 0; World world = sender.getEntityWorld(); if (args.length == 2) { dim = fetchInt(sender, args, 1, 0); } else if (args.length > 2) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Too many parameters!")); return; } else { 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; } sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Dimension ID " + dim)); sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Description string " + information.getDescriptor().getDescriptionString())); String ownerName = information.getOwnerName(); if (ownerName != null && !ownerName.isEmpty()) { sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Owned by: " + ownerName)); } if (sender instanceof EntityPlayer) { information.dump((EntityPlayer) sender); } } }