Andrew2448

Untitled

Apr 27th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. package net.machinemuse.powersuits.block;
  2.  
  3. import net.machinemuse.general.MuseLogger;
  4. import net.minecraft.nbt.NBTTagCompound;
  5. import net.minecraft.network.INetworkManager;
  6. import net.minecraft.network.packet.Packet;
  7. import net.minecraft.network.packet.Packet132TileEntityData;
  8. import net.minecraft.tileentity.TileEntity;
  9. import net.minecraftforge.common.ForgeDirection;
  10.  
  11. public class TileEntityLuxCapacitor extends TileEntity {
  12. public TileEntityLuxCapacitor() {
  13. side = ForgeDirection.DOWN;
  14. }
  15.  
  16. public TileEntityLuxCapacitor(ForgeDirection side) {
  17. this.side = side;
  18. }
  19.  
  20. @Override
  21. public void writeToNBT(NBTTagCompound nbt) {
  22. super.writeToNBT(nbt);
  23. nbt.setInteger("s", side.ordinal());
  24. }
  25.  
  26. @Override
  27. public void readFromNBT(NBTTagCompound nbt) {
  28. super.readFromNBT(nbt);
  29. if (nbt.hasKey("s")) {
  30. side = ForgeDirection.values()[nbt.getInteger("s")];
  31. } else {
  32. MuseLogger.logDebug("No NBT found! D:");
  33. }
  34. }
  35.  
  36. @Override
  37. public void onDataPacket(INetworkManager net, Packet132TileEntityData pkt)
  38. {
  39. readFromNBT(pkt.customParam1);
  40.  
  41. worldObj.markBlockForUpdate(xCoord, yCoord, zCoord);
  42. }
  43.  
  44. @Override
  45. public Packet getDescriptionPacket()
  46. {
  47. NBTTagCompound tag = new NBTTagCompound();
  48. writeToNBT(tag);
  49. return new Packet132TileEntityData(xCoord, yCoord, zCoord, 0, tag);
  50. }
  51.  
  52. public ForgeDirection side;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment