Class BrewingStandBlockEntity

All Implemented Interfaces:
Inventory, SidedInventory, NamedScreenHandlerFactory, ScreenHandlerFactory, Clearable, Nameable

public class BrewingStandBlockEntity extends LockableContainerBlockEntity implements SidedInventory
Mappings:
Namespace Name
official dcy
intermediary net/minecraft/class_2589
named net/minecraft/block/entity/BrewingStandBlockEntity
  • Field Details

    • INPUT_SLOT_INDEX

      private static final int INPUT_SLOT_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldcy;h:I
      intermediary field_31328 Lnet/minecraft/class_2589;field_31328:I
      named INPUT_SLOT_INDEX Lnet/minecraft/block/entity/BrewingStandBlockEntity;INPUT_SLOT_INDEX:I
    • FUEL_SLOT_INDEX

      private static final int FUEL_SLOT_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Ldcy;i:I
      intermediary field_31329 Lnet/minecraft/class_2589;field_31329:I
      named FUEL_SLOT_INDEX Lnet/minecraft/block/entity/BrewingStandBlockEntity;FUEL_SLOT_INDEX:I
    • TOP_SLOTS

      private static final int[] TOP_SLOTS
      Mappings:
      Namespace Name Mixin selector
      official j Ldcy;j:[I
      intermediary field_11886 Lnet/minecraft/class_2589;field_11886:[I
      named TOP_SLOTS Lnet/minecraft/block/entity/BrewingStandBlockEntity;TOP_SLOTS:[I
    • BOTTOM_SLOTS

      private static final int[] BOTTOM_SLOTS
      Mappings:
      Namespace Name Mixin selector
      official k Ldcy;k:[I
      intermediary field_11879 Lnet/minecraft/class_2589;field_11879:[I
      named BOTTOM_SLOTS Lnet/minecraft/block/entity/BrewingStandBlockEntity;BOTTOM_SLOTS:[I
    • SIDE_SLOTS

      private static final int[] SIDE_SLOTS
      Mappings:
      Namespace Name Mixin selector
      official l Ldcy;l:[I
      intermediary field_11880 Lnet/minecraft/class_2589;field_11880:[I
      named SIDE_SLOTS Lnet/minecraft/block/entity/BrewingStandBlockEntity;SIDE_SLOTS:[I
    • MAX_FUEL_USES

      public static final int MAX_FUEL_USES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldcy;c:I
      intermediary field_31324 Lnet/minecraft/class_2589;field_31324:I
      named MAX_FUEL_USES Lnet/minecraft/block/entity/BrewingStandBlockEntity;MAX_FUEL_USES:I
    • BREW_TIME_PROPERTY_INDEX

      public static final int BREW_TIME_PROPERTY_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldcy;d:I
      intermediary field_31325 Lnet/minecraft/class_2589;field_31325:I
      named BREW_TIME_PROPERTY_INDEX Lnet/minecraft/block/entity/BrewingStandBlockEntity;BREW_TIME_PROPERTY_INDEX:I
    • FUEL_PROPERTY_INDEX

      public static final int FUEL_PROPERTY_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldcy;e:I
      intermediary field_31326 Lnet/minecraft/class_2589;field_31326:I
      named FUEL_PROPERTY_INDEX Lnet/minecraft/block/entity/BrewingStandBlockEntity;FUEL_PROPERTY_INDEX:I
    • PROPERTY_COUNT

      public static final int PROPERTY_COUNT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Ldcy;f:I
      intermediary field_31327 Lnet/minecraft/class_2589;field_31327:I
      named PROPERTY_COUNT Lnet/minecraft/block/entity/BrewingStandBlockEntity;PROPERTY_COUNT:I
    • inventory

      private DefaultedList<ItemStack> inventory
      Mappings:
      Namespace Name Mixin selector
      official m Ldcy;m:Lhn;
      intermediary field_11882 Lnet/minecraft/class_2589;field_11882:Lnet/minecraft/class_2371;
      named inventory Lnet/minecraft/block/entity/BrewingStandBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
    • brewTime

      int brewTime
      Mappings:
      Namespace Name Mixin selector
      official n Ldcy;n:I
      intermediary field_11878 Lnet/minecraft/class_2589;field_11878:I
      named brewTime Lnet/minecraft/block/entity/BrewingStandBlockEntity;brewTime:I
    • slotsEmptyLastTick

      private boolean[] slotsEmptyLastTick
      Mappings:
      Namespace Name Mixin selector
      official r Ldcy;r:[Z
      intermediary field_11883 Lnet/minecraft/class_2589;field_11883:[Z
      named slotsEmptyLastTick Lnet/minecraft/block/entity/BrewingStandBlockEntity;slotsEmptyLastTick:[Z
    • itemBrewing

      private Item itemBrewing
      Mappings:
      Namespace Name Mixin selector
      official s Ldcy;s:Lcja;
      intermediary field_11881 Lnet/minecraft/class_2589;field_11881:Lnet/minecraft/class_1792;
      named itemBrewing Lnet/minecraft/block/entity/BrewingStandBlockEntity;itemBrewing:Lnet/minecraft/item/Item;
    • fuel

      int fuel
      Mappings:
      Namespace Name Mixin selector
      official t Ldcy;t:I
      intermediary field_11885 Lnet/minecraft/class_2589;field_11885:I
      named fuel Lnet/minecraft/block/entity/BrewingStandBlockEntity;fuel:I
    • propertyDelegate

      protected final PropertyDelegate propertyDelegate
      Mappings:
      Namespace Name Mixin selector
      official g Ldcy;g:Lcev;
      intermediary field_17381 Lnet/minecraft/class_2589;field_17381:Lnet/minecraft/class_3913;
      named propertyDelegate Lnet/minecraft/block/entity/BrewingStandBlockEntity;propertyDelegate:Lnet/minecraft/screen/PropertyDelegate;
  • Constructor Details

    • BrewingStandBlockEntity

      public BrewingStandBlockEntity(BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldcy;<init>(Lgw;Ldfj;)V
      intermediary <init> Lnet/minecraft/class_2589;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/block/entity/BrewingStandBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
  • Method Details

    • getContainerName

      protected Text getContainerName()
      Specified by:
      getContainerName in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official g Ldcp;g()Ltl;
      intermediary method_17823 Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;
      named getContainerName Lnet/minecraft/block/entity/LockableContainerBlockEntity;getContainerName()Lnet/minecraft/text/Text;
    • size

      public int size()
      Returns the size of the inventory.

      The inventory should support the slot ID from 0 to size() - 1. This should remain constant throughout the inventory's lifetime.

      Specified by:
      size in interface Inventory
      Returns:
      the size of the inventory
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • isEmpty

      public boolean isEmpty()
      Returns whether the inventory consists entirely of empty item stacks.
      Specified by:
      isEmpty in interface Inventory
      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
    • tick

      public static void tick(World world, BlockPos pos, BlockState state, BrewingStandBlockEntity blockEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lcpv;Lgw;Ldfj;Ldcy;)V
      intermediary method_31665 Lnet/minecraft/class_2589;method_31665(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2589;)V
      named tick Lnet/minecraft/block/entity/BrewingStandBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/BrewingStandBlockEntity;)V
    • getSlotsEmpty

      private boolean[] getSlotsEmpty()
      Mappings:
      Namespace Name Mixin selector
      official f Ldcy;f()[Z
      intermediary method_11028 Lnet/minecraft/class_2589;method_11028()[Z
      named getSlotsEmpty Lnet/minecraft/block/entity/BrewingStandBlockEntity;getSlotsEmpty()[Z
    • canCraft

      private static boolean canCraft(DefaultedList<ItemStack> slots)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lhn;)Z
      intermediary method_11027 Lnet/minecraft/class_2589;method_11027(Lnet/minecraft/class_2371;)Z
      named canCraft Lnet/minecraft/block/entity/BrewingStandBlockEntity;canCraft(Lnet/minecraft/util/collection/DefaultedList;)Z
    • craft

      private static void craft(World world, BlockPos pos, DefaultedList<ItemStack> slots)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lcpv;Lgw;Lhn;)V
      intermediary method_11029 Lnet/minecraft/class_2589;method_11029(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2371;)V
      named craft Lnet/minecraft/block/entity/BrewingStandBlockEntity;craft(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/collection/DefaultedList;)V
    • readNbt

      public void readNbt(NbtCompound nbt)
      Reads data from nbt. 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 class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldcv;a(Lqw;)V
      intermediary method_11014 Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)V
      named readNbt Lnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • writeNbt

      protected void writeNbt(NbtCompound nbt)
      Writes data to nbt. 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 class LockableContainerBlockEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldcv;b(Lqw;)V
      intermediary method_11007 Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)V
      named writeNbt Lnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • 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.

      Specified by:
      getStack in interface Inventory
      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.
      Specified by:
      removeStack in interface Inventory
      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.
      Specified by:
      removeStack in interface Inventory
      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.
      Specified by:
      setStack in interface Inventory
      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)
      Specified by:
      canPlayerUse in interface Inventory
      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
    • isValid

      public boolean isValid(int slot, ItemStack stack)
      Returns whether stack is valid for the slot.

      Implementations can, for example, use this to check whether the item is in a specific tag. This returns true by default.

      Specified by:
      isValid in interface Inventory
      Returns:
      whether stack is valid for the slot
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b(ILcjf;)Z
      intermediary method_5437 Lnet/minecraft/class_1263;method_5437(ILnet/minecraft/class_1799;)Z
      named isValid Lnet/minecraft/inventory/Inventory;isValid(ILnet/minecraft/item/ItemStack;)Z
    • getAvailableSlots

      public int[] getAvailableSlots(Direction side)
      Returns the available slot positions that are reachable from a given side.
      Specified by:
      getAvailableSlots in interface SidedInventory
      Returns:
      the available slot positions that are reachable from a given side
      Mappings:
      Namespace Name Mixin selector
      official a Lbhh;a(Lha;)[I
      intermediary method_5494 Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[I
      named getAvailableSlots Lnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
    • canInsert

      public boolean canInsert(int slot, ItemStack stack, @Nullable @Nullable Direction dir)
      Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.
      Specified by:
      canInsert in interface SidedInventory
      Returns:
      whether the given stack can be inserted into this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      official a Lbhh;a(ILcjf;Lha;)Z
      intermediary method_5492 Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      named canInsert Lnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
    • canExtract

      public boolean canExtract(int slot, ItemStack stack, Direction dir)
      Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.
      Specified by:
      canExtract in interface SidedInventory
      Returns:
      whether the given stack can be removed from this inventory at the specified slot position from the given direction
      Mappings:
      Namespace Name Mixin selector
      official b Lbhh;b(ILcjf;Lha;)Z
      intermediary method_5493 Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
      named canExtract Lnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
    • clear

      public void clear()
      Specified by:
      clear in interface Clearable
      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
    • createScreenHandler

      protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory)
      Specified by:
      createScreenHandler in class LockableContainerBlockEntity
      Mappings:
      Namespace Name Mixin selector
      official a Ldcp;a(ILcbt;)Lcel;
      intermediary method_5465 Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;
      named createScreenHandler Lnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;