52 lines
1.5 KiB
Java
52 lines
1.5 KiB
Java
package WayofTime.bloodmagic.tile;
|
|
|
|
import WayofTime.bloodmagic.ritual.RitualPortal;
|
|
import WayofTime.bloodmagic.tile.base.TileBase;
|
|
import com.google.common.base.Strings;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.util.math.BlockPos;
|
|
|
|
public class TileDimensionalPortal extends TileBase
|
|
{
|
|
public String portalID = "";
|
|
public int masterStoneX;
|
|
public int masterStoneY;
|
|
public int masterStoneZ;
|
|
|
|
public TileDimensionalPortal()
|
|
{
|
|
;
|
|
}
|
|
|
|
public void deserialize(NBTTagCompound tagCompound)
|
|
{
|
|
portalID = tagCompound.getString(RitualPortal.PORTAL_ID_TAG);
|
|
|
|
masterStoneX = tagCompound.getInteger("masterStoneX");
|
|
masterStoneY = tagCompound.getInteger("masterStoneY");
|
|
masterStoneZ = tagCompound.getInteger("masterStoneZ");
|
|
}
|
|
|
|
public NBTTagCompound serialize(NBTTagCompound tagCompound)
|
|
{
|
|
tagCompound.setString(RitualPortal.PORTAL_ID_TAG, Strings.isNullOrEmpty(portalID) ? "" : portalID);
|
|
|
|
tagCompound.setInteger("masterStoneX", masterStoneX);
|
|
tagCompound.setInteger("masterStoneY", masterStoneY);
|
|
tagCompound.setInteger("masterStoneZ", masterStoneZ);
|
|
return tagCompound;
|
|
}
|
|
|
|
public BlockPos getMasterStonePos()
|
|
{
|
|
return new BlockPos(masterStoneX, masterStoneY, masterStoneZ);
|
|
}
|
|
|
|
public void setMasterStonePos(BlockPos blockPos)
|
|
{
|
|
this.masterStoneX = blockPos.getX();
|
|
this.masterStoneY = blockPos.getY();
|
|
this.masterStoneZ = blockPos.getZ();
|
|
}
|
|
}
|