Guest User

Untitled

a guest
Jun 7th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. package com.thenewjourney.blocks.pervateki;
  2.  
  3. import net.minecraftforge.energy.IEnergyStorage;
  4.  
  5. /**
  6. * An energy storage which is compatible with forge energy
  7. *
  8. * @author CJMinecraft
  9. */
  10. class ForgeEnergyWrapper implements IEnergyStorage {
  11.  
  12. private ModEnergyStorage storage;
  13.  
  14. /**
  15. * Initialise a new forge energy wrapper which makes the energy storage
  16. * compatible with forge energy
  17. *
  18. * @param storage The actual energy storage
  19. */
  20. public ForgeEnergyWrapper(ModEnergyStorage storage) {
  21. this.storage = storage;
  22. }
  23.  
  24. @Override
  25. public int receiveEnergy(int maxReceive, boolean simulate) {
  26. return (int) this.storage.receiveEnergy(maxReceive, simulate);
  27. }
  28.  
  29. @Override
  30. public int extractEnergy(int maxExtract, boolean simulate) {
  31. return (int) this.storage.extractEnergy(maxExtract, simulate);
  32. }
  33.  
  34. @Override
  35. public int getEnergyStored() {
  36. return (int) this.storage.getEnergyStored();
  37. }
  38.  
  39. @Override
  40. public int getMaxEnergyStored() {
  41. return (int) this.storage.getMaxEnergyStored();
  42. }
  43.  
  44. @Override
  45. public boolean canExtract() {
  46. return this.storage.canExtract();
  47. }
  48.  
  49. @Override
  50. public boolean canReceive() {
  51. return this.storage.canReceive();
  52. }
  53.  
  54. public int getMaxTransfer() {
  55. return (int) this.storage.getMaxTransfer();
  56. }
  57.  
  58. }
Add Comment
Please, Sign In to add comment