Class VanillaEntityItemCapabilityDelegator<C>

java.lang.Object
org.cyclops.commoncapabilities.modcompat.vanilla.capability.VanillaEntityItemCapabilityDelegator<C>
Type Parameters:
C - The capability type.
All Implemented Interfaces:
IVanillaEntityItemCapabilityDelegator
Direct Known Subclasses:
VanillaEntityItemEnergyStorage, VanillaEntityItemFluidHandler, VanillaEntityItemItemHandler

public abstract class VanillaEntityItemCapabilityDelegator<C> extends Object implements IVanillaEntityItemCapabilityDelegator
An abstract capability capability delegator from entity item to inner itemstack.
  • Constructor Details

    • VanillaEntityItemCapabilityDelegator

      public VanillaEntityItemCapabilityDelegator(net.minecraft.world.entity.item.ItemEntity entity)
  • Method Details

    • getEntity

      public net.minecraft.world.entity.item.ItemEntity getEntity()
    • getItemStack

      public net.minecraft.world.item.ItemStack getItemStack()
      Specified by:
      getItemStack in interface IVanillaEntityItemCapabilityDelegator
    • updateItemStack

      public void updateItemStack(net.minecraft.world.item.ItemStack itemStack)
      Specified by:
      updateItemStack in interface IVanillaEntityItemCapabilityDelegator
    • getCapabilityType

      protected abstract net.neoforged.neoforge.capabilities.ItemCapability<C,net.neoforged.neoforge.transfer.access.ItemAccess> getCapabilityType()
    • getCapability

      protected Optional<C> getCapability(net.minecraft.world.item.ItemStack itemStack)
    • getCapability

      protected Optional<C> getCapability()