Package net.minecraft.entity.player
Class PlayerInventory
java.lang.Object
net.minecraft.entity.player.PlayerInventory
- Mappings:
Namespace Name named net/minecraft/entity/player/PlayerInventoryintermediary net/minecraft/class_1661official clv
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal DefaultedList<ItemStack> static final int[]private intprivate final List<DefaultedList<ItemStack>> static final int[]private static final intThe number of columns (9) in the inventory.static final intThe maximum cooldown (5 ticks) applied to timed use items such as the Eye of Ender.final DefaultedList<ItemStack> static final intThe number of slots (36) in the main (non-hotbar) section of the inventory.static final intThe slot index (-1) used to indicate no result (item not present / no available space) when querying the inventory's contents or to indicate no preference when inserting an item into the inventory.static final intZero-based index of the offhand slot.final DefaultedList<ItemStack> final PlayerEntityintFields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPickBlock(ItemStack stack) private intprivate intbooleancanPlayerUse(PlayerEntity player) Returns whetherplayercan use this inventory.private booleancanStackAddMore(ItemStack existingStack, ItemStack stack) voidclear()voidclone(PlayerInventory other) booleanbooleanbooleanvoiddropAll()dropSelectedItem(boolean entireStack) getArmorStack(int slot) floatgetBlockBreakingSpeed(BlockState block) intintstatic intgetName()Returns the name of this object.intintgetSlotWithStack(ItemStack stack) getStack(int slot) Returns the stack currently stored atslot.intintGiven the item stack to search for, returns the equivalent slot index with a matching stack that is all of: not damaged, not enchanted, and not renamed.booleaninsertStack(int slot, ItemStack stack) booleaninsertStack(ItemStack stack) booleanisEmpty()Returns whether the inventory consists entirely of empty item stacks.static booleanisValidHotbarIndex(int slot) voidMarks the inventory as modified.voidvoidofferOrDrop(ItemStack stack) voidpopulateRecipeFinder(RecipeMatcher finder) voidintvoidremoveStack(int slot) Removes the stack currently stored atslot.removeStack(int slot, int amount) Removes a specific number of items fromslot.voidscrollInHotbar(double scrollAmount) voidSets the stack stored atslottostack.intsize()Returns the size of the inventory.voidswapSlotWithHotbar(int slot) voidMethods 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, getMaxCount, getMaxCountPerStack, isValid, onClose, onOpenMethods inherited from interface net.minecraft.util.Nameable
getCustomName, getDisplayName, hasCustomName
-
Field Details
-
ITEM_USAGE_COOLDOWN
public static final int ITEM_USAGE_COOLDOWNThe maximum cooldown (5 ticks) applied to timed use items such as the Eye of Ender.- See Also:
- Mappings:
Namespace Name Mixin selector named ITEM_USAGE_COOLDOWNLnet/minecraft/entity/player/PlayerInventory;ITEM_USAGE_COOLDOWN:Iintermediary field_30637Lnet/minecraft/class_1661;field_30637:Iofficial bLclv;b:I
-
MAIN_SIZE
public static final int MAIN_SIZEThe number of slots (36) in the main (non-hotbar) section of the inventory.- See Also:
- Mappings:
Namespace Name Mixin selector named MAIN_SIZELnet/minecraft/entity/player/PlayerInventory;MAIN_SIZE:Iintermediary field_30638Lnet/minecraft/class_1661;field_30638:Iofficial cLclv;c:I
-
HOTBAR_SIZE
private static final int HOTBAR_SIZEThe number of columns (9) in the inventory.The same value dictates the size of the player's hotbar, excluding the offhand slot.
- See Also:
- Mappings:
Namespace Name Mixin selector named HOTBAR_SIZELnet/minecraft/entity/player/PlayerInventory;HOTBAR_SIZE:Iintermediary field_30641Lnet/minecraft/class_1661;field_30641:Iofficial mLclv;m:I
-
OFF_HAND_SLOT
public static final int OFF_HAND_SLOTZero-based index of the offhand slot.This value is the result of the sum
MAIN_SIZE (36) + ARMOR_SIZE (4).- See Also:
- Mappings:
Namespace Name Mixin selector named OFF_HAND_SLOTLnet/minecraft/entity/player/PlayerInventory;OFF_HAND_SLOT:Iintermediary field_30639Lnet/minecraft/class_1661;field_30639:Iofficial dLclv;d:I
-
NOT_FOUND
public static final int NOT_FOUNDThe slot index (-1) used to indicate no result (item not present / no available space) when querying the inventory's contents or to indicate no preference when inserting an item into the inventory.- See Also:
- Mappings:
Namespace Name Mixin selector named NOT_FOUNDLnet/minecraft/entity/player/PlayerInventory;NOT_FOUND:Iintermediary field_30640Lnet/minecraft/class_1661;field_30640:Iofficial eLclv;e:I
-
ARMOR_SLOTS
public static final int[] ARMOR_SLOTS- Mappings:
Namespace Name Mixin selector named ARMOR_SLOTSLnet/minecraft/entity/player/PlayerInventory;ARMOR_SLOTS:[Iintermediary field_33767Lnet/minecraft/class_1661;field_33767:[Iofficial fLclv;f:[I
-
HELMET_SLOTS
public static final int[] HELMET_SLOTS- Mappings:
Namespace Name Mixin selector named HELMET_SLOTSLnet/minecraft/entity/player/PlayerInventory;HELMET_SLOTS:[Iintermediary field_33768Lnet/minecraft/class_1661;field_33768:[Iofficial gLclv;g:[I
-
main
- Mappings:
Namespace Name Mixin selector named mainLnet/minecraft/entity/player/PlayerInventory;main:Lnet/minecraft/util/collection/DefaultedList;intermediary field_7547Lnet/minecraft/class_1661;field_7547:Lnet/minecraft/class_2371;official hLclv;h:Ljg;
-
armor
- Mappings:
Namespace Name Mixin selector named armorLnet/minecraft/entity/player/PlayerInventory;armor:Lnet/minecraft/util/collection/DefaultedList;intermediary field_7548Lnet/minecraft/class_1661;field_7548:Lnet/minecraft/class_2371;official iLclv;i:Ljg;
-
offHand
- Mappings:
Namespace Name Mixin selector named offHandLnet/minecraft/entity/player/PlayerInventory;offHand:Lnet/minecraft/util/collection/DefaultedList;intermediary field_7544Lnet/minecraft/class_1661;field_7544:Lnet/minecraft/class_2371;official jLclv;j:Ljg;
-
combinedInventory
- Mappings:
Namespace Name Mixin selector named combinedInventoryLnet/minecraft/entity/player/PlayerInventory;combinedInventory:Ljava/util/List;intermediary field_7543Lnet/minecraft/class_1661;field_7543:Ljava/util/List;official nLclv;n:Ljava/util/List;
-
selectedSlot
public int selectedSlot- Mappings:
Namespace Name Mixin selector named selectedSlotLnet/minecraft/entity/player/PlayerInventory;selectedSlot:Iintermediary field_7545Lnet/minecraft/class_1661;field_7545:Iofficial kLclv;k:I
-
player
- Mappings:
Namespace Name Mixin selector named playerLnet/minecraft/entity/player/PlayerInventory;player:Lnet/minecraft/entity/player/PlayerEntity;intermediary field_7546Lnet/minecraft/class_1661;field_7546:Lnet/minecraft/class_1657;official lLclv;l:Lclw;
-
changeCount
private int changeCount- Mappings:
Namespace Name Mixin selector named changeCountLnet/minecraft/entity/player/PlayerInventory;changeCount:Iintermediary field_7542Lnet/minecraft/class_1661;field_7542:Iofficial oLclv;o:I
-
-
Constructor Details
-
PlayerInventory
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/player/PlayerInventory;<init>(Lnet/minecraft/entity/player/PlayerEntity;)Vintermediary <init>Lnet/minecraft/class_1661;<init>(Lnet/minecraft/class_1657;)Vofficial <init>Lclv;<init>(Lclw;)V
-
-
Method Details
-
getMainHandStack
- Mappings:
Namespace Name Mixin selector named getMainHandStackLnet/minecraft/entity/player/PlayerInventory;getMainHandStack()Lnet/minecraft/item/ItemStack;intermediary method_7391Lnet/minecraft/class_1661;method_7391()Lnet/minecraft/class_1799;official fLclv;f()Lcto;
-
getHotbarSize
public static int getHotbarSize()- Mappings:
Namespace Name Mixin selector named getHotbarSizeLnet/minecraft/entity/player/PlayerInventory;getHotbarSize()Iintermediary method_7368Lnet/minecraft/class_1661;method_7368()Iofficial gLclv;g()I
-
canStackAddMore
- Mappings:
Namespace Name Mixin selector named canStackAddMoreLnet/minecraft/entity/player/PlayerInventory;canStackAddMore(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Zintermediary method_7393Lnet/minecraft/class_1661;method_7393(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial aLclv;a(Lcto;Lcto;)Z
-
getEmptySlot
public int getEmptySlot()- Mappings:
Namespace Name Mixin selector named getEmptySlotLnet/minecraft/entity/player/PlayerInventory;getEmptySlot()Iintermediary method_7376Lnet/minecraft/class_1661;method_7376()Iofficial hLclv;h()I
-
addPickBlock
- Mappings:
Namespace Name Mixin selector named addPickBlockLnet/minecraft/entity/player/PlayerInventory;addPickBlock(Lnet/minecraft/item/ItemStack;)Vintermediary method_7374Lnet/minecraft/class_1661;method_7374(Lnet/minecraft/class_1799;)Vofficial bLclv;b(Lcto;)V
-
swapSlotWithHotbar
public void swapSlotWithHotbar(int slot) - Mappings:
Namespace Name Mixin selector named swapSlotWithHotbarLnet/minecraft/entity/player/PlayerInventory;swapSlotWithHotbar(I)Vintermediary method_7365Lnet/minecraft/class_1661;method_7365(I)Vofficial cLclv;c(I)V
-
isValidHotbarIndex
public static boolean isValidHotbarIndex(int slot) - Mappings:
Namespace Name Mixin selector named isValidHotbarIndexLnet/minecraft/entity/player/PlayerInventory;isValidHotbarIndex(I)Zintermediary method_7380Lnet/minecraft/class_1661;method_7380(I)Zofficial dLclv;d(I)Z
-
getSlotWithStack
- Mappings:
Namespace Name Mixin selector named getSlotWithStackLnet/minecraft/entity/player/PlayerInventory;getSlotWithStack(Lnet/minecraft/item/ItemStack;)Iintermediary method_7395Lnet/minecraft/class_1661;method_7395(Lnet/minecraft/class_1799;)Iofficial cLclv;c(Lcto;)I
-
indexOf
Given the item stack to search for, returns the equivalent slot index with a matching stack that is all of: not damaged, not enchanted, and not renamed.- Returns:
- the index where a matching stack was found, or -1
- Mappings:
Namespace Name Mixin selector named indexOfLnet/minecraft/entity/player/PlayerInventory;indexOf(Lnet/minecraft/item/ItemStack;)Iintermediary method_7371Lnet/minecraft/class_1661;method_7371(Lnet/minecraft/class_1799;)Iofficial dLclv;d(Lcto;)I
-
getSwappableHotbarSlot
public int getSwappableHotbarSlot()- Mappings:
Namespace Name Mixin selector named getSwappableHotbarSlotLnet/minecraft/entity/player/PlayerInventory;getSwappableHotbarSlot()Iintermediary method_7386Lnet/minecraft/class_1661;method_7386()Iofficial iLclv;i()I
-
scrollInHotbar
public void scrollInHotbar(double scrollAmount) - Mappings:
Namespace Name Mixin selector named scrollInHotbarLnet/minecraft/entity/player/PlayerInventory;scrollInHotbar(D)Vintermediary method_7373Lnet/minecraft/class_1661;method_7373(D)Vofficial aLclv;a(D)V
-
remove
- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/entity/player/PlayerInventory;remove(Ljava/util/function/Predicate;ILnet/minecraft/inventory/Inventory;)Iintermediary method_29280Lnet/minecraft/class_1661;method_29280(Ljava/util/function/Predicate;ILnet/minecraft/class_1263;)Iofficial aLclv;a(Ljava/util/function/Predicate;ILbpn;)I
-
addStack
- Mappings:
Namespace Name Mixin selector named addStackLnet/minecraft/entity/player/PlayerInventory;addStack(Lnet/minecraft/item/ItemStack;)Iintermediary method_7366Lnet/minecraft/class_1661;method_7366(Lnet/minecraft/class_1799;)Iofficial jLclv;j(Lcto;)I
-
addStack
- Mappings:
Namespace Name Mixin selector named addStackLnet/minecraft/entity/player/PlayerInventory;addStack(ILnet/minecraft/item/ItemStack;)Iintermediary method_7385Lnet/minecraft/class_1661;method_7385(ILnet/minecraft/class_1799;)Iofficial dLclv;d(ILcto;)I
-
getOccupiedSlotWithRoomForStack
- Mappings:
Namespace Name Mixin selector named getOccupiedSlotWithRoomForStackLnet/minecraft/entity/player/PlayerInventory;getOccupiedSlotWithRoomForStack(Lnet/minecraft/item/ItemStack;)Iintermediary method_7390Lnet/minecraft/class_1661;method_7390(Lnet/minecraft/class_1799;)Iofficial eLclv;e(Lcto;)I
-
updateItems
public void updateItems()- Mappings:
Namespace Name Mixin selector named updateItemsLnet/minecraft/entity/player/PlayerInventory;updateItems()Vintermediary method_7381Lnet/minecraft/class_1661;method_7381()Vofficial jLclv;j()V
-
insertStack
- Mappings:
Namespace Name Mixin selector named insertStackLnet/minecraft/entity/player/PlayerInventory;insertStack(Lnet/minecraft/item/ItemStack;)Zintermediary method_7394Lnet/minecraft/class_1661;method_7394(Lnet/minecraft/class_1799;)Zofficial fLclv;f(Lcto;)Z
-
insertStack
- Mappings:
Namespace Name Mixin selector named insertStackLnet/minecraft/entity/player/PlayerInventory;insertStack(ILnet/minecraft/item/ItemStack;)Zintermediary method_7367Lnet/minecraft/class_1661;method_7367(ILnet/minecraft/class_1799;)Zofficial cLclv;c(ILcto;)Z
-
offerOrDrop
- Mappings:
Namespace Name Mixin selector named offerOrDropLnet/minecraft/entity/player/PlayerInventory;offerOrDrop(Lnet/minecraft/item/ItemStack;)Vintermediary method_7398Lnet/minecraft/class_1661;method_7398(Lnet/minecraft/class_1799;)Vofficial gLclv;g(Lcto;)V
-
offer
- Mappings:
Namespace Name Mixin selector named offerLnet/minecraft/entity/player/PlayerInventory;offer(Lnet/minecraft/item/ItemStack;Z)Vintermediary method_32338Lnet/minecraft/class_1661;method_32338(Lnet/minecraft/class_1799;Z)Vofficial aLclv;a(Lcto;Z)V
-
removeStack
Removes a specific number of items fromslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;official aLbpn;a(II)Lcto;
-
removeOne
- Mappings:
Namespace Name Mixin selector named removeOneLnet/minecraft/entity/player/PlayerInventory;removeOne(Lnet/minecraft/item/ItemStack;)Vintermediary method_7378Lnet/minecraft/class_1661;method_7378(Lnet/minecraft/class_1799;)Vofficial hLclv;h(Lcto;)V
-
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 named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;official bLbpn;b(I)Lcto;
-
setStack
Sets the stack stored atslottostack. -
getBlockBreakingSpeed
- Mappings:
Namespace Name Mixin selector named getBlockBreakingSpeedLnet/minecraft/entity/player/PlayerInventory;getBlockBreakingSpeed(Lnet/minecraft/block/BlockState;)Fintermediary method_7370Lnet/minecraft/class_1661;method_7370(Lnet/minecraft/class_2680;)Fofficial aLclv;a(Ldrb;)F
-
writeNbt
- Mappings:
Namespace Name Mixin selector named writeNbtLnet/minecraft/entity/player/PlayerInventory;writeNbt(Lnet/minecraft/nbt/NbtList;)Lnet/minecraft/nbt/NbtList;intermediary method_7384Lnet/minecraft/class_1661;method_7384(Lnet/minecraft/class_2499;)Lnet/minecraft/class_2499;official aLclv;a(Luj;)Luj;
-
readNbt
- Mappings:
Namespace Name Mixin selector named readNbtLnet/minecraft/entity/player/PlayerInventory;readNbt(Lnet/minecraft/nbt/NbtList;)Vintermediary method_7397Lnet/minecraft/class_1661;method_7397(Lnet/minecraft/class_2499;)Vofficial bLclv;b(Luj;)V
-
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 named isEmptyLnet/minecraft/inventory/Inventory;isEmpty()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Zofficial cLbpn;c()Z
-
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 named getStackLnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;intermediary method_5438Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;official aLbpn;a(I)Lcto;
-
getName
Returns the name of this object.This should return the custom name if it exists, otherwise the default name. This should not have styling applied.
- Specified by:
getNamein interfaceNameable- Returns:
- the name of this object
- Mappings:
Namespace Name Mixin selector named getNameLnet/minecraft/util/Nameable;getName()Lnet/minecraft/text/Text;intermediary method_5477Lnet/minecraft/class_1275;method_5477()Lnet/minecraft/class_2561;official afLbpz;af()Lwx;
-
getArmorStack
- Mappings:
Namespace Name Mixin selector named getArmorStackLnet/minecraft/entity/player/PlayerInventory;getArmorStack(I)Lnet/minecraft/item/ItemStack;intermediary method_7372Lnet/minecraft/class_1661;method_7372(I)Lnet/minecraft/class_1799;official eLclv;e(I)Lcto;
-
dropAll
public void dropAll()- Mappings:
Namespace Name Mixin selector named dropAllLnet/minecraft/entity/player/PlayerInventory;dropAll()Vintermediary method_7388Lnet/minecraft/class_1661;method_7388()Vofficial kLclv;k()V
-
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:
markDirtyin interfaceInventory- 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 markDirtyLnet/minecraft/inventory/Inventory;markDirty()Vintermediary method_5431Lnet/minecraft/class_1263;method_5431()Vofficial eLbpn;e()V
-
getChangeCount
public int getChangeCount()- Mappings:
Namespace Name Mixin selector named getChangeCountLnet/minecraft/entity/player/PlayerInventory;getChangeCount()Iintermediary method_7364Lnet/minecraft/class_1661;method_7364()Iofficial lLclv;l()I
-
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:
- API Note:
- Implementations should check the distance between the inventory
holder and
player. For convenience, this interface offers two methods used by block entities to implement this check. - Mappings:
Namespace Name Mixin selector named canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Zofficial aLbpn;a(Lclw;)Z
-
contains
- Mappings:
Namespace Name Mixin selector named containsLnet/minecraft/entity/player/PlayerInventory;contains(Lnet/minecraft/item/ItemStack;)Zintermediary method_7379Lnet/minecraft/class_1661;method_7379(Lnet/minecraft/class_1799;)Zofficial iLclv;i(Lcto;)Z
-
contains
- Mappings:
Namespace Name Mixin selector named containsLnet/minecraft/entity/player/PlayerInventory;contains(Lnet/minecraft/registry/tag/TagKey;)Zintermediary method_7382Lnet/minecraft/class_1661;method_7382(Lnet/minecraft/class_6862;)Zofficial aLclv;a(Lawl;)Z
-
contains
- Mappings:
Namespace Name Mixin selector named containsLnet/minecraft/entity/player/PlayerInventory;contains(Ljava/util/function/Predicate;)Zintermediary method_55753Lnet/minecraft/class_1661;method_55753(Ljava/util/function/Predicate;)Zofficial bLclv;b(Ljava/util/function/Predicate;)Z
-
clone
- Mappings:
Namespace Name Mixin selector named cloneLnet/minecraft/entity/player/PlayerInventory;clone(Lnet/minecraft/entity/player/PlayerInventory;)Vintermediary method_7377Lnet/minecraft/class_1661;method_7377(Lnet/minecraft/class_1661;)Vofficial aLclv;a(Lclv;)V
-
clear
public void clear() -
populateRecipeFinder
- Mappings:
Namespace Name Mixin selector named populateRecipeFinderLnet/minecraft/entity/player/PlayerInventory;populateRecipeFinder(Lnet/minecraft/recipe/RecipeMatcher;)Vintermediary method_7387Lnet/minecraft/class_1661;method_7387(Lnet/minecraft/class_1662;)Vofficial aLclv;a(Lcma;)V
-
dropSelectedItem
- Mappings:
Namespace Name Mixin selector named dropSelectedItemLnet/minecraft/entity/player/PlayerInventory;dropSelectedItem(Z)Lnet/minecraft/item/ItemStack;intermediary method_37417Lnet/minecraft/class_1661;method_37417(Z)Lnet/minecraft/class_1799;official aLclv;a(Z)Lcto;
-