package mcjty.rftools.commands;
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;
import net.minecraftforge.common.DimensionManager;
public class CmdReclaim extends AbstractRfToolsCommand {
@Override
public String getHelp() {
return "<dimension>";
}
@Override
public String getCommand() {
return "reclaim";
}
@Override
public int getPermissionLevel() {
return 3;
}
@Override
public boolean isClientSide() {
return false;
}
@Override
public void execute(ICommandSender sender, String[] args) {
if (args.length < 2) {
sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "The dimension parameters is missing!"));
return;
} else if (args.length > 2) {
sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Too many parameters!"));
return;
}
int dim = fetchInt(sender, args, 1, 0);
World world = sender.getEntityWorld();
if (DimensionManager.isDimensionRegistered(dim)) {
sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "This dimension is still in use! You can't reclaim the id!"));
return;
}
RfToolsDimensionManager dimensionManager = RfToolsDimensionManager.getDimensionManager(world);
dimensionManager.reclaimId(dim);
dimensionManager.save(world);
sender.addChatMessage(new ChatComponentText("Dimension id " + dim + " reclaimed for future use."));
}
}