Advertisement
Camellias_

input/output methods

Nov 8th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. public void outputEnergy()
  2.     {
  3.         for(EnumFacing dir : EnumFacing.values())
  4.         {
  5.             TileEntity tile = world.getTileEntity(pos.offset(dir));
  6.            
  7.             if(tile == null)
  8.             {
  9.                 continue;
  10.             }
  11.            
  12.             IEnergyStorage energyCapability = tile.getCapability(CapabilityEnergy.ENERGY, null);
  13.            
  14.             if(energyCapability == null)
  15.             {
  16.                 continue;
  17.             }
  18.            
  19.            
  20.            
  21.             if(energy >= maxOutput)
  22.             {
  23.                 energyCapability.receiveEnergy(maxOutput, false);
  24.                 energy -= maxOutput;
  25.             }
  26.            
  27.             if(energy < maxOutput)
  28.             {
  29.                 energyCapability.receiveEnergy(energy, false);
  30.                 energy -= energy;
  31.             }
  32.         }
  33.     }
  34.    
  35.     public void inputEnergy()
  36.     {
  37.         for(EnumFacing dir : EnumFacing.values())
  38.         {
  39.             TileEntity tile = world.getTileEntity(pos.offset(dir));
  40.            
  41.             if(tile == null)
  42.             {
  43.                 continue;
  44.             }
  45.            
  46.             IEnergyStorage energyCapability = tile.getCapability(CapabilityEnergy.ENERGY, null);
  47.            
  48.             if(energyCapability == null)
  49.             {
  50.                 continue;
  51.             }
  52.            
  53.             int otherEnergy = energyCapability.getEnergyStored();
  54.             int otherEnergyCap = energyCapability.getMaxEnergyStored();
  55.            
  56.            
  57.            
  58.             if(energy <= (capacity - maxInput) && otherEnergy >= maxInput)
  59.             {
  60.                 energyCapability.receiveEnergy(maxInput, false);
  61.                 energy += maxInput;
  62.             }
  63.            
  64.             if(energy > (capacity - maxInput) && otherEnergy < maxInput)
  65.             {
  66.                 energyCapability.receiveEnergy(otherEnergy, false);
  67.                 energy += otherEnergy;
  68.             }
  69.         }
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement