Example usage for net.minecraftforge.energy CapabilityEnergy ENERGY

List of usage examples for net.minecraftforge.energy CapabilityEnergy ENERGY

Introduction

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

Prototype

Capability ENERGY

To view the source code for net.minecraftforge.energy CapabilityEnergy ENERGY.

Click Source Link

Usage

From source file:appeng.items.tools.powered.powersink.PoweredItemCapabilities.java

License:Open Source License

@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    return capability == CapabilityEnergy.ENERGY || capability == Capabilities.TESLA_CONSUMER
            || capability == Capabilities.TESLA_HOLDER;
}

From source file:appeng.items.tools.powered.powersink.PoweredItemCapabilities.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//  w  ww.  j a v  a  2s. co  m
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY) {
        return (T) this;
    } else if (capability == Capabilities.TESLA_CONSUMER || capability == Capabilities.TESLA_HOLDER) {
        return (T) teslaAdapter;
    }
    return null;
}

From source file:blusunrize.immersiveengineering.common.blocks.TileEntityIEBase.java

@Override
public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY && this instanceof EnergyHelper.IIEInternalFluxConnector)
        return ((EnergyHelper.IIEInternalFluxConnector) this).getCapabilityWrapper(facing) != null;
    return super.hasCapability(capability, facing);
}

From source file:blusunrize.immersiveengineering.common.blocks.TileEntityIEBase.java

@Override
public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
    if (capability == CapabilityEnergy.ENERGY && this instanceof EnergyHelper.IIEInternalFluxConnector)
        return (T) ((EnergyHelper.IIEInternalFluxConnector) this).getCapabilityWrapper(facing);
    return super.getCapability(capability, facing);
}

From source file:blusunrize.immersiveengineering.common.items.ItemIEShield.java

@Override
public ICapabilityProvider initCapabilities(ItemStack stack, NBTTagCompound nbt) {
    if (!stack.isEmpty())
        return new IEItemStackHandler(stack) {
            final EnergyHelper.ItemEnergyStorage energyStorage = new EnergyHelper.ItemEnergyStorage(stack);
            final ShaderWrapper_Item shaders = new ShaderWrapper_Item("immersiveengineering:shield", stack);

            @Override/*from   w w w. j  av a  2 s.c o  m*/
            public boolean hasCapability(@Nonnull Capability<?> capability, EnumFacing facing) {
                return capability == CapabilityEnergy.ENERGY || capability == CapabilityShader.SHADER_CAPABILITY
                        || super.hasCapability(capability, facing);
            }

            @Override
            public <T> T getCapability(@Nonnull Capability<T> capability, EnumFacing facing) {
                if (capability == CapabilityEnergy.ENERGY)
                    return (T) energyStorage;
                if (capability == CapabilityShader.SHADER_CAPABILITY)
                    return (T) shaders;
                return super.getCapability(capability, facing);
            }
        };
    return null;
}

From source file:blusunrize.immersiveengineering.common.items.ItemPowerpack.java

@Override
public ICapabilityProvider initCapabilities(ItemStack stack, NBTTagCompound nbt) {
    if (!stack.isEmpty())
        return new ICapabilityProvider() {
            final EnergyHelper.ItemEnergyStorage energyStorage = new EnergyHelper.ItemEnergyStorage(stack);

            @Override/*from   w w  w.ja v  a 2 s.c om*/
            public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) {
                return capability == CapabilityEnergy.ENERGY;
            }

            @Nullable
            @Override
            public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) {
                return capability == CapabilityEnergy.ENERGY ? (T) energyStorage : null;
            }
        };
    else
        return super.initCapabilities(stack, nbt);
}

From source file:blusunrize.immersiveengineering.common.items.ItemRailgun.java

@Override
public ICapabilityProvider initCapabilities(ItemStack stack, NBTTagCompound nbt) {
    if (!stack.isEmpty())
        return new IEItemStackHandler(stack) {
            final EnergyHelper.ItemEnergyStorage energyStorage = new EnergyHelper.ItemEnergyStorage(stack);
            final ShaderWrapper_Item shaders = new ShaderWrapper_Item("immersiveengineering:railgun", stack);

            @Override//from  w w  w.ja v a 2s.c om
            public boolean hasCapability(@Nonnull Capability<?> capability, EnumFacing facing) {
                return capability == CapabilityEnergy.ENERGY || capability == CapabilityShader.SHADER_CAPABILITY
                        || super.hasCapability(capability, facing);
            }

            @Override
            public <T> T getCapability(@Nonnull Capability<T> capability, EnumFacing facing) {
                if (capability == CapabilityEnergy.ENERGY)
                    return (T) energyStorage;
                if (capability == CapabilityShader.SHADER_CAPABILITY)
                    return (T) shaders;
                return super.getCapability(capability, facing);
            }
        };
    return null;
}

From source file:blusunrize.immersiveengineering.common.util.EnergyHelper.java

public static boolean isFluxItem(ItemStack stack) {
    if (stack.isEmpty())
        return false;
    if (stack.getItem() instanceof IFluxContainerItem)
        return true;
    return stack.hasCapability(CapabilityEnergy.ENERGY, null);
}

From source file:blusunrize.immersiveengineering.common.util.EnergyHelper.java

public static int getEnergyStored(ItemStack stack) {
    if (stack.isEmpty())
        return 0;
    if (stack.getItem() instanceof IFluxContainerItem)
        return ((IFluxContainerItem) stack.getItem()).getEnergyStored(stack);
    if (stack.hasCapability(CapabilityEnergy.ENERGY, null))
        return stack.getCapability(CapabilityEnergy.ENERGY, null).getEnergyStored();
    return 0;//from  www.j a  v  a 2s  .  com
}

From source file:blusunrize.immersiveengineering.common.util.EnergyHelper.java

public static int getMaxEnergyStored(ItemStack stack) {
    if (stack.isEmpty())
        return 0;
    if (stack.getItem() instanceof IFluxContainerItem)
        return ((IFluxContainerItem) stack.getItem()).getMaxEnergyStored(stack);
    if (stack.hasCapability(CapabilityEnergy.ENERGY, null))
        return stack.getCapability(CapabilityEnergy.ENERGY, null).getMaxEnergyStored();
    return 0;//from  w  w w .  ja va2  s . c o  m
}