====== Предметы ======
Предмет - это часть вашего инвентаря. Предмет может выполнять действия при нажатии на него, выступать в кач-ве еды или призывать сущности. Нижепредставленная документация позволит вам понять класс 'Item' и всё что с ним связано. Помимо этого, вы можете ознакомиться со статьёй [[ru:tutorial:items|Пример на практике: Создание предмета]].
===== Настройки предмета =====
Конструктор ''Item'' требует передать в себя объекта типа ''Item.Settings''. Этот класс-сборщик объясняет различные свойства вроде максимального размера в стаке, прочность и является ли предмет съедобным. Полный список методов, доступных здесь показан ниже:
^ Метод ^ Аргументы ^ Описание ^
| food | ''FoodComponent'' | Меняет предмет на съедобный, основываясь на ''FoodComponent''. |
| maxCount | ''int'' | Устанавливает максимальное кол-во предметов в стаке. Не может быть использовано вместе с прочностью. |
| maxDamageIfAbsent | ''int'' | Устанавливает максимальное значение прочности, если оно ещё не установлено. |
| maxDamage | ''int'' | Устанавливает максимальное значение прочности. |
| recipeRemainder | ''Item'' | Устанавливает уведомление о предмете, которое показывается когда игрок смастерил предмет в верстаке. |
| group | ''ItemGroup'' | Устанавливает предмету ItemGroup, что используется в меню творческого режима. |
| rarity | ''Rarity'' | Устанавливает редкость предмета, что влияет на цвет его названия. |
| fireproof | None | Помечает предмет как огнеупорный. Такие предметы не сгорают в лаве и огне. |
===== Настройки предмета (Fabric) =====
API предметов Fabric предоставляет дополнительные методы, которые позволяют ещё сильнее настроить предмет. Чтобы использовать его, просто замените ''new Item.Settings()'' на ''new FabricItemSettings()''. Ниже представлен список доп. возможностей, которые предоставляет FabricItemSettings:
^ Метод ^ Аргументы ^ Описание ^
| equipmentSlot | ''EquipmentSlotProvider'' | Устанавливает EquipmentSlotProvider для предмета. |
| customDamage | ''CustomDamageHandler'' | Устанавливает CustomDamageHandler для предмета. |
----
==== Еда ====
public Item.Settings food(FoodComponent foodComponent)
''foodComponent'' - объект типа 'FoodComponent'. Если установлено, предмет будет конвертирован в его съедобную версию. Для большей информации ознакомьтесь с Введением в FoodComponent.
----
==== Максимальное кол-во в стаке ====
public Item.Settings maxCount(int maxCount)
''maxCount'' - максимальное кол-во предметов в стаке для данного. Если ''maxDamage()'' уже было вызвано ранее, будет выброшено RuntimeException, т.к. предмет не может содержать в себе и то, и другок. Рекомендуется использовать числа ниже 64 (включительно), т.к. значения выше могут привести к непредвиденным проблемам.
----
==== Макс. прочность если не задано ====
public Item.Settings maxDamageIfAbsent(int maxDamage)
''maxDamage'' - макс. прочность заданного ''Item'' в форме ''ItemStack''.
Если ''maxDamage()'' ещё не вызывалось, будет установлено заданное значение. Это в основном используется для инструментов или брони, где прочность предмета привязана к прочности ToolMaterial и ещё не устанавливалась.
----
==== Макс. прочность ====
public Item.Settings maxDamage(int maxDamage)
''maxDamage'' - макс. прочность в форме ''ItemStack''.
----
==== Уведомление о рецепте ====
public Item.Settings recipeRemainder(Item recipeRemainder)
''recipeRemainder'' - Предмет, возвращаемый в качестве остатка, когда базовый предмет используется в рецепте крафта.
Когда для предмета задан остаток рецепта, любой рецепт, использующий этот предмет, вернет остаток при крафте. Это используется для ведер (Вода, Лава, Молоко) и бутылок (Дыхание Дракона, Мед), возвращающих соответствующие пустые предметы при использовании в рецептах.
----
==== Группы ====
public Item.Settings group(ItemGroup group)
''group'' - ItemGroup to add Item in.
Каждая группа предметов отображается в виде вкладки в инвентаре креатива. Добавление предмета в эту группу приведет к его добавлению на вкладку. Порядок группы основан на порядке регистрации. Для получения дополнительной информации о создании группы, смотрите [[ru:tutorial:itemgroup|страницу создания групп предметов]].
----
==== Редкость ====
public Item.Settings rarity(Rarity rarity)
''rarity'' - Редкость предмета
Если задан Rarity, данный элемент будет иметь пользовательский цвет имени. Редкость предмета по умолчанию равна обычной.
^ Редкость ^ Цвет ^
| Common(обычный) | Белый |
| Uncommon(необычный) | Жёлтый |
| Rare(редкий) | Голубой |
| Epic(эпический) | Розовый |
----
==== Огнеупорность ====
public Item.Settings fireproof()
Помечает предмет как огнеупорный и защищает энтити предмета от огня и лавы.