🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
Страница написана для версии игры:
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 | Если блок указан в теге incorrectBlocksForDrops, это означает, что при использовании инструмента, изготовленного из этого ToolMaterial , с этого блока не будут выпадать какие-либо предметы. |
durability | Долговечность всех инструментов, изготовленных из этого ToolMaterial . |
speed | Скорость майнинга инструментов, изготовленных из этого ToolMaterial . |
attackDamageBonus | Инструменты, изготовленные из этого ToolMaterial , будут наносить дополнительный урон при атаке. |
enchantmentValue | "Зачарованность" инструментов, изготовленных из этого ToolMaterial . |
repairItems | Любые предметы, указанные в этом теге, могут быть использованы для ремонта инструментов из этого ToolMaterial на наковальне. |
Если вам трудно определить сбалансированные значения для любого из числовых параметров, вам следует рассмотреть возможность использования стандартные константы материала инструмента, таких как ToolMaterial.STONE
or 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
) относятся к урону от атаки инструмента и скорости атаки инструмента соответственно.
Не забудьте добавить их в группу предметов, если вы хотите получить к ним доступ из творческого инвентаря!
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"
}
}
Вот и все! Если вы зайдете в игру, вы увидите свой(и) инструмент(ы) на вкладке инструментов в меню творческого инвентаря.