List of usage examples for net.minecraftforge.energy CapabilityEnergy ENERGY
Capability ENERGY
To view the source code for net.minecraftforge.energy CapabilityEnergy ENERGY.
Click Source Link
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 }