Class IndexedItemResourceHandler
java.lang.Object
org.cyclops.cyclopscore.inventory.IndexedItemResourceHandler
- All Implemented Interfaces:
net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
public class IndexedItemResourceHandler
extends Object
implements net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
A
ResourceHandler for items that uses the index from a IndexedInventory.
Inspired by VanillaContainerWrapper- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionIndexedItemResourceHandler(org.cyclops.cyclopscore.inventory.IInventoryIndexReference indexReference, net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource> resourceHandler) -
Method Summary
Modifier and TypeMethodDescriptionintextract(int index, net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) intextract(net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) intgetAmountAsInt(int index) longgetAmountAsLong(int index) intgetCapacityAsInt(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) longgetCapacityAsLong(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) protected PrimitiveIterator.OfIntgetNonEmptySlotsWithItemStack(net.neoforged.neoforge.transfer.item.ItemResource resource) protected PrimitiveIterator.OfIntgetNonFullSlotsWithItemStack(net.neoforged.neoforge.transfer.item.ItemResource resource) net.neoforged.neoforge.transfer.item.ItemResourcegetResource(int index) intinsert(int index, net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) intinsert(net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) booleanisValid(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) intsize()
-
Constructor Details
-
IndexedItemResourceHandler
public IndexedItemResourceHandler(org.cyclops.cyclopscore.inventory.IInventoryIndexReference indexReference, net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource> resourceHandler)
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getResource
public net.neoforged.neoforge.transfer.item.ItemResource getResource(int index) - Specified by:
getResourcein interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getAmountAsLong
public long getAmountAsLong(int index) - Specified by:
getAmountAsLongin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getAmountAsInt
public int getAmountAsInt(int index) - Specified by:
getAmountAsIntin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getCapacityAsLong
public long getCapacityAsLong(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) - Specified by:
getCapacityAsLongin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getCapacityAsInt
public int getCapacityAsInt(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) - Specified by:
getCapacityAsIntin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
isValid
public boolean isValid(int index, net.neoforged.neoforge.transfer.item.ItemResource resource) - Specified by:
isValidin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
insert
public int insert(int index, net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
insertin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getNonFullSlotsWithItemStack
protected PrimitiveIterator.OfInt getNonFullSlotsWithItemStack(net.neoforged.neoforge.transfer.item.ItemResource resource) -
insert
public int insert(net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
insertin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
extract
public int extract(int index, net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
extractin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-
getNonEmptySlotsWithItemStack
protected PrimitiveIterator.OfInt getNonEmptySlotsWithItemStack(net.neoforged.neoforge.transfer.item.ItemResource resource) -
extract
public int extract(net.neoforged.neoforge.transfer.item.ItemResource resource, int amount, net.neoforged.neoforge.transfer.transaction.TransactionContext transaction) - Specified by:
extractin interfacenet.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.item.ItemResource>
-