Class DispenserBlockEntity
- All Implemented Interfaces:
Inventory
,LootableInventory
,NamedScreenHandlerFactory
,ScreenHandlerFactory
,Clearable
,Nameable
- Direct Known Subclasses:
DropperBlockEntity
- Mappings:
Namespace Name named net/minecraft/block/entity/DispenserBlockEntity
intermediary net/minecraft/class_2601
official dqa
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.block.entity.BlockEntity
BlockEntity.ComponentsAccess
-
Field Summary
Fields inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
lootTable, lootTableSeed
Fields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world
Fields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE
Fields inherited from interface net.minecraft.inventory.LootableInventory
LOOT_TABLE_KEY, LOOT_TABLE_SEED_KEY
-
Constructor Summary
ModifierConstructorDescriptionprotected
DispenserBlockEntity
(BlockEntityType<?> type, BlockPos pos, BlockState state) DispenserBlockEntity
(BlockPos pos, BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionint
addToFirstFreeSlot
(ItemStack stack) int
chooseNonEmptySlot
(Random random) protected ScreenHandler
createScreenHandler
(int syncId, PlayerInventory playerInventory) protected Text
protected DefaultedList
<ItemStack> protected void
readNbt
(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Reads data fromnbt
.protected void
setHeldStacks
(DefaultedList<ItemStack> inventory) int
size()
Returns the size of the inventory.protected void
writeNbt
(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Writes data tonbt
.Methods inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
addComponents, checkUnlocked, createMenu, getLootTable, getLootTableSeed, getStack, isEmpty, readComponents, removeFromCopiedStackNbt, removeStack, removeStack, setLootTable, setLootTableSeed, setStack
Methods inherited from class net.minecraft.block.entity.LockableContainerBlockEntity
canPlayerUse, checkUnlocked, clear, getCustomName, getDisplayName, getName
Methods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createComponentlessNbt, createComponentlessNbtWithIdentifyingData, createComponentMap, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getComponents, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, posFromNbt, read, readComponentlessNbt, readComponents, readComponents, setCachedState, setComponents, setStackNbt, setWorld, toInitialChunkDataNbt, toUpdatePacket, writeIdToNbt
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.inventory.Inventory
canPlayerUse, canTransferTo, containsAny, containsAny, count, getMaxCount, getMaxCountPerStack, isValid, markDirty, onClose, onOpen
Methods inherited from interface net.minecraft.inventory.LootableInventory
generateLoot, getPos, getWorld, readLootTable, setLootTable, writeLootTable
Methods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named INVENTORY_SIZE
Lnet/minecraft/block/entity/DispenserBlockEntity;INVENTORY_SIZE:I
intermediary field_31340
Lnet/minecraft/class_2601;field_31340:I
official d
Ldqa;d:I
-
inventory
- Mappings:
Namespace Name Mixin selector named inventory
Lnet/minecraft/block/entity/DispenserBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
intermediary field_11945
Lnet/minecraft/class_2601;field_11945:Lnet/minecraft/class_2371;
official e
Ldqa;e:Ljr;
-
-
Constructor Details
-
DispenserBlockEntity
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
intermediary <init>
Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
official <init>
Ldpi;<init>(Ldpk;Liz;Ldsd;)V
-
DispenserBlockEntity
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/block/entity/DispenserBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
intermediary <init>
Lnet/minecraft/class_2601;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
official <init>
Ldqa;<init>(Liz;Ldsd;)V
-
-
Method Details
-
size
public int size()Returns the size of the inventory.The inventory should support the slot ID from
0
tosize() - 1
. This should remain constant throughout the inventory's lifetime.- Returns:
- the size of the inventory
- Mappings:
Namespace Name Mixin selector named size
Lnet/minecraft/inventory/Inventory;size()I
intermediary method_5439
Lnet/minecraft/class_1263;method_5439()I
official b
Lbqo;b()I
-
chooseNonEmptySlot
- Mappings:
Namespace Name Mixin selector named chooseNonEmptySlot
Lnet/minecraft/block/entity/DispenserBlockEntity;chooseNonEmptySlot(Lnet/minecraft/util/math/random/Random;)I
intermediary method_11076
Lnet/minecraft/class_2601;method_11076(Lnet/minecraft/class_5819;)I
official a
Ldqa;a(Lazh;)I
-
addToFirstFreeSlot
- Mappings:
Namespace Name Mixin selector named addToFirstFreeSlot
Lnet/minecraft/block/entity/DispenserBlockEntity;addToFirstFreeSlot(Lnet/minecraft/item/ItemStack;)I
intermediary method_11075
Lnet/minecraft/class_2601;method_11075(Lnet/minecraft/class_1799;)I
official b
Ldqa;b(Lcuq;)I
-
getContainerName
- Specified by:
getContainerName
in classLockableContainerBlockEntity
- Mappings:
Namespace Name Mixin selector named getContainerName
Lnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
intermediary method_17823
Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;
official k
Ldpc;k()Lxp;
-
readNbt
Reads data fromnbt
. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
nbt
might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Overrides:
readNbt
in classLockableContainerBlockEntity
- See Also:
- Mappings:
Namespace Name Mixin selector named readNbt
Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
intermediary method_11014
Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
official a
Ldpi;a(Lus;Ljk$a;)V
-
writeNbt
Writes data tonbt
. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
- Overrides:
writeNbt
in classLockableContainerBlockEntity
- See Also:
- Mappings:
Namespace Name Mixin selector named writeNbt
Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
intermediary method_11007
Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)V
official b
Ldpi;b(Lus;Ljk$a;)V
-
getHeldStacks
- Specified by:
getHeldStacks
in classLockableContainerBlockEntity
- Mappings:
Namespace Name Mixin selector named getHeldStacks
Lnet/minecraft/block/entity/LockableContainerBlockEntity;getHeldStacks()Lnet/minecraft/util/collection/DefaultedList;
intermediary method_11282
Lnet/minecraft/class_2624;method_11282()Lnet/minecraft/class_2371;
official j
Ldpc;j()Ljr;
-
setHeldStacks
- Specified by:
setHeldStacks
in classLockableContainerBlockEntity
- Mappings:
Namespace Name Mixin selector named setHeldStacks
Lnet/minecraft/block/entity/LockableContainerBlockEntity;setHeldStacks(Lnet/minecraft/util/collection/DefaultedList;)V
intermediary method_11281
Lnet/minecraft/class_2624;method_11281(Lnet/minecraft/class_2371;)V
official a
Ldpc;a(Ljr;)V
-
createScreenHandler
- Specified by:
createScreenHandler
in classLockableContainerBlockEntity
- Mappings:
Namespace Name Mixin selector named createScreenHandler
Lnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
intermediary method_5465
Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;
official a
Ldpc;a(ILcmx;)Lcpv;
-