Advertisement
Guest User

Untitled

a guest
Oct 18th, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. public abstract class TileEntityBase extends TileEntity
  2. {
  3. protected abstract void writeVisualData(NBTTagCompound compound, boolean save);
  4.  
  5. protected abstract void readVisualData(NBTTagCompound compound, boolean save);
  6.  
  7. @Override
  8. public S35PacketUpdateTileEntity getDescriptionPacket()
  9. {
  10. NBTTagCompound compound = new NBTTagCompound();
  11. writeVisualData(compound, false);
  12. return new S35PacketUpdateTileEntity(pos, 0, compound);
  13. }
  14.  
  15. @Override
  16. public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet)
  17. {
  18. readVisualData(packet.getNbtCompound(), false);
  19. }
  20.  
  21. public void writeToNBT(NBTTagCompound compound)
  22. {
  23. super.writeToNBT(compound);
  24.  
  25. writeVisualData(compound, true);
  26. }
  27.  
  28. public void readFromNBT(NBTTagCompound compound)
  29. {
  30. super.readFromNBT(compound);
  31.  
  32. readVisualData(compound, true);
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement