6512327ee8
More to come, but this helps a little. Should make changing dim door behavior much easier.
81 lines
1.8 KiB
Java
81 lines
1.8 KiB
Java
package StevenDimDoors.mod_pocketDim.tileentities;
|
|
|
|
import StevenDimDoors.mod_pocketDim.mod_pocketDim;
|
|
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
|
|
public class TileEntityDimDoor extends TileEntity
|
|
|
|
{
|
|
public boolean openOrClosed;
|
|
public int orientation;
|
|
public boolean hasExit;
|
|
public boolean isDungeonChainLink;
|
|
|
|
|
|
|
|
public boolean shouldRefresh(int oldID, int newID, int oldMeta, int newMeta, World world, int x, int y, int z)
|
|
{
|
|
if(newID==0&&PocketManager.getLink(x, y, z, world)!=null)
|
|
{
|
|
world.setBlock(x, y, z, mod_pocketDim.blockRift.blockID);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public boolean canUpdate()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public void updateEntity()
|
|
{
|
|
|
|
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT(NBTTagCompound nbt)
|
|
{
|
|
super.readFromNBT(nbt);
|
|
int i = nbt.getInteger(("Size"));
|
|
|
|
try
|
|
{
|
|
this.openOrClosed = nbt.getBoolean("openOrClosed");
|
|
|
|
this.orientation = nbt.getInteger("orientation");
|
|
|
|
this.hasExit = nbt.getBoolean("hasExit");
|
|
|
|
this.isDungeonChainLink = nbt.getBoolean("isDungeonChainLink");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT(NBTTagCompound nbt)
|
|
{
|
|
int i = 0;
|
|
super.writeToNBT(nbt);
|
|
nbt.setBoolean("openOrClosed", this.openOrClosed);
|
|
|
|
nbt.setBoolean("hasExit", this.hasExit);
|
|
|
|
nbt.setInteger("orientation", this.orientation);
|
|
|
|
nbt.setBoolean("isDungeonChainLink", isDungeonChainLink);
|
|
|
|
|
|
}
|
|
}
|