Advertisement
TitanChase

Untitled

Apr 28th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. public class SMPowerTileEntity extends TileEntity implements IEnergyHandler, IEnergyInfo
  2. {
  3. protected EnergyStorage energy;
  4. int MaxEnergyPerTick;
  5.  
  6. public SMPowerTileEntity(int amount,int maxEnergyPerTick)
  7. {
  8. energy = new EnergyStorage(amount);
  9. this.MaxEnergyPerTick = maxEnergyPerTick;
  10. }
  11.  
  12. public boolean canInterface(ForgeDirection from)
  13. {
  14. return true;
  15. }
  16.  
  17. @Override
  18. public void writeToNBT(NBTTagCompound tag)
  19. {
  20. super.writeToNBT(tag);
  21. this.energy.writeToNBT(tag);
  22. }
  23.  
  24. @Override
  25. public void readFromNBT(NBTTagCompound tag)
  26. {
  27. super.readFromNBT(tag);
  28. this.energy.readFromNBT(tag);
  29. }
  30.  
  31. @Override
  32. public int getEnergyPerTick()
  33. {
  34. return MaxEnergyPerTick;
  35. }
  36.  
  37. @Override
  38. public int getMaxEnergyPerTick()
  39. {
  40. return MaxEnergyPerTick;
  41. }
  42.  
  43. @Override
  44. public int getEnergy()
  45. {
  46. return this.energy.getEnergyStored();
  47. }
  48.  
  49. @Override
  50. public int getMaxEnergy()
  51. {
  52. return energy.getMaxEnergyStored();
  53. }
  54.  
  55. @Override
  56. public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate)
  57. {
  58. return this.energy.receiveEnergy(maxReceive, simulate);
  59. }
  60.  
  61. @Override
  62. public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate)
  63. {
  64. return this.energy.extractEnergy(maxExtract, simulate);
  65. }
  66.  
  67. @Override
  68. public int getEnergyStored(ForgeDirection from)
  69. {
  70. return this.energy.getEnergyStored();
  71. }
  72.  
  73. @Override
  74. public int getMaxEnergyStored(ForgeDirection from)
  75. {
  76. return this.energy.getMaxEnergyStored();
  77. }
  78.  
  79. public void useEnergy(int amount)
  80. {
  81. this.energy.extractEnergy(amount, false);
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement