package openmods.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; public abstract class SimpleNetTileEntity extends OpenTileEntity { @Override public Packet getDescriptionPacket() { return writeToPacket(this); } public static Packet writeToPacket(TileEntity te) { NBTTagCompound data = new NBTTagCompound(); te.writeToNBT(data); return new S35PacketUpdateTileEntity(te.xCoord, te.yCoord, te.zCoord, 42, data); } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { readFromNBT(pkt.func_148857_g()); } }