Class ItemAccessItemHandler

java.lang.Object
net.neoforged.neoforge.transfer.ItemAccessResourceHandler<ItemResource>
net.neoforged.neoforge.transfer.item.ItemAccessItemHandler
All Implemented Interfaces:
ResourceHandler<ItemResource>

public class ItemAccessItemHandler extends ItemAccessResourceHandler<ItemResource>
Base implementation of an item ResourceHandler backed by an ItemAccess. The stacks are stored in a ItemContainerContents data component.

To use this class, register a new DataComponentType which holds an ItemContainerContents for your item. Then reference that component from your ICapabilityProvider passed to RegisterCapabilitiesEvent.registerItem(net.neoforged.neoforge.capabilities.ItemCapability<T, C>, net.neoforged.neoforge.capabilities.ICapabilityProvider<net.minecraft.world.item.ItemStack, C, T>, net.minecraft.world.level.ItemLike...) to create an instance of this class.