Package net.minecraft.block
Class ComposterBlock.FullComposterInventory
java.lang.Object
net.minecraft.inventory.SimpleInventory
net.minecraft.block.ComposterBlock.FullComposterInventory
- All Implemented Interfaces:
Inventory
,SidedInventory
,RecipeInputProvider
,Clearable
- Enclosing class:
- ComposterBlock
static class ComposterBlock.FullComposterInventory extends SimpleInventory implements SidedInventory
-
Field Summary
Fields Modifier and Type Field Description private boolean
dirty
private BlockPos
pos
private BlockState
state
private WorldAccess
world
-
Constructor Summary
Constructors Constructor Description FullComposterInventory(BlockState state, WorldAccess world, BlockPos pos, ItemStack outputItem)
-
Method Summary
Modifier and Type Method Description boolean
canExtract(int slot, ItemStack stack, Direction dir)
Determines whether the given stack can be removed from this inventory at the specified slot position from the given direction.boolean
canInsert(int slot, ItemStack stack, Direction dir)
Determines whether the given stack can be inserted into this inventory at the specified slot position from the given direction.int[]
getAvailableSlots(Direction side)
Gets the available slot positions that are reachable from a given side.int
getMaxCountPerStack()
Returns the maximum number of items a stack can contain when placed inside this inventory.void
markDirty()
Methods inherited from class net.minecraft.inventory.SimpleInventory
addListener, addStack, canInsert, canPlayerUse, clear, clearToList, getStack, getTags, isEmpty, provideRecipeInputs, readTags, removeItem, removeListener, removeStack, removeStack, setStack, size, 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, containsAny, count, getStack, isEmpty, isValid, onClose, onOpen, removeStack, removeStack, setStack, size
-
Field Details
-
state
-
world
-
pos
-
dirty
private boolean dirty
-
-
Constructor Details
-
FullComposterInventory
public FullComposterInventory(BlockState state, WorldAccess world, BlockPos pos, ItemStack outputItem)
-
-
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 max
count
of item stacks in this inventory
-
getAvailableSlots
Gets the available slot positions that are reachable from a given side.- Specified by:
getAvailableSlots
in interfaceSidedInventory
-
canInsert
Determines whether the given stack can be inserted into this inventory at the specified slot position from the given direction.- Specified by:
canInsert
in interfaceSidedInventory
-
canExtract
Determines whether the given stack can be removed from this inventory at the specified slot position from the given direction.- Specified by:
canExtract
in interfaceSidedInventory
-
markDirty
public void markDirty()- Specified by:
markDirty
in interfaceInventory
- Overrides:
markDirty
in classSimpleInventory
-