Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1.  
  2. package me.HerrJava.AluCore.TileEntity;
  3.  
  4. import me.HerrJava.AluCore.API.EnergySystem.EnergyRegisterEvent;
  5. import me.HerrJava.AluCore.API.EnergySystem.EnergyUnregisterEvent;
  6. import me.HerrJava.AluCore.API.EnergySystem.ICabel;
  7. import net.minecraft.item.ItemStack;
  8. import net.minecraft.nbt.NBTTagCompound;
  9. import net.minecraft.nbt.NBTTagList;
  10. import net.minecraft.network.NetworkManager;
  11. import net.minecraft.network.play.server.SPacketUpdateTileEntity;
  12. import net.minecraft.tileentity.TileEntity;
  13. import net.minecraft.util.ITickable;
  14. import net.minecraftforge.common.MinecraftForge;
  15.  
  16. public class TileEntityCabel extends TileEntity implements ICabel, ITickable {
  17.  
  18. private int id = -1;
  19.  
  20. @Override
  21. public int getTunnel() {
  22. return this.id;
  23. }
  24.  
  25. @Override
  26. public void setTunnel(int i) {
  27. this.id = i;
  28. }
  29.  
  30. @Override
  31. public int getRate() {
  32. return 1;
  33. }
  34.  
  35. @Override
  36. public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) {
  37. this.readFromNBT(pkt.getNbtCompound());
  38. }
  39.  
  40. @Override
  41. public SPacketUpdateTileEntity getUpdatePacket() {
  42. return new SPacketUpdateTileEntity(pos, 0, getUpdateTag());
  43. }
  44.  
  45. @Override
  46. public NBTTagCompound getUpdateTag() {
  47. return this.writeToNBT(new NBTTagCompound());
  48. }
  49.  
  50. private boolean firsttick = false;
  51.  
  52. @Override
  53. public void update() {
  54. if (!firsttick) {
  55. MinecraftForge.EVENT_BUS.post(new EnergyRegisterEvent(worldObj, pos));
  56. this.firsttick = true;
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement