Class DeferredBlock<T extends net.minecraft.world.level.block.Block>
java.lang.Object
net.neoforged.neoforge.registries.DeferredHolder<net.minecraft.world.level.block.Block,T>
net.neoforged.neoforge.registries.DeferredBlock<T>
- Type Parameters:
T
- The specificBlock
type.
- All Implemented Interfaces:
Supplier<T>
,net.minecraft.core.Holder<net.minecraft.world.level.block.Block>
,net.minecraft.world.level.ItemLike
,IHolderExtension<net.minecraft.world.level.block.Block>
,IWithData<net.minecraft.world.level.block.Block>
- Direct Known Subclasses:
DeferredBlockBuilder
public class DeferredBlock<T extends net.minecraft.world.level.block.Block>
extends DeferredHolder<net.minecraft.world.level.block.Block,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
DeferredBlock
(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.Item
asItem()
static <T extends net.minecraft.world.level.block.Block>
DeferredBlock<T> createBlock
(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key) Creates a newDeferredHolder
targeting the specifiedBlock
.static <T extends net.minecraft.world.level.block.Block>
DeferredBlock<T> createBlock
(net.minecraft.resources.ResourceLocation key) Creates a newDeferredHolder
targeting theBlock
with the specified name.net.minecraft.world.item.ItemStack
toStack()
Creates a newItemStack
with a default size of 1 from thisBlock
net.minecraft.world.item.ItemStack
toStack
(int count) Creates a newItemStack
with the given size from thisBlock
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
-
DeferredBlock
protected DeferredBlock(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key)
-
-
Method Details
-
toStack
public net.minecraft.world.item.ItemStack toStack()Creates a newItemStack
with a default size of 1 from thisBlock
-
toStack
public net.minecraft.world.item.ItemStack toStack(int count) Creates a newItemStack
with the given size from thisBlock
- Parameters:
count
- The size of the stack to create
-
createBlock
public static <T extends net.minecraft.world.level.block.Block> DeferredBlock<T> createBlock(net.minecraft.resources.ResourceLocation key) Creates a newDeferredHolder
targeting theBlock
with the specified name.- Type Parameters:
T
- The type of the targetBlock
.- Parameters:
key
- The name of the targetBlock
.
-
createBlock
public static <T extends net.minecraft.world.level.block.Block> DeferredBlock<T> createBlock(net.minecraft.resources.ResourceKey<net.minecraft.world.level.block.Block> key) Creates a newDeferredHolder
targeting the specifiedBlock
.- Type Parameters:
T
- The type of the targetBlock
.- Parameters:
key
- The resource key of the targetBlock
.
-
asItem
public net.minecraft.world.item.Item asItem()- Specified by:
asItem
in interfacenet.minecraft.world.level.ItemLike
-