4086e75ead
Fixed the code in DDTeleporter and made minor changes to other classes that depended on those fixes. Ensured that PocketManager's load, save, and unload methods are called appropriately and rewrote some of their code. Made various changes in other classes (e.g. EventHookContainer, PlayerRespawnTracker) to pass them references to DDProperties through their constructors instead of having them rely on DDProperties.instance() - this is a better programming practice in the long run. Renamed initialization methods in mod_pocketDim to make it clear that they're called on events. Commented out command registration in mod_pocketDim so that we can test DD as soon as PacketHandler is fixed, without worrying about fixing the command classes.
48 lines
No EOL
1.3 KiB
Java
48 lines
No EOL
1.3 KiB
Java
package StevenDimDoors.mod_pocketDim.commands;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import StevenDimDoors.mod_pocketDim.helpers.DungeonHelper;
|
|
|
|
public class CommandCreatePocket extends DDCommandBase
|
|
{
|
|
private static CommandCreatePocket instance = null;
|
|
|
|
private CommandCreatePocket()
|
|
{
|
|
super("dd-create", "");
|
|
}
|
|
|
|
public static CommandCreatePocket instance()
|
|
{
|
|
if (instance == null)
|
|
instance = new CommandCreatePocket();
|
|
|
|
return instance;
|
|
}
|
|
|
|
@Override
|
|
protected DDCommandResult processCommand(EntityPlayer sender, String[] command)
|
|
{
|
|
//TODO: Some commands have isRemote checks, some do not. Why? Can commands even run locally anyway?
|
|
//What does it mean when you run a command locally? ~SenseiKiwi
|
|
|
|
if (!sender.worldObj.isRemote)
|
|
{
|
|
if (command.length > 0)
|
|
{
|
|
return DDCommandResult.TOO_MANY_ARGUMENTS;
|
|
}
|
|
|
|
//Place a door leading to a pocket dimension where the player is standing.
|
|
//The pocket dimension will serve as a room for the player to build a dungeon.
|
|
int x = (int) sender.posX;
|
|
int y = (int) sender.posY;
|
|
int z = (int) sender.posZ;
|
|
DungeonHelper.instance().createCustomDungeonDoor(sender.worldObj, x, y, z);
|
|
|
|
//Notify the player
|
|
sender.sendChatToPlayer("Created a door to a pocket dimension. Please build your dungeon there.");
|
|
}
|
|
return DDCommandResult.SUCCESS;
|
|
}
|
|
} |