2013-03-24 05:52:50 +01:00
|
|
|
package StevenDimDoors.mod_pocketDim.commands;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2013-06-18 16:23:31 +02:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2013-08-29 08:14:24 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.core.NewDimData;
|
|
|
|
import StevenDimDoors.mod_pocketDim.core.ILinkData;
|
|
|
|
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
2013-03-24 05:52:50 +01:00
|
|
|
|
2013-06-18 16:23:31 +02:00
|
|
|
public class CommandPrintDimensionData extends DDCommandBase
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-18 16:23:31 +02:00
|
|
|
private static CommandPrintDimensionData instance = null;
|
|
|
|
|
|
|
|
private CommandPrintDimensionData()
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
super("dd-dimensiondata", "[dimension number]");
|
2013-03-24 05:52:50 +01:00
|
|
|
}
|
|
|
|
|
2013-06-18 16:23:31 +02:00
|
|
|
public static CommandPrintDimensionData instance()
|
|
|
|
{
|
|
|
|
if (instance == null)
|
|
|
|
instance = new CommandPrintDimensionData();
|
2013-03-24 05:52:50 +01:00
|
|
|
|
2013-06-18 16:23:31 +02:00
|
|
|
return instance;
|
|
|
|
}
|
2013-03-24 05:52:50 +01:00
|
|
|
|
|
|
|
@Override
|
2013-06-25 19:55:13 +02:00
|
|
|
protected DDCommandResult processCommand(EntityPlayer sender, String[] command)
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
|
|
|
int targetDim;
|
2013-08-29 08:14:24 +02:00
|
|
|
NewDimData newDimData;
|
2013-06-18 16:23:31 +02:00
|
|
|
|
2013-06-25 19:55:13 +02:00
|
|
|
if (command.length == 0)
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
targetDim = sender.worldObj.provider.dimensionId;
|
2013-03-24 05:52:50 +01:00
|
|
|
}
|
2013-06-25 19:55:13 +02:00
|
|
|
else if (command.length == 1)
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
try
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
targetDim = Integer.parseInt(command[0]);
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
return DDCommandResult.INVALID_DIMENSION_ID;
|
2013-03-24 05:52:50 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
return DDCommandResult.TOO_MANY_ARGUMENTS;
|
2013-03-24 05:52:50 +01:00
|
|
|
}
|
2013-06-25 19:55:13 +02:00
|
|
|
|
2013-08-29 08:14:24 +02:00
|
|
|
newDimData = PocketManager.instance.getDimData(targetDim);
|
|
|
|
if (newDimData == null)
|
2013-03-24 05:52:50 +01:00
|
|
|
{
|
2013-06-25 19:55:13 +02:00
|
|
|
return DDCommandResult.UNREGISTERED_DIMENSION;
|
|
|
|
}
|
|
|
|
|
2013-08-29 08:14:24 +02:00
|
|
|
ArrayList<ILinkData> links = newDimData.getLinksInDim();
|
2013-06-02 03:43:56 +02:00
|
|
|
|
2013-08-29 08:14:24 +02:00
|
|
|
sender.sendChatToPlayer("Dimension ID = " + newDimData.dimID);
|
|
|
|
sender.sendChatToPlayer("Dimension Depth = " + newDimData.depth);
|
|
|
|
for (ILinkData link : links)
|
2013-06-25 19:55:13 +02:00
|
|
|
{
|
|
|
|
sender.sendChatToPlayer(link.printLinkData());
|
|
|
|
}
|
|
|
|
return DDCommandResult.SUCCESS;
|
2013-03-24 05:52:50 +01:00
|
|
|
}
|
2013-06-18 16:23:31 +02:00
|
|
|
}
|