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 cxk
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 Lcxk;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 Lcxk;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 g Lcxk;g:Lacf;
      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 h Lcxk;h: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> Lcwl;<init>(Lcwn;Lgp;Lcyt;)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 Lcxk;a(Lcjc;Laoh;Lgp;Lacf;)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 Lcxk;d(Lqp;)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 Lcxk;e(Lqp;)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 Lcxk;e(Lbwp;)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 Lcxk;a(Lacf;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()
      Mappings:
      Namespace Name Mixin selector
      official P_ Lbcf;P_()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)
      Fetches the stack currently stored at the given slot. If the slot is empty, or is outside the bounds of this inventory, returns see ItemStack.EMPTY.
      Mappings:
      Namespace Name Mixin selector
      official a Lbcf;a(I)Lcdt;
      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 the given slot.
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lbcf;a(II)Lcdt;
      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 the indicated slot.
      Returns:
      the stack previously stored at the indicated slot.
      Mappings:
      Namespace Name Mixin selector
      official b Lbcf;b(I)Lcdt;
      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)
      Mappings:
      Namespace Name Mixin selector
      official a Lbcf;a(ILcdt;)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)
      Mappings:
      Namespace Name Mixin selector
      official a Lbcf;a(Lbwp;)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 Lbcd;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 Lcxk;f()Lhi;
      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 Lcxk;a(Lhi;)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 Lcwf;d(Lbwp;)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 inv, PlayerEntity player)
      Specified by:
      createMenu in interface ScreenHandlerFactory
      Overrides:
      createMenu in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official createMenu Lcaj;createMenu(ILbwo;Lbwp;)Lbzg;
      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;