🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
Страница написана для версии игры:
1.21.4
Инструменты необходимы для выживания и развития, позволяя игрокам собирать ресурсы, строить здания и защищаться.
Вы можете создать инструментальный материал, создав новый объект "ToolMaterial" и сохранив его в поле, которое позже можно будет использовать для создания предметов инструмента, использующих этот материал.
public static final ToolMaterial GUIDITE_TOOL_MATERIAL = new ToolMaterial(
BlockTags.INCORRECT_FOR_WOODEN_TOOL,
455,
5.0F,
1.5F,
22,
GuiditeArmorMaterial.REPAIRS_GUIDITE_ARMOR
);Конструктор ToolMaterial принимает следующие параметры в указанном порядке:
| Параметр | Описание |
|---|---|
incorrectBlocksForDrops | Если блок указан в теге incorrectBlocksForDrops, это означает, что при использовании инструмента, изготовленного из этого ToolMaterial, с этого блока не будут выпадать какие-либо предметы. |
durability | Долговечность всех инструментов, изготовленных из этого ToolMaterial. |
speed | Скорость майнинга инструментов, изготовленных из этого ToolMaterial. |
attackDamageBonus | Инструменты, изготовленные из этого ToolMaterial, будут наносить дополнительный урон при атаке. |
enchantmentValue | "Зачарованность" инструментов, изготовленных из этого ToolMaterial. |
repairItems | Любые предметы, указанные в этом теге, могут быть использованы для ремонта инструментов из этого ToolMaterial на наковальне. |
Если вам трудно определить сбалансированные значения для любого из числовых параметров, вам следует рассмотреть возможность использования стандартные константы материала инструмента, таких как ToolMaterial.STONE or ToolMaterial.DIAMOND.
Используя ту же вспомогательную функцию, что и в руководстве Создание вашего первого элемента, вы можете создавать свои инструменты:
public static final Item GUIDITE_SWORD = register(
"guidite_sword",
settings -> new SwordItem(GUIDITE_TOOL_MATERIAL, 1f, 1f, settings),
new Item.Settings()
);Два плавающих значений (1f, 1f) относятся к урону от атаки инструмента и скорости атаки инструмента соответственно.
Не забудьте добавить их в группу предметов, если вы хотите получить к ним доступ из творческого инвентаря!
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS)
.register((itemGroup) -> itemGroup.add(ModItems.GUIDITE_SWORD));Вам также придется добавить текстуру, перевод предмета и модель предмета. Однако для модели предмета вы захотите использовать модель item/handheld в качестве родительского вместо обычной модели item/generated.
В этом примере я буду использовать следующую модель и текстуру для предмета «Меч Guidite»:
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "fabric-docs-reference:item/guidite_sword"
}
}Вот и все! Если вы зайдете в игру, вы увидите свой(и) инструмент(ы) на вкладке инструментов в меню творческого инвентаря.
