Example usage for net.minecraftforge.energy IEnergyStorage IEnergyStorage

List of usage examples for net.minecraftforge.energy IEnergyStorage IEnergyStorage

Introduction

In this page you can find the example usage for net.minecraftforge.energy IEnergyStorage IEnergyStorage.

Prototype

IEnergyStorage

Source Link

Usage

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;
        }
    };
}