Reviewed and Rewrote Commands #169
@@ -1,66 +0,0 @@
|
|||||||
package StevenDimDoors.mod_pocketDim.commands;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
|
||||||
import net.minecraft.world.World;
|
|
||||||
import StevenDimDoors.mod_pocketDim.core.DimLink;
|
|
||||||
import StevenDimDoors.mod_pocketDim.core.NewDimData;
|
|
||||||
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
|
||||||
|
|
||||||
public class CommandDeleteAllLinks extends DDCommandBase
|
|
||||||
{
|
|
||||||
private static CommandDeleteAllLinks instance = null;
|
|
||||||
|
|
||||||
private CommandDeleteAllLinks()
|
|
||||||
{
|
|
||||||
super("dd-deletelinks", "???");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static CommandDeleteAllLinks instance()
|
|
||||||
{
|
|
||||||
if (instance == null)
|
|
||||||
instance = new CommandDeleteAllLinks();
|
|
||||||
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected DDCommandResult processCommand(EntityPlayer sender, String[] command)
|
|
||||||
{
|
|
||||||
int linksRemoved=0;
|
|
||||||
int targetDim;
|
|
||||||
boolean shouldGo= true;
|
|
||||||
|
|
||||||
if(command.length==1)
|
|
||||||
{
|
|
||||||
targetDim = parseInt(sender, command[0]);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
targetDim=0;
|
|
||||||
shouldGo=false;
|
|
||||||
sendChat(sender, ("Error-Invalid argument, delete_all_links <targetDimID>"));
|
|
||||||
}
|
|
||||||
|
|
||||||
if(shouldGo)
|
|
||||||
{
|
|
||||||
|
|
||||||
NewDimData dim = PocketManager.getDimensionData(targetDim);
|
|
||||||
ArrayList<DimLink> linksInDim = dim.getAllLinks();
|
|
||||||
|
|
||||||
for (DimLink link : linksInDim)
|
|
||||||
{
|
|
||||||
World targetWorld = PocketManager.loadDimension(targetDim);
|
|
||||||
targetWorld.setBlock(link.source().getX(), link.source().getY(), link.source().getZ(), 0);
|
|
||||||
dim.deleteLink(link);
|
|
||||||
//TODO Probably should check what the block is, but thats annoying so Ill do it later.
|
|
||||||
|
|
||||||
linksRemoved++;
|
|
||||||
}
|
|
||||||
sendChat(sender,("Removed " + linksRemoved + " links."));
|
|
||||||
|
|
||||||
}
|
|
||||||
return DDCommandResult.SUCCESS; //TEMPORARY HACK
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -350,7 +350,6 @@ public class mod_pocketDim
|
|||||||
event.registerServerCommand( CommandCreateDungeonRift.instance() );
|
event.registerServerCommand( CommandCreateDungeonRift.instance() );
|
||||||
event.registerServerCommand( CommandListDungeons.instance() );
|
event.registerServerCommand( CommandListDungeons.instance() );
|
||||||
event.registerServerCommand( CommandCreateRandomRift.instance() );
|
event.registerServerCommand( CommandCreateRandomRift.instance() );
|
||||||
event.registerServerCommand( CommandDeleteAllLinks.instance() );
|
|
||||||
event.registerServerCommand( CommandDeleteRifts.instance() );
|
event.registerServerCommand( CommandDeleteRifts.instance() );
|
||||||
event.registerServerCommand( CommandExportDungeon.instance() );
|
event.registerServerCommand( CommandExportDungeon.instance() );
|
||||||
event.registerServerCommand( CommandCreatePocket.instance() );
|
event.registerServerCommand( CommandCreatePocket.instance() );
|
||||||
|
|||||||
Reference in New Issue
Block a user