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

  • 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 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>