Class VanillaEntityItemFrameItemHandler

java.lang.Object
org.cyclops.commoncapabilities.modcompat.vanilla.capability.VanillaEntityItemFrameCapabilityDelegator<net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>>
org.cyclops.commoncapabilities.modcompat.vanilla.capability.itemhandler.VanillaEntityItemFrameItemHandler
All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>, IVanillaEntityItemCapabilityDelegator

public class VanillaEntityItemFrameItemHandler extends VanillaEntityItemFrameCapabilityDelegator<net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>> implements net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
An item handler for entity item frames that have an item handler.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.cyclops.commoncapabilities.modcompat.vanilla.capability.IVanillaEntityItemCapabilityDelegator

    IVanillaEntityItemCapabilityDelegator.ItemAccessEntity
  • Constructor Summary

    Constructors
    Constructor
    Description
    VanillaEntityItemFrameItemHandler(net.minecraft.world.entity.decoration.ItemFrame entity)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    extract(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
     
    int
    extract(net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
     
    long
    getAmountAsLong(int slot)
     
    protected net.neoforged.neoforge.capabilities.ItemCapability<net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>,net.neoforged.neoforge.transfer.access.ItemAccess>
     
    long
    getCapacityAsLong(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource)
     
    net.neoforged.neoforge.transfer.item.ItemResource
    getResource(int slot)
     
    int
    insert(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
     
    int
    insert(net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
     
    boolean
    isValid(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource)
     
    int
     

    Methods inherited from class org.cyclops.commoncapabilities.modcompat.vanilla.capability.VanillaEntityItemFrameCapabilityDelegator

    getCapability, getCapability, getEntity, getItemStack, updateItemStack

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler

    getAmountAsInt, getCapacityAsInt
  • Constructor Details

    • VanillaEntityItemFrameItemHandler

      public VanillaEntityItemFrameItemHandler(net.minecraft.world.entity.decoration.ItemFrame entity)
  • Method Details

    • getCapabilityType

      protected net.neoforged.neoforge.capabilities.ItemCapability<net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>,net.neoforged.neoforge.transfer.access.ItemAccess> getCapabilityType()
      Specified by:
      getCapabilityType in class VanillaEntityItemFrameCapabilityDelegator<net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>>
    • size

      public int size()
      Specified by:
      size in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • getResource

      public net.neoforged.neoforge.transfer.item.ItemResource getResource(int slot)
      Specified by:
      getResource in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • getAmountAsLong

      public long getAmountAsLong(int slot)
      Specified by:
      getAmountAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • getCapacityAsLong

      public long getCapacityAsLong(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource)
      Specified by:
      getCapacityAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • isValid

      public boolean isValid(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource)
      Specified by:
      isValid in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • insert

      public int insert(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • insert

      public int insert(net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • extract

      public int extract(int slot, net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
    • extract

      public int extract(net.neoforged.neoforge.transfer.item.ItemResource itemResource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transactionContext)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>