Class DeferredItem<T extends net.minecraft.world.item.Item>
java.lang.Object
net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.item.Item,T>
net.neoforged.neoforge.registries.DeferredItem<T>
- Type Parameters:
T
- The specificItem
type.
- All Implemented Interfaces:
Supplier<T>
,net.minecraft.core.Holder<net.minecraft.world.item.Item>
,net.minecraft.world.level.ItemLike
,IHolderExtension<net.minecraft.world.item.Item>
,IWithData<net.minecraft.world.item.Item>
- Direct Known Subclasses:
DeferredItemBuilder
public class DeferredItem<T extends net.minecraft.world.item.Item>
extends DeferredHolder<net.minecraft.world.item.Item,T>
implements net.minecraft.world.level.ItemLike
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.core.Holder
net.minecraft.core.Holder.Direct<T>, net.minecraft.core.Holder.Kind, net.minecraft.core.Holder.Reference<T>
-
Field Summary
Fields inherited from class net.neoforged.neoforge.registries.DeferredHolder
key
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DeferredItem
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.Item
asItem()
static <T extends net.minecraft.world.item.Item>
DeferredItem<T> createItem
(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key) Creates a newDeferredHolder
targeting the specifiedItem
.static <T extends net.minecraft.world.item.Item>
DeferredItem<T> createItem
(net.minecraft.resources.ResourceLocation key) Creates a newDeferredHolder
targeting theItem
with the specified name.net.minecraft.world.item.ItemStack
toStack()
Creates a newItemStack
with a default size of 1 from thisItem
net.minecraft.world.item.ItemStack
toStack
(int count) Creates a newItemStack
with the given size from thisItem
Methods inherited from class net.neoforged.neoforge.registries.DeferredHolder
asOptional, bind, canSerializeIn, create, create, create, equals, get, getData, getDelegate, getId, getKey, getRegistry, hashCode, is, is, is, is, is, isBound, kind, tags, toString, unwrap, unwrapKey, value
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.core.Holder
getRegisteredName
Methods inherited from interface net.neoforged.neoforge.common.extensions.IHolderExtension
unwrapLookup
-
Constructor Details
-
DeferredItem
protected DeferredItem(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key)
-
-
Method Details
-
toStack
public net.minecraft.world.item.ItemStack toStack()Creates a newItemStack
with a default size of 1 from thisItem
-
toStack
public net.minecraft.world.item.ItemStack toStack(int count) Creates a newItemStack
with the given size from thisItem
- Parameters:
count
- The size of the stack to create
-
createItem
public static <T extends net.minecraft.world.item.Item> DeferredItem<T> createItem(net.minecraft.resources.ResourceLocation key) Creates a newDeferredHolder
targeting theItem
with the specified name.- Type Parameters:
T
- The type of the targetItem
.- Parameters:
key
- The name of the targetItem
.
-
createItem
public static <T extends net.minecraft.world.item.Item> DeferredItem<T> createItem(net.minecraft.resources.ResourceKey<net.minecraft.world.item.Item> key) Creates a newDeferredHolder
targeting the specifiedItem
.- Type Parameters:
T
- The type of the targetItem
.- Parameters:
key
- The resource key of the targetItem
.
-
asItem
public net.minecraft.world.item.Item asItem()- Specified by:
asItem
in interfacenet.minecraft.world.level.ItemLike
-