🇺🇦 Українська (Ukrainian - Ukraine)
🇺🇦 Українська (Ukrainian - Ukraine)
Зовнішній вигляд
🇺🇦 Українська (Ukrainian - Ukraine)
🇺🇦 Українська (Ukrainian - Ukraine)
Зовнішній вигляд
Ця сторінка написана для версії:
1.21.4
Ця сторінка написана для версії:
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 RegistryKey<Item> GUIDITE_SWORD_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(FabricDocsReference.MOD_ID, "guidite_sword"));
public static final Item GUIDITE_SWORD = register(new SwordItem(GUIDITE_TOOL_MATERIAL, 1f, 1f, new Item.Settings().registryKey(GUIDITE_SWORD_KEY)), GUIDITE_SWORD_KEY);
Два плаваючі значення (1f, 1f
) стосуються шкоди від атаки інструменту та швидкості атаки інструменту відповідно.
Два плаваючі значення (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"
}
}
Це майже все! Якщо ви зайдете в гру, ви побачите свій інструмент(и) на вкладці інструментів у меню творчого інвентарю.