endstone.inventory
Classes:
| Name | Description |
|---|---|
EquipmentSlot | |
Inventory | Interface to the various inventories. |
ItemFactory | |
ItemMeta | Represents the metadata of a generic item. |
ItemStack | Represents a stack of items. |
ItemType | Represents an item type. |
MapMeta | Represents the metadata for a map item. |
PlayerInventory | Interface to the inventory of a Player, including the four armor slots and any extra slots. |
EquipmentSlot
EquipmentSlot(value:int)Attributes:
| Name | Type | Description |
|---|---|---|
BODY | EquipmentSlot | |
CHEST | EquipmentSlot | |
FEET | EquipmentSlot | |
HAND | EquipmentSlot | |
HEAD | EquipmentSlot | |
LEGS | EquipmentSlot | |
OFF_HAND | EquipmentSlot | |
name | str | |
value | int |
BODY
BODY: EquipmentSlot CHEST
CHEST: EquipmentSlot FEET
FEET: EquipmentSlot HAND
HAND: EquipmentSlot HEAD
HEAD: EquipmentSlot LEGS
LEGS: EquipmentSlot OFF_HAND
OFF_HAND: EquipmentSlot name
name: str value
value: int Inventory
Interface to the various inventories.
Methods:
| Name | Description |
|---|---|
add_item | Stores the given ItemStacks in the inventory. |
all | Finds all slots in the inventory containing any ItemStacks with the given ItemStack. Finds all slots in the inventory containing any ItemStacks with the given ItemType. |
clear | Clears out a particular slot in the index. Clears out the whole Inventory. |
contains | Checks if the inventory contains at least the minimum amount specified of exactly matching ItemStacks. Checks if the inventory contains any ItemStacks with the given ItemStack. Checks if the inventory contains any ItemStacks with the given ItemType. |
contains_at_least | Checks if the inventory contains ItemStacks matching the given ItemStack whose amounts sum to at least the minimum amount specified. Checks if the inventory contains any ItemStacks with the given ItemType, adding to at least the minimum amount specified. |
first | Returns the first slot in the inventory containing an ItemStack with the given stack. Finds the first slot in the inventory containing an ItemStack with the given ItemType. |
get_item | Returns the ItemStack found in the slot at the given index |
remove | Removes all stacks in the inventory matching the given stack. Removes all stacks in the inventory matching the given ItemType. |
remove_item | Removes the given ItemStacks from the inventory. |
set_item | Stores the ItemStack at the given index of the inventory. |
Attributes:
| Name | Type | Description |
|---|---|---|
contents | list[ItemStack] | Returns all ItemStacks from the inventory |
first_empty | int | Returns the first empty Slot. |
is_empty | bool | Check whether this inventory is empty. An inventory is considered to be empty if there are no ItemStacks in any slot of this inventory. |
max_stack_size | int | Returns the maximum stack size for an ItemStack in this inventory. |
size | int | Returns the size of the inventory |
contents
contents: list[ItemStack]Returns all ItemStacks from the inventory
first_empty
first_empty: intReturns the first empty Slot.
is_empty
is_empty: boolCheck whether this inventory is empty. An inventory is considered to be empty if there are no ItemStacks in any slot of this inventory.
max_stack_size
max_stack_size: intReturns the maximum stack size for an ItemStack in this inventory.
size
size: intReturns the size of the inventory
add_item
add_item(*args) -> dict[int, ItemStack]Stores the given ItemStacks in the inventory. This will try to fill existing stacks and empty slots as well as it can.
The returned map contains what it couldn’t store, where the key is the index, and the value is the ItemStack. If all items are stored, it will return an empty dict.
all
all(item:ItemStack) -> dict[int, ItemStack]Finds all slots in the inventory containing any ItemStacks with the given ItemStack. This will only match slots if both the type and the amount of the stack match The returned map contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack is found, an empty dict is returned.
all(type:str) -> dict[int, ItemStack]Finds all slots in the inventory containing any ItemStacks with the given ItemType. The returned map contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack is found, an empty dict is returned.
clear
clear(index:int) -> NoneClears out a particular slot in the index.
clear() -> NoneClears out the whole Inventory.
contains
contains(item:ItemStack, amount:int) -> boolChecks if the inventory contains at least the minimum amount specified of exactly matching ItemStacks. An ItemStack only counts if both the type and the amount of the stack match.
contains(item:ItemStack) -> boolChecks if the inventory contains any ItemStacks with the given ItemStack. This will only return true if both the type and the amount of the stack match.
contains(type:str) -> boolChecks if the inventory contains any ItemStacks with the given ItemType.
contains_at_least
contains_at_least(item:ItemStack, amount:int) -> boolChecks if the inventory contains ItemStacks matching the given ItemStack whose amounts sum to at least the minimum amount specified.
contains_at_least(type:str, amount:int) -> boolChecks if the inventory contains any ItemStacks with the given ItemType, adding to at least the minimum amount specified.
first
first(item:ItemStack) -> intReturns the first slot in the inventory containing an ItemStack with the given stack. This will only match slots if both the type and the amount of the stack match The returned map contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack is found, an empty dict is returned.
first(type:str) -> intFinds the first slot in the inventory containing an ItemStack with the given ItemType. The returned map contains entries where, the key is the slot index, and the value is the ItemStack in that slot. If no matching ItemStack is found, an empty dict is returned.
get_item
get_item(index:int) -> ItemStackReturns the ItemStack found in the slot at the given index
remove
remove(item:ItemStack) -> NoneRemoves all stacks in the inventory matching the given stack. This will only match a slot if both the type and the amount of the stack match
remove(type:str) -> NoneRemoves all stacks in the inventory matching the given ItemType.
remove_item
remove_item(*args) -> dict[int, ItemStack]Removes the given ItemStacks from the inventory. It will try to remove ‘as much as possible’ from the types and amounts you give as arguments.
The returned HashMap contains what it couldn’t remove, where the key is the index, and the value is the ItemStack. If all the given ItemStacks are removed, it will return an empty dict.
set_item
set_item(index:int, item:ItemStack) -> NoneStores the ItemStack at the given index of the inventory.
ItemFactory
Methods:
| Name | Description |
|---|---|
as_meta_for | Returns an appropriate item meta for the specified item type. |
equals | This method is used to compare two ItemMeta objects. |
get_item_meta | This creates a new item meta for the item type. |
is_applicable | This method checks the item meta to confirm that it is applicable (no data lost if applied) to the specified ItemStack |
as_meta_for
as_meta_for(meta:ItemMeta, type:ItemType) -> ItemMetaReturns an appropriate item meta for the specified item type.
equals
equals(meta1:ItemMeta, meta2:ItemMeta) -> boolThis method is used to compare two ItemMeta objects.
get_item_meta
get_item_meta(type:ItemType) -> ItemMetaThis creates a new item meta for the item type.
is_applicable
is_applicable(meta:ItemMeta, type:ItemType) -> boolThis method checks the item meta to confirm that it is applicable (no data lost if applied) to the specified ItemStack
ItemMeta
Represents the metadata of a generic item.
Methods:
| Name | Description |
|---|---|
add_enchant | Adds the specified enchantment to this item meta. |
clone | Creates a clone of the current metadata. |
get_enchant_level | Checks for the level of the specified enchantment. |
has_enchant | Checks for existence of the specified enchantment. |
remove_enchant | Removes the specified enchantment from this item meta. |
remove_enchants | Removes all enchantments from this item meta. |
Attributes:
| Name | Type | Description |
|---|---|---|
damage | int | Gets or sets the damage. |
display_name | str | None | Gets or sets the display name. |
enchants | dict[str, int] | Returns a copy the enchantments in this ItemMeta. |
has_damage | bool | Checks to see if this item has damage. |
has_display_name | bool | Checks for existence of a display name. |
has_enchants | bool | Checks for the existence of any enchantments. |
has_lore | bool | Checks for existence of lore. |
has_repair_cost | bool | Checks to see if this item has a repair penalty. |
is_unbreakable | bool | Gets or sets the unbreakable tag. An unbreakable item will not lose durability. |
lore | list[str] | None | Gets or sets the lore for this item. |
repair_cost | int | Gets or sets the repair penalty. |
damage
damage: intGets or sets the damage.
display_name
display_name: str | NoneGets or sets the display name.
enchants
enchants: dict[str, int]Returns a copy the enchantments in this ItemMeta.
has_damage
has_damage: boolChecks to see if this item has damage.
has_display_name
has_display_name: boolChecks for existence of a display name.
has_enchants
has_enchants: boolChecks for the existence of any enchantments.
has_lore
has_lore: boolChecks for existence of lore.
has_repair_cost
has_repair_cost: boolChecks to see if this item has a repair penalty.
is_unbreakable
is_unbreakable: boolGets or sets the unbreakable tag. An unbreakable item will not lose durability.
lore
lore: list[str] | NoneGets or sets the lore for this item.
repair_cost
repair_cost: intGets or sets the repair penalty.
add_enchant
add_enchant(id:str, level:int, force:bool = False) -> boolAdds the specified enchantment to this item meta.
clone
clone() -> ItemMetaCreates a clone of the current metadata.
get_enchant_level
get_enchant_level(id:str) -> intChecks for the level of the specified enchantment.
has_enchant
has_enchant(id:str) -> boolChecks for existence of the specified enchantment.
remove_enchant
remove_enchant(id:str) -> boolRemoves the specified enchantment from this item meta.
remove_enchants
remove_enchants() -> NoneRemoves all enchantments from this item meta.
ItemStack
ItemStack(type:str, amount:int = 1, data:int = 0)Represents a stack of items.
Methods:
| Name | Description |
|---|---|
is_similar | Checks if the two stacks are equal, but does not consider stack size (amount). |
set_item_meta | Set the ItemMeta of this ItemStack. |
Attributes:
| Name | Type | Description |
|---|---|---|
amount | int | Gets or sets the amount of items in this stack. |
data | int | Gets or sets the data for this stack of items. |
item_meta | ItemMeta | Gets a copy of the ItemMeta of this ItemStack. |
max_stack_size | int | Get the maximum stack size for this item. |
type | ItemType | Gets or sets the type of this item. |
amount
amount: intGets or sets the amount of items in this stack.
data
data: intGets or sets the data for this stack of items.
item_meta
item_meta: ItemMetaGets a copy of the ItemMeta of this ItemStack.
max_stack_size
max_stack_size: intGet the maximum stack size for this item.
type
type: ItemTypeGets or sets the type of this item.
is_similar
is_similar(other:ItemStack) -> boolChecks if the two stacks are equal, but does not consider stack size (amount).
set_item_meta
set_item_meta(meta:ItemMeta) -> boolSet the ItemMeta of this ItemStack.
ItemType
Represents an item type.
Methods:
| Name | Description |
|---|---|
get | Attempts to get the ItemType with the given name. |
Attributes:
| Name | Type | Description |
|---|---|---|
id | str | Return the identifier of this item type. |
key | NamespacedKey | Return the namespaced identifier of this item type. |
max_durability | int | Gets the maximum durability of this item type |
max_stack_size | int | Gets the maximum amount of this item type that can be held in a stack. |
translation_key | str | Get the translation key, suitable for use in a translation component. |
id
id: strReturn the identifier of this item type.
key
key: NamespacedKeyReturn the namespaced identifier of this item type.
max_durability
max_durability: intGets the maximum durability of this item type
max_stack_size
max_stack_size: intGets the maximum amount of this item type that can be held in a stack.
translation_key
translation_key: strGet the translation key, suitable for use in a translation component.
get
get(name:str) -> ItemTypeAttempts to get the ItemType with the given name.
MapMeta
Bases: ItemMeta
Represents the metadata for a map item.
PlayerInventory
Bases: Inventory
Interface to the inventory of a Player, including the four armor slots and any extra slots.
Attributes:
| Name | Type | Description |
|---|---|---|
boots | ItemStack | Gets or sets the ItemStack in the boots slot |
chestplate | ItemStack | Gets or sets the ItemStack in the chestplate slot |
held_item_slot | int | Gets or sets the slot number of the currently held item |
helmet | ItemStack | Gets or sets the ItemStack in the helmet slot |
item_in_main_hand | ItemStack | Gets or sets the item the player is currently holding in their main hand. |
item_in_off_hand | ItemStack | Gets or sets the item the player is currently holding in their off hand. |
leggings | ItemStack | Gets or sets the ItemStack in the leg slot |
boots
boots: ItemStackGets or sets the ItemStack in the boots slot
chestplate
chestplate: ItemStackGets or sets the ItemStack in the chestplate slot
held_item_slot
held_item_slot: intGets or sets the slot number of the currently held item
helmet
helmet: ItemStackGets or sets the ItemStack in the helmet slot
item_in_main_hand
item_in_main_hand: ItemStackGets or sets the item the player is currently holding in their main hand.
item_in_off_hand
item_in_off_hand: ItemStackGets or sets the item the player is currently holding in their off hand.
leggings
leggings: ItemStackGets or sets the ItemStack in the leg slot