Class Inventory
java.lang.Object
net.minecraft.world.entity.player.Inventory
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.Container
Container.ContainerIterator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EntityEquipment
static final it.unimi.dsi.fastutil.ints.Int2ObjectMap
<EquipmentSlot> static final int
private final NonNullList
<ItemStack> static final int
final Player
static final int
private int
static final int
static final int
static final int
static final int
private int
Fields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Adds the stack to the specified slot in the player's inventory.boolean
Adds the stack to the first empty slot in the player's inventory.void
addAndPickItem
(ItemStack pStack) private int
addResource
(int pSlot, ItemStack pStack) private int
addResource
(ItemStack pStack) This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items.void
int
clearOrCountMatchingItems
(Predicate<ItemStack> pStackPredicate, int pMaxCount, Container pInventory) boolean
boolean
boolean
Returnstrue
if the specifiedItemStack
exists in the inventory.createInventoryUpdatePacket
(int pSlot) void
dropAll()
void
fillStackedContents
(StackedItemContents pContents) int
findSlotMatchingCraftingIngredient
(Holder<Item> pItem, ItemStack pStack) int
findSlotMatchingItem
(ItemStack pStack) Finds the stack or an equivalent one in the main inventoryint
int
getItem
(int pIndex) Returns the stack in the given slot.getName()
int
static int
int
getSlotWithRemainingSpace
(ItemStack pStack) Stores a stack in the player's inventory.int
int
private boolean
hasRemainingSpaceForItem
(ItemStack pDestination, ItemStack pOrigin) boolean
isEmpty()
static boolean
isHotbarSlot
(int pIndex) static boolean
isUsableForCrafting
(ItemStack pStack) void
void
pickSlot
(int pIndex) void
placeItemBackInInventory
(ItemStack pStack) void
placeItemBackInInventory
(ItemStack pStack, boolean pSendPacket) removeFromSelected
(boolean pRemoveStack) removeItem
(int pIndex, int pCount) Removes up to a specified number of items from an inventory slot and returns them in a new stack.void
removeItem
(ItemStack pStack) removeItemNoUpdate
(int pIndex) Removes a stack from the given slot and returns it.void
replaceWith
(Inventory pPlayerInventory) Copy the ItemStack contents from another InventoryPlayer instancevoid
save
(ValueOutput.TypedOutputList<ItemStackWithSlot> pOutput) void
void
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections).setSelectedItem
(ItemStack pStack) void
setSelectedSlot
(int pSlot) boolean
stillValid
(Player pPlayer) Don't rename this method to canInteractWith due to conflicts with Containervoid
tick()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, iterator, startOpen, stopOpen
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface net.minecraft.world.Nameable
getCustomName, getDisplayName, hasCustomName
-
Field Details
-
POP_TIME_DURATION
public static final int POP_TIME_DURATION- See Also:
-
INVENTORY_SIZE
public static final int INVENTORY_SIZE- See Also:
-
SELECTION_SIZE
public static final int SELECTION_SIZE- See Also:
-
SLOT_OFFHAND
public static final int SLOT_OFFHAND- See Also:
-
SLOT_BODY_ARMOR
public static final int SLOT_BODY_ARMOR- See Also:
-
SLOT_SADDLE
public static final int SLOT_SADDLE- See Also:
-
NOT_FOUND_INDEX
public static final int NOT_FOUND_INDEX- See Also:
-
EQUIPMENT_SLOT_MAPPING
-
items
-
selected
private int selected -
player
-
equipment
-
timesChanged
private int timesChanged
-
-
Constructor Details
-
Inventory
-
-
Method Details
-
getSelectedSlot
public int getSelectedSlot() -
setSelectedSlot
public void setSelectedSlot(int pSlot) -
getSelectedItem
-
setSelectedItem
-
getSelectionSize
public static int getSelectionSize() -
getNonEquipmentItems
-
hasRemainingSpaceForItem
-
getFreeSlot
public int getFreeSlot() -
addAndPickItem
-
pickSlot
public void pickSlot(int pIndex) -
isHotbarSlot
public static boolean isHotbarSlot(int pIndex) -
findSlotMatchingItem
Finds the stack or an equivalent one in the main inventory -
isUsableForCrafting
-
findSlotMatchingCraftingIngredient
-
getSuitableHotbarSlot
public int getSuitableHotbarSlot() -
clearOrCountMatchingItems
-
addResource
This function stores as many items of an ItemStack as possible in a matching slot and returns the quantity of left over items. -
addResource
-
getSlotWithRemainingSpace
Stores a stack in the player's inventory. It first tries to place it in the selected slot in the player's hotbar, then the offhand slot, then any available/empty slot in the player's inventory. -
tick
public void tick() -
add
Adds the stack to the first empty slot in the player's inventory. Returnsfalse
if it's not possible to place the entire stack in the inventory. -
add
Adds the stack to the specified slot in the player's inventory. Returnsfalse
if it's not possible to place the entire stack in the inventory. -
placeItemBackInInventory
-
placeItemBackInInventory
-
createInventoryUpdatePacket
-
removeItem
Removes up to a specified number of items from an inventory slot and returns them in a new stack.- Specified by:
removeItem
in interfaceContainer
-
removeItem
-
removeItemNoUpdate
Removes a stack from the given slot and returns it.- Specified by:
removeItemNoUpdate
in interfaceContainer
-
setItem
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). -
save
-
load
-
getContainerSize
public int getContainerSize()- Specified by:
getContainerSize
in interfaceContainer
-
isEmpty
public boolean isEmpty() -
getItem
Returns the stack in the given slot. -
getName
-
dropAll
public void dropAll() -
setChanged
public void setChanged()- Specified by:
setChanged
in interfaceContainer
-
getTimesChanged
public int getTimesChanged() -
stillValid
Don't rename this method to canInteractWith due to conflicts with Container- Specified by:
stillValid
in interfaceContainer
-
contains
Returnstrue
if the specifiedItemStack
exists in the inventory. -
contains
-
contains
-
replaceWith
Copy the ItemStack contents from another InventoryPlayer instance -
clearContent
public void clearContent()- Specified by:
clearContent
in interfaceClearable
-
fillStackedContents
-
removeFromSelected
- Parameters:
pRemoveStack
- Whether to remove the entire stack of items. Iffalse
, removes a single item.
-