package net.anvilcraft.arcaneseals; import net.anvilcraft.arcaneseals.tiles.TileSeal; import net.minecraft.nbt.NBTTagCompound; public class SealData { public int dim; public int x; public int y; public int z; public short orientation; public byte rune; public SealData() {} public SealData(TileSeal seal) { this.dim = seal.getWorldObj().provider.dimensionId; this.x = seal.xCoord; this.y = seal.yCoord; this.z = seal.zCoord; this.orientation = seal.orientation; this.rune = seal.runes[2]; } public NBTTagCompound writeToNbt(NBTTagCompound nbt) { nbt.setInteger("dim", this.dim); nbt.setInteger("x", this.x); nbt.setInteger("y", this.y); nbt.setInteger("z", this.z); nbt.setShort("orientation", this.orientation); nbt.setByte("rune", this.rune); return nbt; } public static SealData readFromNbt(NBTTagCompound nbt) { SealData self = new SealData(); self.dim = nbt.getInteger("dim"); self.x = nbt.getInteger("x"); self.y = nbt.getInteger("y"); self.z = nbt.getInteger("z"); return self; } }