Package net.minecraft.block
Class ComposterBlock.ComposterInventory
java.lang.Object
net.minecraft.inventory.SimpleInventory
net.minecraft.block.ComposterBlock.ComposterInventory
- All Implemented Interfaces:
Inventory
,SidedInventory
,RecipeInputProvider
,Clearable
- Enclosing class:
ComposterBlock
private static class ComposterBlock.ComposterInventory
extends SimpleInventory
implements SidedInventory
- Mappings:
Namespace Name named net/minecraft/block/ComposterBlock$ComposterInventory
intermediary net/minecraft/class_3962$class_3963
official dgm$b
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private final BlockPos
private final BlockState
private final WorldAccess
Fields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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.boolean
Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.int[]
getAvailableSlots
(Direction side) Returns the available slot positions that are reachable from a given side.int
Returns the maximum number of items a stack can contain when placed inside this inventory.void
Marks the inventory as modified.Methods inherited from class net.minecraft.inventory.SimpleInventory
addListener, addStack, canInsert, canPlayerUse, clear, clearToList, getHeldStacks, getStack, isEmpty, provideRecipeInputs, readNbtList, removeItem, removeListener, removeStack, removeStack, setStack, size, toNbtList, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.inventory.Inventory
canPlayerUse, canTransferTo, containsAny, containsAny, count, getMaxCount, getStack, isEmpty, isValid, onClose, onOpen, removeStack, removeStack, setStack, size
-
Field Details
-
state
- Mappings:
Namespace Name Mixin selector named state
Lnet/minecraft/block/ComposterBlock$ComposterInventory;state:Lnet/minecraft/block/BlockState;
intermediary field_17569
Lnet/minecraft/class_3962$class_3963;field_17569:Lnet/minecraft/class_2680;
official b
Ldgm$b;b:Ldse;
-
world
- Mappings:
Namespace Name Mixin selector named world
Lnet/minecraft/block/ComposterBlock$ComposterInventory;world:Lnet/minecraft/world/WorldAccess;
intermediary field_17570
Lnet/minecraft/class_3962$class_3963;field_17570:Lnet/minecraft/class_1936;
official c
Ldgm$b;c:Ldcb;
-
pos
- Mappings:
Namespace Name Mixin selector named pos
Lnet/minecraft/block/ComposterBlock$ComposterInventory;pos:Lnet/minecraft/util/math/BlockPos;
intermediary field_17571
Lnet/minecraft/class_3962$class_3963;field_17571:Lnet/minecraft/class_2338;
official d
Ldgm$b;d:Liz;
-
dirty
private boolean dirty- Mappings:
Namespace Name Mixin selector named dirty
Lnet/minecraft/block/ComposterBlock$ComposterInventory;dirty:Z
intermediary field_17572
Lnet/minecraft/class_3962$class_3963;field_17572:Z
official e
Ldgm$b;e:Z
-
-
Constructor Details
-
ComposterInventory
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/block/ComposterBlock$ComposterInventory;<init>(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)V
intermediary <init>
Lnet/minecraft/class_3962$class_3963;<init>(Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
official <init>
Ldgm$b;<init>(Ldse;Ldcb;Liz;)V
-
-
Method Details
-
getMaxCountPerStack
public int getMaxCountPerStack()Returns the maximum number of items a stack can contain when placed inside this inventory.No slots may have more than this number of items. It is effectively the stacking limit for this inventory's slots.
- Specified by:
getMaxCountPerStack
in interfaceInventory
- Returns:
- the maximum number of items a stack can contain when placed inside this inventory
- Mappings:
Namespace Name Mixin selector named getMaxCountPerStack
Lnet/minecraft/inventory/Inventory;getMaxCountPerStack()I
intermediary method_5444
Lnet/minecraft/class_1263;method_5444()I
official ah_
Lbqp;ah_()I
-
getAvailableSlots
Returns the available slot positions that are reachable from a given side.- Specified by:
getAvailableSlots
in interfaceSidedInventory
- Returns:
- the available slot positions that are reachable from a given side
- Mappings:
Namespace Name Mixin selector named getAvailableSlots
Lnet/minecraft/inventory/SidedInventory;getAvailableSlots(Lnet/minecraft/util/math/Direction;)[I
intermediary method_5494
Lnet/minecraft/class_1278;method_5494(Lnet/minecraft/class_2350;)[I
official a
Lbri;a(Lje;)[I
-
canInsert
Returns whether the given stack can be inserted into this inventory at the specified slot position from the given direction.- Specified by:
canInsert
in 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 named canInsert
Lnet/minecraft/inventory/SidedInventory;canInsert(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
intermediary method_5492
Lnet/minecraft/class_1278;method_5492(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
official a
Lbri;a(ILcur;Lje;)Z
-
canExtract
Returns whether the given stack can be removed from this inventory at the specified slot position from the given direction.- Specified by:
canExtract
in 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 named canExtract
Lnet/minecraft/inventory/SidedInventory;canExtract(ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/math/Direction;)Z
intermediary method_5493
Lnet/minecraft/class_1278;method_5493(ILnet/minecraft/class_1799;Lnet/minecraft/class_2350;)Z
official b
Lbri;b(ILcur;Lje;)Z
-
markDirty
public void markDirty()Marks the inventory as modified. Implementations should call this method every time the inventory is changed in any way.- Specified by:
markDirty
in interfaceInventory
- Overrides:
markDirty
in classSimpleInventory
- See Also:
- API Note:
- Implementations should mark the inventory for synchronization or
saving in this method. Since this is called frequently, it is not recommended to
synchronize or save the inventory directly in this method. If this inventory is
implemented in a block entity, then it should always call
super.markDirty();
to ensure the block entity gets saved. - Mappings:
Namespace Name Mixin selector named markDirty
Lnet/minecraft/inventory/Inventory;markDirty()V
intermediary method_5431
Lnet/minecraft/class_1263;method_5431()V
official e
Lbqp;e()V
-