🇺🇦 Українська (Ukrainian - Ukraine)
🇺🇦 Українська (Ukrainian - Ukraine)
Зовнішній вигляд
🇺🇦 Українська (Ukrainian - Ukraine)
🇺🇦 Українська (Ukrainian - Ukraine)
Зовнішній вигляд
Ця сторінка написана для версії:
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 | Якщо блок знаходиться в неправильному теґу BlocksForDrops, це означає, що коли ви використовуєте інструмент, виготовлений із цього ToolMaterial на цьому блоці, блок не скине жодних предметів. |
durability | Міцність усіх інструментів із цього ToolMaterial. |
speed | Швидкість добування інструментів із цього ToolMaterial. |
attackDamageBonus | Інструменти з цього ToolMaterial матимуть додаткову шкоду від атаки. |
enchantmentValue | «Зачаровуваність» інструментів, які є з цього ToolMaterial. |
repairItems | Будь-які предмети в цьому тегу можна використовувати для лагодження інструментів цього ToolMaterial у ковадлі. |
Якщо вам важко визначити збалансовані значення для будь-якого з числових параметрів, вам слід розглянути константи інструментального матеріалу, такі як ToolMaterial.STONE або 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 ви захочете використовувати модель item/handheld як батьківську модель замість звичайної item/generated.
У цьому прикладі я буду використовувати наступну модель і текстуру для предмета «Guidite Sword»:
{
"parent": "minecraft:item/handheld",
"textures": {
"layer0": "fabric-docs-reference:item/guidite_sword"
}
}Це майже все! Якщо ви зайдете в гру, ви побачите свій інструмент(и) на вкладці інструментів у меню творчого інвентарю.
