Class Inventories
Inventory implementations or for working
with inventories.- Mappings:
Namespace Name named net/minecraft/inventory/Inventoriesintermediary net/minecraft/class_1262official cbk
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidreadData(ReadView view, DefaultedList<ItemStack> stacks) 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 voidwriteData(WriteView view, DefaultedList<ItemStack> stacks) Writes the inventory tonbt.static voidwriteData(WriteView view, DefaultedList<ItemStack> stacks, boolean setIfEmpty) Writes the inventory tonbt.
-
Field Details
-
ITEMS_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named ITEMS_NBT_KEYLnet/minecraft/inventory/Inventories;ITEMS_NBT_KEY:Ljava/lang/String;intermediary field_49719Lnet/minecraft/class_1262;field_49719:Ljava/lang/String;official aLcbk;a:Ljava/lang/String;
-
-
Constructor Details
-
Inventories
public Inventories()
-
-
Method Details
-
splitStack
Returns 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 splitStackLnet/minecraft/inventory/Inventories;splitStack(Ljava/util/List;II)Lnet/minecraft/item/ItemStack;intermediary method_5430Lnet/minecraft/class_1262;method_5430(Ljava/util/List;II)Lnet/minecraft/class_1799;official aLcbk;a(Ljava/util/List;II)Ldhp;
-
removeStack
Sets 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 removeStackLnet/minecraft/inventory/Inventories;removeStack(Ljava/util/List;I)Lnet/minecraft/item/ItemStack;intermediary method_5428Lnet/minecraft/class_1262;method_5428(Ljava/util/List;I)Lnet/minecraft/class_1799;official aLcbk;a(Ljava/util/List;I)Ldhp;
-
writeData
Writes the inventory tonbt. This method will always write to the NBT, even ifstacksonly contains empty stacks.See
for the serialization format.invalid reference
#writeNbt(NbtCompound, DefaultedList, boolean, RegistryWrapper.WrapperLookup)- See Also:
- Mappings:
Namespace Name Mixin selector named writeDataLnet/minecraft/inventory/Inventories;writeData(Lnet/minecraft/storage/WriteView;Lnet/minecraft/util/collection/DefaultedList;)Vintermediary method_5426Lnet/minecraft/class_1262;method_5426(Lnet/minecraft/class_11372;Lnet/minecraft/class_2371;)Vofficial aLcbk;a(Lfir;Ljt;)V
-
writeData
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.- See Also:
- Mappings:
Namespace Name Mixin selector named writeDataLnet/minecraft/inventory/Inventories;writeData(Lnet/minecraft/storage/WriteView;Lnet/minecraft/util/collection/DefaultedList;Z)Vintermediary method_5427Lnet/minecraft/class_1262;method_5427(Lnet/minecraft/class_11372;Lnet/minecraft/class_2371;Z)Vofficial aLcbk;a(Lfir;Ljt;Z)V
-
readData
Readsnbtand sets the elements ofstacksaccordingly.See
for the serialization format. If the slot is out of bounds, it is ignored.invalid reference
#writeNbt(NbtCompound, DefaultedList, boolean, RegistryWrapper.WrapperLookup)- See Also:
- Mappings:
Namespace Name Mixin selector named readDataLnet/minecraft/inventory/Inventories;readData(Lnet/minecraft/storage/ReadView;Lnet/minecraft/util/collection/DefaultedList;)Vintermediary method_5429Lnet/minecraft/class_1262;method_5429(Lnet/minecraft/class_11368;Lnet/minecraft/class_2371;)Vofficial aLcbk;a(Lfip;Ljt;)V
-
remove
public 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 removeLnet/minecraft/inventory/Inventories;remove(Lnet/minecraft/inventory/Inventory;Ljava/util/function/Predicate;IZ)Iintermediary method_29234Lnet/minecraft/class_1262;method_29234(Lnet/minecraft/class_1263;Ljava/util/function/Predicate;IZ)Iofficial aLcbk;a(Lcbj;Ljava/util/function/Predicate;IZ)I
-
remove
public 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 removeLnet/minecraft/inventory/Inventories;remove(Lnet/minecraft/item/ItemStack;Ljava/util/function/Predicate;IZ)Iintermediary method_29235Lnet/minecraft/class_1262;method_29235(Lnet/minecraft/class_1799;Ljava/util/function/Predicate;IZ)Iofficial aLcbk;a(Ldhp;Ljava/util/function/Predicate;IZ)I
-