Class BrewingStandBlockEntity
- All Implemented Interfaces:
Inventory,SidedInventory,NamedScreenHandlerFactory,ScreenHandlerFactory,Clearable,Nameable
- Mappings:
Namespace Name official dklintermediary net/minecraft/class_2589named net/minecraft/block/entity/BrewingStandBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int[]static final int(package private) int(package private) intstatic final intprivate static final intprivate static final intprivate DefaultedList<ItemStack> private Itemstatic final intstatic final intprotected final PropertyDelegateprivate static final int[]private boolean[]private static final int[]Fields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, worldFields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE, MAX_COUNT_PER_STACK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanCraft(DefaultedList<ItemStack> slots) booleancanExtract(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.booleanReturns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.booleancanPlayerUse(PlayerEntity player) Returns whetherplayercan use this inventory.voidclear()private static voidcraft(World world, BlockPos pos, DefaultedList<ItemStack> slots) protected ScreenHandlercreateScreenHandler(int syncId, PlayerInventory playerInventory) int[]getAvailableSlots(Direction side) Returns the available slot positions that are reachable from a given side.protected Textprivate boolean[]getStack(int slot) Returns the stack currently stored atslot.booleanisEmpty()Returns whether the inventory consists entirely of empty item stacks.booleanReturns whetherstackis valid for theslot.voidreadNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Reads data fromnbt.removeStack(int slot) Removes the stack currently stored atslot.removeStack(int slot, int amount) Removes a specific number of items fromslot.voidSets the stack stored atslottostack.intsize()Returns the size of the inventory.static voidtick(World world, BlockPos pos, BlockState state, BrewingStandBlockEntity blockEntity) protected voidwriteNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Writes data tonbt.Methods inherited from class net.minecraft.block.entity.LockableContainerBlockEntity
checkUnlocked, checkUnlocked, createMenu, getCustomName, getDisplayName, getName, setCustomNameMethods 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, markDirty, onClose, onOpenMethods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
INPUT_SLOT_INDEX
private static final int INPUT_SLOT_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector official hLdkl;h:Iintermediary field_31328Lnet/minecraft/class_2589;field_31328:Inamed INPUT_SLOT_INDEXLnet/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 iLdkl;i:Iintermediary field_31329Lnet/minecraft/class_2589;field_31329:Inamed FUEL_SLOT_INDEXLnet/minecraft/block/entity/BrewingStandBlockEntity;FUEL_SLOT_INDEX:I
-
TOP_SLOTS
private static final int[] TOP_SLOTS- Mappings:
Namespace Name Mixin selector official jLdkl;j:[Iintermediary field_11886Lnet/minecraft/class_2589;field_11886:[Inamed TOP_SLOTSLnet/minecraft/block/entity/BrewingStandBlockEntity;TOP_SLOTS:[I
-
BOTTOM_SLOTS
private static final int[] BOTTOM_SLOTS- Mappings:
Namespace Name Mixin selector official kLdkl;k:[Iintermediary field_11879Lnet/minecraft/class_2589;field_11879:[Inamed BOTTOM_SLOTSLnet/minecraft/block/entity/BrewingStandBlockEntity;BOTTOM_SLOTS:[I
-
SIDE_SLOTS
private static final int[] SIDE_SLOTS- Mappings:
Namespace Name Mixin selector official lLdkl;l:[Iintermediary field_11880Lnet/minecraft/class_2589;field_11880:[Inamed SIDE_SLOTSLnet/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 cLdkl;c:Iintermediary field_31324Lnet/minecraft/class_2589;field_31324:Inamed MAX_FUEL_USESLnet/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 dLdkl;d:Iintermediary field_31325Lnet/minecraft/class_2589;field_31325:Inamed BREW_TIME_PROPERTY_INDEXLnet/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 eLdkl;e:Iintermediary field_31326Lnet/minecraft/class_2589;field_31326:Inamed FUEL_PROPERTY_INDEXLnet/minecraft/block/entity/BrewingStandBlockEntity;FUEL_PROPERTY_INDEX:I
-
PROPERTY_COUNT
public static final int PROPERTY_COUNT- See Also:
- Mappings:
Namespace Name Mixin selector official fLdkl;f:Iintermediary field_31327Lnet/minecraft/class_2589;field_31327:Inamed PROPERTY_COUNTLnet/minecraft/block/entity/BrewingStandBlockEntity;PROPERTY_COUNT:I
-
inventory
- Mappings:
Namespace Name Mixin selector official mLdkl;m:Liu;intermediary field_11882Lnet/minecraft/class_2589;field_11882:Lnet/minecraft/class_2371;named inventoryLnet/minecraft/block/entity/BrewingStandBlockEntity;inventory:Lnet/minecraft/util/collection/DefaultedList;
-
brewTime
int brewTime- Mappings:
Namespace Name Mixin selector official nLdkl;n:Iintermediary field_11878Lnet/minecraft/class_2589;field_11878:Inamed brewTimeLnet/minecraft/block/entity/BrewingStandBlockEntity;brewTime:I
-
slotsEmptyLastTick
private boolean[] slotsEmptyLastTick- Mappings:
Namespace Name Mixin selector official rLdkl;r:[Zintermediary field_11883Lnet/minecraft/class_2589;field_11883:[Znamed slotsEmptyLastTickLnet/minecraft/block/entity/BrewingStandBlockEntity;slotsEmptyLastTick:[Z
-
itemBrewing
- Mappings:
Namespace Name Mixin selector official sLdkl;s:Lcqh;intermediary field_11881Lnet/minecraft/class_2589;field_11881:Lnet/minecraft/class_1792;named itemBrewingLnet/minecraft/block/entity/BrewingStandBlockEntity;itemBrewing:Lnet/minecraft/item/Item;
-
fuel
int fuel- Mappings:
Namespace Name Mixin selector official tLdkl;t:Iintermediary field_11885Lnet/minecraft/class_2589;field_11885:Inamed fuelLnet/minecraft/block/entity/BrewingStandBlockEntity;fuel:I
-
propertyDelegate
- Mappings:
Namespace Name Mixin selector official gLdkl;g:Lcma;intermediary field_17381Lnet/minecraft/class_2589;field_17381:Lnet/minecraft/class_3913;named propertyDelegateLnet/minecraft/block/entity/BrewingStandBlockEntity;propertyDelegate:Lnet/minecraft/screen/PropertyDelegate;
-
-
Constructor Details
-
BrewingStandBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldkl;<init>(Lib;Ldnb;)Vintermediary <init>Lnet/minecraft/class_2589;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/BrewingStandBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
-
Method Details
-
getContainerName
- Specified by:
getContainerNamein classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official kLdkc;k()Lvu;intermediary method_17823Lnet/minecraft/class_2624;method_17823()Lnet/minecraft/class_2561;named getContainerNameLnet/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
0tosize() - 1. This should remain constant throughout the inventory's lifetime. -
isEmpty
public boolean isEmpty()Returns whether the inventory consists entirely of empty item stacks.- Specified by:
isEmptyin interfaceInventory- Returns:
- whether the inventory consists entirely of empty item stacks
- Mappings:
Namespace Name Mixin selector official ai_Lbmw;ai_()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Znamed isEmptyLnet/minecraft/inventory/Inventory;isEmpty()Z
-
tick
public static void tick(World world, BlockPos pos, BlockState state, BrewingStandBlockEntity blockEntity) - Mappings:
Namespace Name Mixin selector official aLdkl;a(Lcxb;Lib;Ldnb;Ldkl;)Vintermediary method_31665Lnet/minecraft/class_2589;method_31665(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2589;)Vnamed tickLnet/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 fLdkl;f()[Zintermediary method_11028Lnet/minecraft/class_2589;method_11028()[Znamed getSlotsEmptyLnet/minecraft/block/entity/BrewingStandBlockEntity;getSlotsEmpty()[Z
-
canCraft
- Mappings:
Namespace Name Mixin selector official aLdkl;a(Liu;)Zintermediary method_11027Lnet/minecraft/class_2589;method_11027(Lnet/minecraft/class_2371;)Znamed canCraftLnet/minecraft/block/entity/BrewingStandBlockEntity;canCraft(Lnet/minecraft/util/collection/DefaultedList;)Z
-
craft
- Mappings:
Namespace Name Mixin selector official aLdkl;a(Lcxb;Lib;Liu;)Vintermediary method_11029Lnet/minecraft/class_2589;method_11029(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2371;)Vnamed craftLnet/minecraft/block/entity/BrewingStandBlockEntity;craft(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/collection/DefaultedList;)V
-
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.
nbtmight 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:
readNbtin classLockableContainerBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector official aLdki;a(Lta;Lin$a;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)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:
writeNbtin classLockableContainerBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector official bLdki;b(Lta;Lin$a;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
-
getStack
Returns the stack currently stored atslot.If the slot is empty, or is outside the bounds of this inventory, this returns
ItemStack.EMPTY.- Specified by:
getStackin interfaceInventory- Returns:
- the stack currently stored at
slot - Mappings:
Namespace Name Mixin selector official aLbmw;a(I)Lcqm;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.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official aLbmw;a(II)Lcqm;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.- Specified by:
removeStackin interfaceInventory- Returns:
- the stack previously stored at the indicated slot
- Mappings:
Namespace Name Mixin selector official bLbmw;b(I)Lcqm;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. -
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).- Specified by:
canPlayerUsein interfaceInventory- Returns:
- whether
playercan use this inventory - See Also:
- Mappings:
Namespace Name Mixin selector official aLbmw;a(Lciu;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Znamed canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
isValid
Returns whetherstackis valid for theslot.Implementations can, for example, use this to check whether the item is in a specific tag. This returns
trueby default.- Specified by:
isValidin interfaceInventory- Returns:
- whether
stackis valid for theslot - Mappings:
Namespace Name Mixin selector official bLbmw;b(ILcqm;)Zintermediary method_5437Lnet/minecraft/class_1263;method_5437(ILnet/minecraft/class_1799;)Znamed isValidLnet/minecraft/inventory/Inventory;isValid(ILnet/minecraft/item/ItemStack;)Z
-
getAvailableSlots
Returns the available slot positions that are reachable from a given side.- Specified by:
getAvailableSlotsin interfaceSidedInventory- Returns:
- the available slot positions that are reachable from a given side
- Mappings:
Namespace Name Mixin selector official aLbnp;a(Lih;)[Iintermediary method_5494Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[Inamed getAvailableSlotsLnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
-
canInsert
Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.- Specified by:
canInsertin interfaceSidedInventory- 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 aLbnp;a(ILcqm;Lih;)Zintermediary method_5492Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Znamed canInsertLnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
-
canExtract
Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.- Specified by:
canExtractin interfaceSidedInventory- 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 bLbnp;b(ILcqm;Lih;)Zintermediary method_5493Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Znamed canExtractLnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
-
clear
public void clear() -
createScreenHandler
- Specified by:
createScreenHandlerin classLockableContainerBlockEntity- Mappings:
Namespace Name Mixin selector official aLdkc;a(ILcit;)Lclq;intermediary method_5465Lnet/minecraft/class_2624;method_5465(ILnet/minecraft/class_1661;)Lnet/minecraft/class_1703;named createScreenHandlerLnet/minecraft/block/entity/LockableContainerBlockEntity;createScreenHandler(ILnet/minecraft/entity/player/PlayerInventory;)Lnet/minecraft/screen/ScreenHandler;
-