类 Inventory

java.lang.Object
net.minecraft.world.entity.player.Inventory
所有已实现的接口:
Clearable, Container, Nameable

public class Inventory extends Object implements Container, Nameable
  • 字段详细资料

    • POP_TIME_DURATION

      public static final int POP_TIME_DURATION
      另请参阅:
    • INVENTORY_SIZE

      public static final int INVENTORY_SIZE
      另请参阅:
    • SELECTION_SIZE

      private static final int SELECTION_SIZE
      另请参阅:
    • SLOT_OFFHAND

      public static final int SLOT_OFFHAND
      另请参阅:
    • NOT_FOUND_INDEX

      public static final int NOT_FOUND_INDEX
      另请参阅:
    • ALL_ARMOR_SLOTS

      public static final int[] ALL_ARMOR_SLOTS
    • HELMET_SLOT_ONLY

      public static final int[] HELMET_SLOT_ONLY
    • items

      public final NonNullList<ItemStack> items
    • armor

      public final NonNullList<ItemStack> armor
    • offhand

      public final NonNullList<ItemStack> offhand
    • compartments

      private final List<NonNullList<ItemStack>> compartments
    • selected

      public int selected
    • player

      public final Player player
    • timesChanged

      private int timesChanged
  • 构造器详细资料

    • Inventory

      public Inventory(Player pPlayer)
  • 方法详细资料

    • getSelected

      public ItemStack getSelected()
    • getSelectionSize

      public static int getSelectionSize()
    • hasRemainingSpaceForItem

      private boolean hasRemainingSpaceForItem(ItemStack pDestination, ItemStack pOrigin)
    • getFreeSlot

      public int getFreeSlot()
    • setPickedItem

      public void setPickedItem(ItemStack pStack)
    • pickSlot

      public void pickSlot(int pIndex)
    • isHotbarSlot

      public static boolean isHotbarSlot(int pIndex)
    • findSlotMatchingItem

      public int findSlotMatchingItem(ItemStack pStack)
    • findSlotMatchingUnusedItem

      public int findSlotMatchingUnusedItem(ItemStack pStack)
    • getSuitableHotbarSlot

      public int getSuitableHotbarSlot()
    • swapPaint

      public void swapPaint(double pDirection)
    • clearOrCountMatchingItems

      public int clearOrCountMatchingItems(Predicate<ItemStack> pStackPredicate, int pMaxCount, Container pInventory)
    • addResource

      private int addResource(ItemStack pStack)
    • addResource

      private int addResource(int pSlot, ItemStack pStack)
    • getSlotWithRemainingSpace

      public int getSlotWithRemainingSpace(ItemStack pStack)
    • tick

      public void tick()
    • add

      public boolean add(ItemStack pStack)
    • add

      public boolean add(int pSlot, ItemStack pStack)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack pStack)
    • placeItemBackInInventory

      public void placeItemBackInInventory(ItemStack pStack, boolean pSendPacket)
    • removeItem

      public ItemStack removeItem(int pIndex, int pCount)
      指定者:
      removeItem 在接口中 Container
    • removeItem

      public void removeItem(ItemStack pStack)
    • removeItemNoUpdate

      public ItemStack removeItemNoUpdate(int pIndex)
      指定者:
      removeItemNoUpdate 在接口中 Container
    • setItem

      public void setItem(int pIndex, ItemStack pStack)
      指定者:
      setItem 在接口中 Container
    • getDestroySpeed

      public float getDestroySpeed(BlockState pState)
    • save

      public ListTag save(ListTag pListTag)
    • load

      public void load(ListTag pListTag)
    • getContainerSize

      public int getContainerSize()
      指定者:
      getContainerSize 在接口中 Container
    • isEmpty

      public boolean isEmpty()
      指定者:
      isEmpty 在接口中 Container
    • getItem

      public ItemStack getItem(int pIndex)
      指定者:
      getItem 在接口中 Container
    • getName

      public Component getName()
      指定者:
      getName 在接口中 Nameable
    • getArmor

      public ItemStack getArmor(int pSlot)
    • hurtArmor

      public void hurtArmor(DamageSource pSource, float pDamage, int[] pArmorPieces)
    • dropAll

      public void dropAll()
    • setChanged

      public void setChanged()
      指定者:
      setChanged 在接口中 Container
    • getTimesChanged

      public int getTimesChanged()
    • stillValid

      public boolean stillValid(Player pPlayer)
      指定者:
      stillValid 在接口中 Container
    • contains

      public boolean contains(ItemStack pStack)
    • contains

      public boolean contains(TagKey<Item> pTag)
    • replaceWith

      public void replaceWith(Inventory pPlayerInventory)
    • clearContent

      public void clearContent()
      指定者:
      clearContent 在接口中 Clearable
    • fillStackedContents

      public void fillStackedContents(StackedContents pStackedContent)
    • removeFromSelected

      public ItemStack removeFromSelected(boolean pRemoveStack)