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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionResourceStorageWrapper(IIngredientComponentStorage<T, M> storage, IResourceConverter<R, T> resourceConverter) -
Method Summary
Modifier and TypeMethodDescriptionintextract(int slot, R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) intextract(R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) longgetAmountAsLong(int slot) longgetCapacityAsLong(int slot, R resource) getResource(int slot) intinsert(int slot, R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) intinsert(R resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) booleanintsize()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.transfer.ResourceHandler
getAmountAsInt, getCapacityAsInt
-
Field Details
-
resourceConverter
protected final IResourceConverter<R extends net.neoforged.neoforge.transfer.resource.Resource,T> resourceConverter
-
-
Constructor Details
-
ResourceStorageWrapper
public ResourceStorageWrapper(IIngredientComponentStorage<T, M> storage, IResourceConverter<R, T> resourceConverter)
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfacenet.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
-
getResource
- Specified by:
getResourcein interfacenet.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
-
getAmountAsLong
public long getAmountAsLong(int slot) - Specified by:
getAmountAsLongin interfacenet.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
-
getCapacityAsLong
- Specified by:
getCapacityAsLongin interfacenet.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
-
isValid
- Specified by:
isValidin interfacenet.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:
insertin interfacenet.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:
insertin interfacenet.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:
extractin interfacenet.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:
extractin interfacenet.neoforged.neoforge.transfer.ResourceHandler<R extends net.neoforged.neoforge.transfer.resource.Resource>
-