Теперь мы попробуем создать свой собственный предмет. Добавим осколок, который будет называться Теневой кусочек. Первым делом переместите свою текстуру предмета в KubeJS —> assets —> kubejs —> textures —> item. Название текстуры должно быть с маленькой буквы и на английском языке (shadow_piece).
// priority: 0console.info('Hello, World! (You will only see this line once in console, during startup)')onEvent('item.registry',event=>{// Register new items here// event.create('example_item').displayName('Example Item')})onEvent('block.registry',event=>{ // Register new blocks here // event.create('example_block').material('wood').hardness(1.0).displayName('Example Block')})
Здесь нам нужен item.registry Для добавления предмета нам необходимо написать event.create('имя вашего предмета')
Список методов:
maxStackSize(size) - Максимальное количество в стаке 1-64.
displayName(name) - Отображаемое имя предмета.
unstackable() - Установка предмета, невозможного к стаку.
glow(bool) - Заставляет предмет светиться (как зачарованный).
rarity('rarity') - Редкость предмета.
group('group_id') - Группа предметов.
color(index, colorHex) - Цвет предмета.
texture(customTexturePath) - Собственное расположение текстуры.
parentModel(customParentModel) - Модель предмета.
food(foodBuilder => ...) - Создание еды.
tier('toolTier') - Уровень инструмента.
modifyTier(tier => ...) - Тот же синтаксис, что и у пользовательского уровня инструментов.
attackDamageBaseline(damage) - Урон предмета.
attackDamageBonus - Дополнительный урон.
speedBaseline
speed
Для примера, создадим предмет, который будет храниться по 32 шт., а также сможет гореть 340 тиков (17 секунд).
После добавления собственного ресурсы нужно добавить к нему перевод. Перемещаемся: kubejs —> assets —> kubejs. Создаём папку lang, а в ней файл en_us.json и ru_ru.json
Тоже самое делаем для ru_ru.json.
Создадим свою кирку и меч:
Допустимые типы предметов:
"basic" – Базовый.
"sword" – Меч.
"pickaxe" – Кирка.
"axe" – Топор.
"shovel" – Лопата.
"hoe" – Мотыга.
"helmet" – Шлем.
"chestplate" – Нагрудник.
"leggings" – Поножи.
"boots" – Ботинки.
Методы, доступные, если вы используете тип "sword", "pickaxe", "axe", "shovel" или "hoe":
"wood" – Дерево.
"stone" – Камень.
"iron" – Железо.
"gold" – Золото.
"diamond" – Алмаз.
"netherite" – Незерит.
Методы, доступные, если Вы используете тип "helmet", "chestplate", "leggings" или "boots":