Class EnergyStorageItemBlockEnergyContainer

java.lang.Object
org.cyclops.integrateddynamics.capability.energystorage.EnergyStorageItemBlockEnergyContainer
All Implemented Interfaces:
net.neoforged.neoforge.transfer.energy.EnergyHandler, IEnergyStorageCapacity, IEnergyStorageMutable

public class EnergyStorageItemBlockEnergyContainer extends Object implements IEnergyStorageCapacity, IEnergyStorageMutable
Energy Battery implementation for ItemBlock's.
  • Constructor Details

    • EnergyStorageItemBlockEnergyContainer

      public EnergyStorageItemBlockEnergyContainer(ItemBlockEnergyContainer itemBlockEnergyContainer, net.minecraft.world.item.ItemStack itemStack, net.neoforged.neoforge.transfer.access.ItemAccess itemAccess, int rate)
    • EnergyStorageItemBlockEnergyContainer

      public EnergyStorageItemBlockEnergyContainer(ItemBlockEnergyContainer itemBlockEnergyContainer, net.minecraft.world.item.ItemStack itemStack, net.neoforged.neoforge.transfer.access.ItemAccess itemAccess)
  • Method Details

    • getRate

      public int getRate()
    • isCreative

      public boolean isCreative()
    • getEnergyStoredSingular

      protected int getEnergyStoredSingular()
    • getAmountAsInt

      public int getAmountAsInt()
      Specified by:
      getAmountAsInt in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • getAmountAsLong

      public long getAmountAsLong()
      Specified by:
      getAmountAsLong in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • getMaxEnergyStoredSingular

      public int getMaxEnergyStoredSingular()
    • getCapacityAsInt

      public int getCapacityAsInt()
      Specified by:
      getCapacityAsInt in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • getCapacityAsLong

      public long getCapacityAsLong()
      Specified by:
      getCapacityAsLong in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • insert

      public int insert(int energy, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • extract

      public int extract(int energy, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.energy.EnergyHandler
    • setItemStackEnergy

      protected void setItemStackEnergy(net.minecraft.world.item.ItemStack itemStack, int energy, @Nullable net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
    • setCapacity

      public void setCapacity(int capacity)
      Specified by:
      setCapacity in interface IEnergyStorageCapacity
    • setEnergy

      public void setEnergy(int energy)
      Specified by:
      setEnergy in interface IEnergyStorageMutable