6e3c93fa17
Temporarily patched up CommandDeleteAllLinks, CommandDeleteDimensionData, and CommandDeleteRifts so they'll compile. I'll be fixing some things for Steven and I'll come back to those classes to finish overhauling them.
89 lines
No EOL
2.2 KiB
Java
89 lines
No EOL
2.2 KiB
Java
package StevenDimDoors.mod_pocketDim.commands;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.world.World;
|
|
import StevenDimDoors.mod_pocketDim.DimData;
|
|
import StevenDimDoors.mod_pocketDim.LinkData;
|
|
import StevenDimDoors.mod_pocketDim.mod_pocketDim;
|
|
import StevenDimDoors.mod_pocketDim.helpers.dimHelper;
|
|
|
|
public class CommandDeleteRifts extends DDCommandBase
|
|
{
|
|
private static CommandDeleteRifts instance = null;
|
|
|
|
private CommandDeleteRifts()
|
|
{
|
|
super("dd-???", "FIXME");
|
|
}
|
|
|
|
public static CommandDeleteRifts instance()
|
|
{
|
|
if (instance == null)
|
|
instance = new CommandDeleteRifts();
|
|
|
|
return instance;
|
|
}
|
|
|
|
@Override
|
|
protected DDCommandResult processCommand(EntityPlayer sender, String[] command)
|
|
{
|
|
int linksRemoved=0;
|
|
int targetDim;
|
|
boolean shouldGo= true;
|
|
|
|
if(command.length==0)
|
|
{
|
|
targetDim= sender.worldObj.provider.dimensionId;
|
|
}
|
|
else if(command.length==1)
|
|
{
|
|
targetDim = parseInt(sender, command[0]);
|
|
if(!dimHelper.dimList.containsKey(targetDim))
|
|
{
|
|
sender.sendChatToPlayer("Error- dim "+targetDim+" not registered");
|
|
shouldGo=false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
targetDim=0;
|
|
shouldGo=false;
|
|
sender.sendChatToPlayer("Error-Invalid argument, delete_links <targetDimID> or blank for current dim");
|
|
}
|
|
|
|
if(shouldGo)
|
|
{
|
|
if(dimHelper.dimList.containsKey(targetDim))
|
|
{
|
|
DimData dim = dimHelper.dimList.get(targetDim);
|
|
ArrayList<LinkData> linksInDim = dim.printAllLinkData();
|
|
|
|
for(LinkData link : linksInDim)
|
|
{
|
|
World targetWorld = dimHelper.getWorld(targetDim);
|
|
|
|
if(targetWorld==null)
|
|
{
|
|
dimHelper.initDimension(targetDim);
|
|
}
|
|
else if(targetWorld.provider==null)
|
|
{
|
|
dimHelper.initDimension(targetDim);
|
|
}
|
|
targetWorld = dimHelper.getWorld(targetDim);
|
|
|
|
if (targetWorld.getBlockId(link.locXCoord, link.locYCoord, link.locZCoord) == mod_pocketDim.blockRift.blockID)
|
|
{
|
|
dim.removeLinkAtCoords(link);
|
|
targetWorld.setBlock(link.locXCoord, link.locYCoord, link.locZCoord, 0);
|
|
linksRemoved++;
|
|
}
|
|
}
|
|
sender.sendChatToPlayer("Removed "+linksRemoved+" rifts.");
|
|
}
|
|
}
|
|
return DDCommandResult.SUCCESS; //TEMPORARY HACK
|
|
}
|
|
} |