List of usage examples for net.minecraftforge.energy IEnergyStorage IEnergyStorage
IEnergyStorage
From source file:de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayEnergy.java
public TileEntityLaserRelayEnergy(String name) { super(name, LaserType.ENERGY); for (int i = 0; i < this.energyStorages.length; i++) { final EnumFacing facing = EnumFacing.values()[i]; this.energyStorages[i] = new IEnergyStorage() { @Override// ww w.ja v a2s .co m public int receiveEnergy(int amount, boolean simulate) { return TileEntityLaserRelayEnergy.this.transmitEnergy(facing, amount, simulate); } @Override public int extractEnergy(int maxExtract, boolean simulate) { return 0; } @Override public int getEnergyStored() { return 0; } @Override public int getMaxEnergyStored() { return TileEntityLaserRelayEnergy.this.getEnergyCap(); } @Override public boolean canExtract() { return false; } @Override public boolean canReceive() { return true; } }; } }
From source file:therogue.storehouse.multiblock.block.EnergyCapabilityWrapper.java
License:Open Source License
@Override public IEnergyStorage getWrappedCapability(IEnergyStorage wrappable) { return new IEnergyStorage() { @Override/*w w w. j ava 2 s .c o m*/ public int receiveEnergy(int maxReceive, boolean simulate) { return canRecieve ? wrappable.receiveEnergy(maxReceive, simulate) : 0; } @Override public int extractEnergy(int maxExtract, boolean simulate) { return canExtract ? wrappable.extractEnergy(maxExtract, simulate) : 0; } @Override public int getEnergyStored() { return wrappable.getEnergyStored(); } @Override public int getMaxEnergyStored() { return wrappable.getMaxEnergyStored(); } @Override public boolean canExtract() { return canExtract; } @Override public boolean canReceive() { return canRecieve; } }; }