Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. package com.lotty.lp.energy;
  2.  
  3. import net.minecraft.nbt.NBTTagCompound;
  4. import net.minecraftforge.energy.EnergyStorage;
  5.  
  6. public class VoltageEnergyStorage extends EnergyStorage
  7. {
  8.  
  9. //Storage System based on Forge Energy
  10. public VoltageEnergyStorage(int capacity)
  11. {
  12. super(capacity, capacity, capacity, 0);
  13. }
  14.  
  15. public VoltageEnergyStorage(int capacity, int maxTransfer)
  16. {
  17. super(capacity, maxTransfer, maxTransfer, 0);
  18. }
  19.  
  20. public VoltageEnergyStorage(int capacity, int maxReceive, int maxExtract)
  21. {
  22. super(capacity, maxReceive, maxExtract, 0);
  23. }
  24.  
  25. public VoltageEnergyStorage(int capacity, int maxReceive, int maxExtract, int energy)
  26. {
  27. super(capacity, maxReceive, maxExtract, energy);
  28. }
  29.  
  30. @Override
  31. public int receiveEnergy(int maxReceive, boolean simulate)
  32. {
  33. return super.receiveEnergy(maxReceive, simulate);
  34. }
  35.  
  36. @Override
  37. public int extractEnergy(int maxExtract, boolean simulate)
  38. {
  39. return super.extractEnergy(maxExtract, simulate);
  40. }
  41.  
  42. @Override
  43. public int getEnergyStored()
  44. {
  45. return super.getEnergyStored();
  46. }
  47.  
  48. @Override
  49. public int getMaxEnergyStored()
  50. {
  51. return super.getMaxEnergyStored();
  52. }
  53.  
  54. @Override
  55. public boolean canExtract()
  56. {
  57. return super.canExtract();
  58. }
  59.  
  60. @Override
  61. public boolean canReceive()
  62. {
  63. return super.canReceive();
  64. }
  65.  
  66. //This reads default storage
  67. public void readFromNBT(NBTTagCompound compound)
  68. {
  69. this.energy = compound.getInteger("Energy");
  70. this.capacity = compound.getInteger("Capacity");
  71. this.maxReceive = compound.getInteger("MaxReceive");
  72. this.maxExtract = compound.getInteger("MaxExtract");
  73. }
  74.  
  75. //This saves default storage
  76. public void writeToNBT(NBTTagCompound compound)
  77. {
  78. compound.setInteger("Energy", this.energy);
  79. compound.setInteger("Capacity", this.capacity);
  80. compound.setInteger("MaxReceive", this.maxReceive);
  81. compound.setInteger("MaxExtract", this.maxExtract);
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement