Package net.minecraft.block.entity
Class LootableContainerBlockEntity
java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.LockableContainerBlockEntity
net.minecraft.block.entity.LootableContainerBlockEntity
- All Implemented Interfaces:
Inventory,NamedScreenHandlerFactory,ScreenHandlerFactory,Clearable,Nameable
- Direct Known Subclasses:
BarrelBlockEntity,ChestBlockEntity,CrafterBlockEntity,DispenserBlockEntity,HopperBlockEntity,ShulkerBoxBlockEntity
- Mappings:
Namespace Name official dghintermediary net/minecraft/class_2621named net/minecraft/block/entity/LootableContainerBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected @Nullable Identifierprotected longFields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, worldFields inherited from interface net.minecraft.inventory.Inventory
field_42619, MAX_COUNT_PER_STACK -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLootableContainerBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanPlayerUse(PlayerEntity player) Returns whetherplayercan use this inventory.voidbooleancheckUnlocked(PlayerEntity player) voidclear()createMenu(int syncId, PlayerInventory playerInventory, PlayerEntity player) protected booleanprotected abstract DefaultedList<ItemStack>getStack(int slot) Returns the stack currently stored atslot.booleanisEmpty()Returns whether the inventory consists entirely of empty item stacks.removeStack(int slot) Removes the stack currently stored atslot.removeStack(int slot, int amount) Removes a specific number of items fromslot.protected booleanprotected abstract voidvoidsetLootTable(Identifier id, long seed) static voidsetLootTable(BlockView world, Random random, BlockPos pos, Identifier id) voidSets the stack stored atslottostack.Methods inherited from class net.minecraft.block.entity.LockableContainerBlockEntity
checkUnlocked, createScreenHandler, getContainerName, getCustomName, getDisplayName, getName, readNbt, setCustomName, writeNbtMethods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, posFromNbt, setCachedState, setStackNbt, setWorld, toInitialChunkDataNbt, toUpdatePacket, writeIdToNbtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.inventory.Inventory
canTransferTo, containsAny, containsAny, count, getMaxCountPerStack, isValid, markDirty, onClose, onOpen, sizeMethods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
LOOT_TABLE_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official kLdgh;k:Ljava/lang/String;intermediary field_31353Lnet/minecraft/class_2621;field_31353:Ljava/lang/String;named LOOT_TABLE_KEYLnet/minecraft/block/entity/LootableContainerBlockEntity;LOOT_TABLE_KEY:Ljava/lang/String;
-
LOOT_TABLE_SEED_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official lLdgh;l:Ljava/lang/String;intermediary field_31352Lnet/minecraft/class_2621;field_31352:Ljava/lang/String;named LOOT_TABLE_SEED_KEYLnet/minecraft/block/entity/LootableContainerBlockEntity;LOOT_TABLE_SEED_KEY:Ljava/lang/String;
-
lootTableId
- Mappings:
Namespace Name Mixin selector official mLdgh;m:Lagi;intermediary field_12037Lnet/minecraft/class_2621;field_12037:Lnet/minecraft/class_2960;named lootTableIdLnet/minecraft/block/entity/LootableContainerBlockEntity;lootTableId:Lnet/minecraft/util/Identifier;
-
lootTableSeed
protected long lootTableSeed- Mappings:
Namespace Name Mixin selector official nLdgh;n:Jintermediary field_12036Lnet/minecraft/class_2621;field_12036:Jnamed lootTableSeedLnet/minecraft/block/entity/LootableContainerBlockEntity;lootTableSeed:J
-
-
Constructor Details
-
LootableContainerBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldfd;<init>(Ldff;Lht;Ldhi;)Vintermediary <init>Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
-
Method Details
-
setLootTable
- Mappings:
Namespace Name Mixin selector official aLdgh;a(Lcrg;Lats;Lht;Lagi;)Vintermediary method_11287Lnet/minecraft/class_2621;method_11287(Lnet/minecraft/class_1922;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;)Vnamed setLootTableLnet/minecraft/block/entity/LootableContainerBlockEntity;setLootTable(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/Identifier;)V
-
deserializeLootTable
- Mappings:
Namespace Name Mixin selector official dLdgh;d(Lrz;)Zintermediary method_11283Lnet/minecraft/class_2621;method_11283(Lnet/minecraft/class_2487;)Znamed deserializeLootTableLnet/minecraft/block/entity/LootableContainerBlockEntity;deserializeLootTable(Lnet/minecraft/nbt/NbtCompound;)Z
-
serializeLootTable
- Mappings:
Namespace Name Mixin selector official eLdgh;e(Lrz;)Zintermediary method_11286Lnet/minecraft/class_2621;method_11286(Lnet/minecraft/class_2487;)Znamed serializeLootTableLnet/minecraft/block/entity/LootableContainerBlockEntity;serializeLootTable(Lnet/minecraft/nbt/NbtCompound;)Z
-
checkLootInteraction
- Mappings:
Namespace Name Mixin selector official eLdgh;e(Lcdu;)Vintermediary method_11289Lnet/minecraft/class_2621;method_11289(Lnet/minecraft/class_1657;)Vnamed checkLootInteractionLnet/minecraft/block/entity/LootableContainerBlockEntity;checkLootInteraction(Lnet/minecraft/entity/player/PlayerEntity;)V
-
setLootTable
- Mappings:
Namespace Name Mixin selector official aLdgh;a(Lagi;J)Vintermediary method_11285Lnet/minecraft/class_2621;method_11285(Lnet/minecraft/class_2960;J)Vnamed setLootTableLnet/minecraft/block/entity/LootableContainerBlockEntity;setLootTable(Lnet/minecraft/util/Identifier;J)V
-
isEmpty
public boolean isEmpty()Returns whether the inventory consists entirely of empty item stacks.- Returns:
- whether the inventory consists entirely of empty item stacks
- Mappings:
Namespace Name Mixin selector official ai_Lbiq;ai_()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Znamed isEmptyLnet/minecraft/inventory/Inventory;isEmpty()Z
-
getStack
Returns the stack currently stored atslot.If the slot is empty, or is outside the bounds of this inventory, this returns
ItemStack.EMPTY.- Returns:
- the stack currently stored at
slot - Mappings:
Namespace Name Mixin selector official aLbiq;a(I)Lclj;intermediary method_5438Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;named getStackLnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
-
removeStack
Removes a specific number of items fromslot.- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official aLbiq;a(II)Lclj;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
-
removeStack
Removes the stack currently stored atslot.- Returns:
- the stack previously stored at the indicated slot
- Mappings:
Namespace Name Mixin selector official bLbiq;b(I)Lclj;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
-
setStack
Sets the stack stored atslottostack.- Mappings:
Namespace Name Mixin selector official aLbiq;a(ILclj;)Vintermediary method_5447Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)Vnamed setStackLnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
-
canPlayerUse
Returns whetherplayercan use this inventory.This is called by
ScreenHandler.canUse(net.minecraft.screen.ScreenHandlerContext, net.minecraft.entity.player.PlayerEntity, net.minecraft.block.Block).- Returns:
- whether
playercan use this inventory - See Also:
- Mappings:
Namespace Name Mixin selector official aLbiq;a(Lcdu;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Znamed canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
clear
public void clear()- Mappings:
Namespace Name Mixin selector official aLbio;a()Vintermediary method_5448Lnet/minecraft/class_3829;method_5448()Vnamed clearLnet/minecraft/util/Clearable;clear()V
-
getHeldStacks
-
setInvStackList
- Mappings:
Namespace Name Mixin selector official aLdgh;a(Lil;)Vintermediary method_11281Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)Vnamed setInvStackListLnet/minecraft/block/entity/LootableContainerBlockEntity;setInvStackList(Lnet/minecraft/util/collection/DefaultedList;)V
-
checkUnlocked
- Overrides:
checkUnlockedin classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official dLdex;d(Lcdu;)Zintermediary method_17489Lnet/minecraft/class_2624;method_17489(Lnet/minecraft/class_1657;)Znamed checkUnlockedLnet/minecraft/block/entity/LockableContainerBlockEntity;checkUnlocked(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
createMenu
@Nullable public @Nullable ScreenHandler createMenu(int syncId, PlayerInventory playerInventory, PlayerEntity player) - Specified by:
createMenuin interfaceScreenHandlerFactory- Overrides:
createMenuin classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official createMenuLchs;createMenu(ILcdt;Lcdu;)Lcgm;intermediary createMenuLnet/minecraft/class_1270;createMenu(ILnet/minecraft/class_1661;Lnet/minecraft/class_1657;)Lnet/minecraft/class_1703;named createMenuLnet/minecraft/screen/ScreenHandlerFactory;createMenu(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/screen/ScreenHandler;
-