Class LootableContainerBlockEntity

All Implemented Interfaces:
Inventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable
Direct Known Subclasses:
BarrelBlockEntity, ChestBlockEntity, DispenserBlockEntity, HopperBlockEntity, ShulkerBoxBlockEntity

public abstract class LootableContainerBlockEntity extends LockableContainerBlockEntity
Mappings:
Namespace Name
official ddy
intermediary net/minecraft/class_2621
named net/minecraft/block/entity/LootableContainerBlockEntity
  • Field Details

    • LOOT_TABLE_KEY

      public static final String LOOT_TABLE_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lddy;d:Ljava/lang/String;
      intermediary field_31353 Lnet/minecraft/class_2621;field_31353:Ljava/lang/String;
      named LOOT_TABLE_KEY Lnet/minecraft/block/entity/LootableContainerBlockEntity;LOOT_TABLE_KEY:Ljava/lang/String;
    • LOOT_TABLE_SEED_KEY

      public static final String LOOT_TABLE_SEED_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lddy;e:Ljava/lang/String;
      intermediary field_31352 Lnet/minecraft/class_2621;field_31352:Ljava/lang/String;
      named LOOT_TABLE_SEED_KEY Lnet/minecraft/block/entity/LootableContainerBlockEntity;LOOT_TABLE_SEED_KEY:Ljava/lang/String;
    • lootTableId

      @Nullable protected @Nullable Identifier lootTableId
      Mappings:
      Namespace Name Mixin selector
      official h Lddy;h:Laew;
      intermediary field_12037 Lnet/minecraft/class_2621;field_12037:Lnet/minecraft/class_2960;
      named lootTableId Lnet/minecraft/block/entity/LootableContainerBlockEntity;lootTableId:Lnet/minecraft/util/Identifier;
    • lootTableSeed

      protected long lootTableSeed
      Mappings:
      Namespace Name Mixin selector
      official i Lddy;i:J
      intermediary field_12036 Lnet/minecraft/class_2621;field_12036:J
      named lootTableSeed Lnet/minecraft/block/entity/LootableContainerBlockEntity;lootTableSeed:J
  • Constructor Details

    • LootableContainerBlockEntity

      protected LootableContainerBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldcv;<init>(Ldcx;Lgw;Ldfj;)V
      intermediary <init> Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <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

      public static void setLootTable(BlockView world, Random random, BlockPos pos, Identifier id)
      Mappings:
      Namespace Name Mixin selector
      official a Lddy;a(Lcpb;Lasc;Lgw;Laew;)V
      intermediary method_11287 Lnet/minecraft/class_2621;method_11287(Lnet/minecraft/class_1922;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2960;)V
      named setLootTable Lnet/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

      protected boolean deserializeLootTable(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official d Lddy;d(Lqw;)Z
      intermediary method_11283 Lnet/minecraft/class_2621;method_11283(Lnet/minecraft/class_2487;)Z
      named deserializeLootTable Lnet/minecraft/block/entity/LootableContainerBlockEntity;deserializeLootTable(Lnet/minecraft/nbt/NbtCompound;)Z
    • serializeLootTable

      protected boolean serializeLootTable(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official e Lddy;e(Lqw;)Z
      intermediary method_11286 Lnet/minecraft/class_2621;method_11286(Lnet/minecraft/class_2487;)Z
      named serializeLootTable Lnet/minecraft/block/entity/LootableContainerBlockEntity;serializeLootTable(Lnet/minecraft/nbt/NbtCompound;)Z
    • checkLootInteraction

      public void checkLootInteraction(@Nullable @Nullable PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official e Lddy;e(Lcbu;)V
      intermediary method_11289 Lnet/minecraft/class_2621;method_11289(Lnet/minecraft/class_1657;)V
      named checkLootInteraction Lnet/minecraft/block/entity/LootableContainerBlockEntity;checkLootInteraction(Lnet/minecraft/entity/player/PlayerEntity;)V
    • setLootTable

      public void setLootTable(Identifier id, long seed)
      Mappings:
      Namespace Name Mixin selector
      official a Lddy;a(Laew;J)V
      intermediary method_11285 Lnet/minecraft/class_2621;method_11285(Lnet/minecraft/class_2960;J)V
      named setLootTable Lnet/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 af_ Lbgr;af_()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • getStack

      public ItemStack getStack(int slot)
      Returns the stack currently stored at slot.

      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 a Lbgr;a(I)Lcjf;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
    • removeStack

      public ItemStack removeStack(int slot, int amount)
      Removes a specific number of items from slot.
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(II)Lcjf;
      intermediary method_5434 Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
    • removeStack

      public ItemStack removeStack(int slot)
      Removes the stack currently stored at slot.
      Returns:
      the stack previously stored at the indicated slot
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b(I)Lcjf;
      intermediary method_5441 Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
    • setStack

      public void setStack(int slot, ItemStack stack)
      Sets the stack stored at slot to stack.
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(ILcjf;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
    • canPlayerUse

      public boolean canPlayerUse(PlayerEntity player)
      Returns:
      whether player can use this inventory
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(Lcbu;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • clear

      public void clear()
      Mappings:
      Namespace Name Mixin selector
      official a Lbgp;a()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      named clear Lnet/minecraft/util/Clearable;clear()V
    • getInvStackList

      protected abstract DefaultedList<ItemStack> getInvStackList()
      Mappings:
      Namespace Name Mixin selector
      official f Lddy;f()Lhn;
      intermediary method_11282 Lnet/minecraft/class_2621;method_11282()Lnet/minecraft/class_2371;
      named getInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;getInvStackList()Lnet/minecraft/util/collection/DefaultedList;
    • setInvStackList

      protected abstract void setInvStackList(DefaultedList<ItemStack> list)
      Mappings:
      Namespace Name Mixin selector
      official a Lddy;a(Lhn;)V
      intermediary method_11281 Lnet/minecraft/class_2621;method_11281(Lnet/minecraft/class_2371;)V
      named setInvStackList Lnet/minecraft/block/entity/LootableContainerBlockEntity;setInvStackList(Lnet/minecraft/util/collection/DefaultedList;)V
    • checkUnlocked

      public boolean checkUnlocked(PlayerEntity player)
      Overrides:
      checkUnlocked in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official d Ldcp;d(Lcbu;)Z
      intermediary method_17489 Lnet/minecraft/class_2624;method_17489(Lnet/minecraft/class_1657;)Z
      named checkUnlocked Lnet/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:
      createMenu in interface ScreenHandlerFactory
      Overrides:
      createMenu in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official createMenu Lcfp;createMenu(ILcbt;Lcbu;)Lcel;
      intermediary createMenu Lnet/minecraft/class_1270;createMenu(ILnet/minecraft/class_1661;Lnet/minecraft/class_1657;)Lnet/minecraft/class_1703;
      named createMenu Lnet/minecraft/screen/ScreenHandlerFactory;createMenu(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/screen/ScreenHandler;