Renamed some of the command classes to change "Dim" to "Dimension". I'm a firm believer in writing most things out except when it would be absurd. Also deleted CommandPrintDungeonData because it didn't do anything. We can always add it again if we want it.
112 lines
2.6 KiB
Java
112 lines
2.6 KiB
Java
package StevenDimDoors.mod_pocketDim.commands;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
|
|
import cpw.mods.fml.common.FMLCommonHandler;
|
|
|
|
import StevenDimDoors.mod_pocketDim.DimData;
|
|
import StevenDimDoors.mod_pocketDim.LinkData;
|
|
import StevenDimDoors.mod_pocketDim.mod_pocketDim;
|
|
import StevenDimDoors.mod_pocketDim.helpers.dimHelper;
|
|
import net.minecraft.command.CommandBase;
|
|
import net.minecraft.command.ICommandSender;
|
|
import net.minecraft.world.World;
|
|
|
|
public class CommandDeleteDimData extends CommandBase
|
|
{
|
|
public String getCommandName()//the name of our command
|
|
{
|
|
return "dimdoors-deleteDimData";
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
public void processCommand(ICommandSender var1, String[] var2)
|
|
|
|
{
|
|
int linksRemoved=0;
|
|
int targetDim;
|
|
boolean shouldGo= true;
|
|
|
|
if(var2.length==0)
|
|
{
|
|
targetDim= this.getCommandSenderAsPlayer(var1).worldObj.provider.dimensionId;
|
|
}
|
|
else if(var2.length==1)
|
|
{
|
|
targetDim= this.parseInt(var1, var2[0]);
|
|
if(!dimHelper.dimList.containsKey(targetDim))
|
|
{
|
|
this.getCommandSenderAsPlayer(var1).sendChatToPlayer("Error- dim "+targetDim+" not registered");
|
|
shouldGo=false;
|
|
|
|
}
|
|
}
|
|
else
|
|
{
|
|
targetDim=0;
|
|
shouldGo=false;
|
|
this.getCommandSenderAsPlayer(var1).sendChatToPlayer("Error-Invalid argument, delete_dim_data <targetDimID> or blank for current dim");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(shouldGo)
|
|
{
|
|
if(dimHelper.dimList.containsKey(targetDim))
|
|
{
|
|
try
|
|
{
|
|
for(DimData dimData :dimHelper.dimList.values())
|
|
{
|
|
Collection<LinkData> links= new ArrayList();
|
|
links.addAll( dimData.printAllLinkData());
|
|
|
|
for(LinkData link : links)
|
|
{
|
|
if(link.destDimID==targetDim)
|
|
{
|
|
dimHelper.dimList.get(link.locDimID).removeLinkAtCoords(link);
|
|
linksRemoved++;
|
|
}
|
|
if(dimData.dimID==targetDim)
|
|
{
|
|
linksRemoved++;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
dimHelper.dimList.remove(targetDim);
|
|
this.getCommandSenderAsPlayer(var1).sendChatToPlayer("Removed dimension "+targetDim+" from DimDoors and deleted "+linksRemoved+" links");
|
|
|
|
}
|
|
else
|
|
{
|
|
this.getCommandSenderAsPlayer(var1).sendChatToPlayer("Error- dimension "+targetDim+" not registered with dimDoors");
|
|
}
|
|
|
|
}
|
|
|
|
// this.getCommandSenderAsPlayer(var1).sendChatToPlayer(String.valueOf(var2));
|
|
// this.getCommandSenderAsPlayer(var1).sendChatToPlayer(String.valueOf(var2.length));
|
|
// this.getCommandSenderAsPlayer(var1).sendChatToPlayer("Removed "+linksRemoved+" rifts.");
|
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
} |