Class Inventories
Inventory implementations or for working
 with inventories.- Mappings:
- Namespace - Name - named - net/minecraft/inventory/Inventories- intermediary - net/minecraft/class_1262- official - bsf
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidreadNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, RegistryWrapper.WrapperLookup registries) Readsnbtand sets the elements ofstacksaccordingly.static intRemoves a number, not exceedingmaxCount, of items from an inventory based on a predicate and returns that number.static intRemoves a number, not exceedingmaxCount, of items from an item stack based on a predicate and returns that number.static ItemStackremoveStack(List<ItemStack> stacks, int slot) Sets the stack atslottoItemStack.EMPTYand returns the old stack.static ItemStacksplitStack(List<ItemStack> stacks, int slot, int amount) Returns the copy of the stack split from the stack atslot.static NbtCompoundwriteNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, boolean setIfEmpty, RegistryWrapper.WrapperLookup registries) Writes the inventory tonbt.static NbtCompoundwriteNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, RegistryWrapper.WrapperLookup registries) Writes the inventory tonbt.
- 
Field Details- 
ITEMS_NBT_KEY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - ITEMS_NBT_KEY- Lnet/minecraft/inventory/Inventories;ITEMS_NBT_KEY:Ljava/lang/String;- intermediary - field_49719- Lnet/minecraft/class_1262;field_49719:Ljava/lang/String;- official - a- Lbsf;a:Ljava/lang/String;
 
 
- 
- 
Constructor Details- 
Inventoriespublic Inventories()
 
- 
- 
Method Details- 
splitStackReturns the copy of the stack split from the stack atslot.This returns ItemStack.EMPTYwhenslotis out of bounds, the stack at the slot is empty, or whenamount <= 0.- Returns:
- the copy of the stack split from the stack at slot
- See Also:
- API Note:
- This is used to implement Inventory.removeStack(int, int). This should not otherwise be used directly.
- Mappings:
- Namespace - Name - Mixin selector - named - splitStack- Lnet/minecraft/inventory/Inventories;splitStack(Ljava/util/List;II)Lnet/minecraft/item/ItemStack;- intermediary - method_5430- Lnet/minecraft/class_1262;method_5430(Ljava/util/List;II)Lnet/minecraft/class_1799;- official - a- Lbsf;a(Ljava/util/List;II)Lcwq;
 
- 
removeStackSets the stack atslottoItemStack.EMPTYand returns the old stack.This returns ItemStack.EMPTYwhenslotis out of bounds.- Returns:
- the stack previously at slot
- API Note:
- This is used to implement Inventory.removeStack(int). This should not otherwise be used directly.
- Mappings:
- Namespace - Name - Mixin selector - named - removeStack- Lnet/minecraft/inventory/Inventories;removeStack(Ljava/util/List;I)Lnet/minecraft/item/ItemStack;- intermediary - method_5428- Lnet/minecraft/class_1262;method_5428(Ljava/util/List;I)Lnet/minecraft/class_1799;- official - a- Lbsf;a(Ljava/util/List;I)Lcwq;
 
- 
writeNbtpublic static NbtCompound writeNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, RegistryWrapper.WrapperLookup registries) Writes the inventory tonbt. This method will always write to the NBT, even ifstacksonly contains empty stacks.See writeNbt(NbtCompound, DefaultedList, boolean, RegistryWrapper.WrapperLookup)for the serialization format.- Returns:
- the passed nbt
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - writeNbt- Lnet/minecraft/inventory/Inventories;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/util/collection/DefaultedList;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;- intermediary - method_5426- Lnet/minecraft/class_1262;method_5426(Lnet/minecraft/class_2487;Lnet/minecraft/class_2371;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;- official - a- Lbsf;a(Ltq;Lka;Ljt$a;)Ltq;
 
- 
writeNbtpublic static NbtCompound writeNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, boolean setIfEmpty, RegistryWrapper.WrapperLookup registries) Writes the inventory tonbt.The inventory is serialized as a list of non-empty item stacks. In addition, each compound has a byte entry with the key Slot, indicating the slot. The list is then written tonbtunder the keyItems.If setIfEmptyisfalseand each stack instacksis empty, thennbtwill not be modified at all. Otherwise, theItemsentry will always be present.- Returns:
- the passed nbt
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - writeNbt- Lnet/minecraft/inventory/Inventories;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/util/collection/DefaultedList;ZLnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;- intermediary - method_5427- Lnet/minecraft/class_1262;method_5427(Lnet/minecraft/class_2487;Lnet/minecraft/class_2371;ZLnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;- official - a- Lbsf;a(Ltq;Lka;ZLjt$a;)Ltq;
 
- 
readNbtpublic static void readNbt(NbtCompound nbt, DefaultedList<ItemStack> stacks, RegistryWrapper.WrapperLookup registries) Readsnbtand sets the elements ofstacksaccordingly.See writeNbt(NbtCompound, DefaultedList, boolean, RegistryWrapper.WrapperLookup)for the serialization format. If the slot is out of bounds, it is ignored.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - readNbt- Lnet/minecraft/inventory/Inventories;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/util/collection/DefaultedList;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V- intermediary - method_5429- Lnet/minecraft/class_1262;method_5429(Lnet/minecraft/class_2487;Lnet/minecraft/class_2371;Lnet/minecraft/class_7225$class_7874;)V- official - b- Lbsf;b(Ltq;Lka;Ljt$a;)V
 
- 
removepublic static int remove(Inventory inventory, Predicate<ItemStack> shouldRemove, int maxCount, boolean dryRun) Removes a number, not exceedingmaxCount, of items from an inventory based on a predicate and returns that number.- Parameters:
- dryRun- whether to return the number of items which would have been removed without actually removing them
- Returns:
- the number of items removed
- Mappings:
- Namespace - Name - Mixin selector - named - remove- Lnet/minecraft/inventory/Inventories;remove(Lnet/minecraft/inventory/Inventory;Ljava/util/function/Predicate;IZ)I- intermediary - method_29234- Lnet/minecraft/class_1262;method_29234(Lnet/minecraft/class_1263;Ljava/util/function/Predicate;IZ)I- official - a- Lbsf;a(Lbse;Ljava/util/function/Predicate;IZ)I
 
- 
removepublic static int remove(ItemStack stack, Predicate<ItemStack> shouldRemove, int maxCount, boolean dryRun) Removes a number, not exceedingmaxCount, of items from an item stack based on a predicate and returns that number.- Parameters:
- dryRun- whether to return the number of items which would have been removed without actually removing them
- Returns:
- the number of items removed
- Mappings:
- Namespace - Name - Mixin selector - named - remove- Lnet/minecraft/inventory/Inventories;remove(Lnet/minecraft/item/ItemStack;Ljava/util/function/Predicate;IZ)I- intermediary - method_29235- Lnet/minecraft/class_1262;method_29235(Lnet/minecraft/class_1799;Ljava/util/function/Predicate;IZ)I- official - a- Lbsf;a(Lcwq;Ljava/util/function/Predicate;IZ)I
 
 
-