Class Inventory
java.lang.Object
net.minecraft.world.entity.player.Inventory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]final NonNullList<ItemStack> private final List<NonNullList<ItemStack>> static final int[]static final intfinal NonNullList<ItemStack> static final intfinal NonNullList<ItemStack> final Playerstatic final intintprivate static final intstatic final intprivate intFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds the stack to the specified slot in the player's inventory.booleanAdds the stack to the first empty slot in the player's inventory.private intaddResource(int pSlot, ItemStack pStack) private intaddResource(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.voidintclearOrCountMatchingItems(Predicate<ItemStack> pStackPredicate, int pMaxCount, Container pInventory) booleanbooleanbooleanReturnstrueif the specifiedItemStackexists in the inventory.voiddropAll()voidfillStackedContents(StackedContents pStackedContent) intfindSlotMatchingItem(ItemStack pStack) Finds the stack or an equivalent one in the main inventoryintfindSlotMatchingUnusedItem(ItemStack pStack) getArmor(int pSlot) intfloatgetDestroySpeed(BlockState pState) intgetItem(int pIndex) Returns the stack in the given slot.getName()static intintgetSlotWithRemainingSpace(ItemStack pStack) Stores a stack in the player's inventory.intintprivate booleanhasRemainingSpaceForItem(ItemStack pDestination, ItemStack pOrigin) booleanisEmpty()static booleanisHotbarSlot(int pIndex) voidReads from the given tag list and fills the slots in the inventory with the correct items.voidpickSlot(int pIndex) voidplaceItemBackInInventory(ItemStack pStack) voidplaceItemBackInInventory(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.voidremoveItem(ItemStack pStack) removeItemNoUpdate(int pIndex) Removes a stack from the given slot and returns it.voidreplaceWith(Inventory pPlayerInventory) Copy the ItemStack contents from another InventoryPlayer instanceWrites the inventory out as a list of compound tags.voidvoidSets the given item stack to the specified slot in the inventory (can be crafting or armor sections).voidsetPickedItem(ItemStack pStack) booleanstillValid(Player pPlayer) Don't rename this method to canInteractWith due to conflicts with ContainervoidswapPaint(double pDirection) Change the selected item in the hotbar after a mouse scroll.voidtick()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, startOpen, stopOpenMethods 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
private static final int SELECTION_SIZE- See Also:
-
SLOT_OFFHAND
public static final int SLOT_OFFHAND- See Also:
-
NOT_FOUND_INDEX
public static final int NOT_FOUND_INDEX- See Also:
-
ALL_ARMOR_SLOTS
public static final int[] ALL_ARMOR_SLOTS -
HELMET_SLOT_ONLY
public static final int[] HELMET_SLOT_ONLY -
items
-
armor
-
offhand
-
compartments
-
selected
public int selected -
player
-
timesChanged
private int timesChanged
-
-
Constructor Details
-
Inventory
-
-
Method Details
-
getSelected
-
getSelectionSize
public static int getSelectionSize() -
hasRemainingSpaceForItem
-
getFreeSlot
public int getFreeSlot() -
setPickedItem
-
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 -
findSlotMatchingUnusedItem
-
getSuitableHotbarSlot
public int getSuitableHotbarSlot() -
swapPaint
public void swapPaint(double pDirection) Change the selected item in the hotbar after a mouse scroll. Select the slot to the left ifdirectionis positive, or to the right if negative. -
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. Returnsfalseif 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. Returnsfalseif it's not possible to place the entire stack in the inventory. -
placeItemBackInInventory
-
placeItemBackInInventory
-
removeItem
Removes up to a specified number of items from an inventory slot and returns them in a new stack.- Specified by:
removeItemin interfaceContainer
-
removeItem
-
removeItemNoUpdate
Removes a stack from the given slot and returns it.- Specified by:
removeItemNoUpdatein interfaceContainer
-
setItem
Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). -
getDestroySpeed
-
save
Writes the inventory out as a list of compound tags. This is where the slot indices are used (+100 for armor, +80 for crafting). -
load
Reads from the given tag list and fills the slots in the inventory with the correct items. -
getContainerSize
public int getContainerSize()- Specified by:
getContainerSizein interfaceContainer
-
isEmpty
public boolean isEmpty() -
getItem
Returns the stack in the given slot. -
getName
-
getArmor
- Returns:
- a player armor item (as an
ItemStack) contained in specified armor slot
-
dropAll
public void dropAll() -
setChanged
public void setChanged()- Specified by:
setChangedin interfaceContainer
-
getTimesChanged
public int getTimesChanged() -
stillValid
Don't rename this method to canInteractWith due to conflicts with Container- Specified by:
stillValidin interfaceContainer
-
contains
Returnstrueif the specifiedItemStackexists in the inventory. -
contains
-
contains
-
replaceWith
Copy the ItemStack contents from another InventoryPlayer instance -
clearContent
public void clearContent()- Specified by:
clearContentin interfaceClearable
-
fillStackedContents
-
removeFromSelected
- Parameters:
pRemoveStack- Whether to remove the entire stack of items. Iffalse, removes a single item.
-