Class IngredientComponentStorageWrapperHandlerResourceHandler.ResourceStorageWrapper<R extends net.neoforged.neoforge.transfer.resource.Resource,T,M>

java.lang.Object
org.cyclops.commoncapabilities.ingredient.storage.IngredientComponentStorageWrapperHandlerResourceHandler.ResourceStorageWrapper<R,T,M>
All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<R>
Direct Known Subclasses:
IngredientComponentStorageWrapperHandlerResourceHandler.ResourceStorageWrapperSlotted
Enclosing class:
IngredientComponentStorageWrapperHandlerResourceHandler<C,R extends net.neoforged.neoforge.transfer.resource.Resource,T,M>

public static class IngredientComponentStorageWrapperHandlerResourceHandler.ResourceStorageWrapper<R extends net.neoforged.neoforge.transfer.resource.Resource,T,M> extends Object implements net.neoforged.neoforge.transfer.ResourceHandler<R>
  • Field Details

    • resourceConverter

      protected final IResourceConverter<R extends net.neoforged.neoforge.transfer.resource.Resource,T> resourceConverter
  • Constructor Details

  • Method Details

    • size

      public int size()
      Specified by:
      size in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • getResource

      public R getResource(int slot)
      Specified by:
      getResource in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • getAmountAsLong

      public long getAmountAsLong(int slot)
      Specified by:
      getAmountAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • getCapacityAsLong

      public long getCapacityAsLong(int slot, R resource)
      Specified by:
      getCapacityAsLong in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • isValid

      public boolean isValid(int slot, R resource)
      Specified by:
      isValid in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • insert

      public int insert(int slot, R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • insert

      public int insert(R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      insert in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • extract

      public int extract(int slot, R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
    • extract

      public int extract(R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction)
      Specified by:
      extract in interface net.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>