package me.tyler15555.tileentity; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.relauncher.Side; public class TileEntitySummoningPillar extends TileEntity { private int bloodAmt; private int level; public TileEntitySummoningPillar() { } @Override public void writeToNBT(NBTTagCompound tag) { super.writeToNBT(tag); tag.setInteger("BloodAmount", bloodAmt); tag.setInteger("Level", level); } @Override public void readFromNBT(NBTTagCompound tag) { super.readFromNBT(tag); bloodAmt = tag.getInteger("BloodAmount"); level = tag.getInteger("Level"); } @Override public Packet getDescriptionPacket() { NBTTagCompound syncData = new NBTTagCompound(); this.writeToNBT(syncData); return new S35PacketUpdateTileEntity(this.getPos(), 0, syncData); } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { if(FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) { this.readFromNBT(pkt.getNbtCompound()); } else { //Never trust the client return; } } public void setBloodAmount(int amt) { bloodAmt = amt; } public int getBloodAmount() { return bloodAmt; } public void setPillarLevel(int i) { level = i; } public int getPillarLevel() { return level; } }