Эгида
Saudade StudioEightySeven GroupTelegram-канал
  • 📌Эгида — База Знаний Minecraft
  • Модификации
    • 🧱Создание контента
      • 📦CraftTweaker
        • 📦Minecraft 1.12.2
          • Начало работы
          • Комментарии
          • Применение нескольких скриптов
          • Элементы крафтов
          • Команды
          • Графический редактор рецептов
          • Приоритеты и переменные
        • 📦Minecraft 1.16.5
          • Начало работы
          • Комментарии
          • Применение нескольких скриптов
          • Команды
          • Приоритеты
          • Менеджер рецептов
          • Удаление рецептов
          • Рецепты для верстака
          • Рецепты для др. блоков
          • Массивы и циклы
          • Работа с тэгами
          • Армированные мобы
          • Эффекты экипировки
          • Стартовые предметы
        • 📦Minecraft 1.19.2
          • Секвенция
          • Реплейсер
          • Классы
          • ООП
          • Интерфейсы
      • 🔗KubeJS
        • Начало работы
        • Ивенты
        • Ваш первый скрипт
        • Удаление рецепта
        • Форменные рецепты
        • Создание предмета
        • Кастомный тир
        • Использование предмета
        • Взаимодействие с миром
        • Смена названия окна и иконки игры
        • Перевод модификаций
      • 📖Interactio
        • Предмет из жидкости
        • Жидкость из жидкости
        • Создание взрывом
        • Удар молнии
        • Падение наковальни
      • 📈Game Stages
        • ZenStages
        • Gamestage Books
        • Recipe Stages
        • Dimension Stages
        • Item Stages
        • MultiBlock Stages
        • TinkerStages
        • Ore Stage Reborn
      • 🏗️Modular Machinery
        • Начало работы
        • Компоненты для создания
        • Создание конструкции
        • Настройка файла
        • Создание крафта
        • Конфигурация
      • 💿SDM CraftTweaker Plus
        • Ивенты
        • Глобальные функции
        • Модули
      • 📚Patchouli
        • Начало работы
        • Создание книги
        • Содержимое книги
        • Стартовая книга
        • Мультиблочные структуры
      • 👀Revelationary
        • Скрытие контента
        • Наименования объектов
    • 📝Квесты
      • 📗FTB Quests
        • Примечания
        • Начало работы
        • Общие настройки
        • Редактирование файла
        • Таблицы вознаграждений
        • Создание лут-коробки
        • Дизайн квестов
        • Главы и группы
        • Создание и настройка квестов
        • Настройка квестов
        • Зависимости квестов
        • Описания квестов
        • Награды
        • Магазин
        • Особые возможности
      • 📘Better Questing
        • Начало работы
        • Квесты
        • Конструктор квестов
        • Редактор квестов
        • Награды
        • Книга Квестов
        • Лутбоксы
        • Сохранение квестов
    • 🖼️Главное меню
      • 🏔️Custom Main Menu
        • Начало работы
        • Изображения
        • Кнопки
        • Лейблы
        • Заставка и панорама
        • Текст
      • 🌋FancyMenu
        • Начало работы
        • Настройки
          • FM Settings
          • Current Menu
          • Universal Layouts
          • Setup
          • Tools
          • Miscellaneous
          • Кнопки - иконки
          • Дополнительные разделы
        • Создание меню
          • Начало создания
          • Оформление фона
            • Вставка изображения в фон
            • Вставка анимации в фон
            • Вставка слайд-шоу в фон
            • Вставка панорамы в фон
          • Смена названия окна
          • Замена иконки окна
          • Макет кнопки
          • Действия кнопки
          • Вставка изображения
          • Создание и вставка текста в макет
      • 🗻PackMenu
        • Начало работы
        • Первые шаги
        • Кнопки
        • Действия кнопки
        • Языковые ключи
        • Текстуры
        • Файл конфигурации
    • 🏕️Атмосфера
      • 🎵Ambience Music
        • Начало работы
        • Настройка конфигурации
        • Обзор событый/тегов/биомов
        • Добавление музыки
    • 📀Разное
      • 📝Tips
        • Начало работы
        • Название подсказки
        • Изменение содержимого
        • Сохранение файла
      • 🎁Daily Rewards
        • Начало работы
        • Игровые команды
        • Настройка наград
        • Вики по моду
        • Пример оформления
      • 🗨️Simple Discord RPC
        • Начало работы
        • Создание приложения
        • Настройка статусов
        • Добавление иконок
        • Описания и иконки
        • Пример оформления
      • 💡InGameTips
        • Структура файлов
        • Создание подсказок
        • Пример оформления
      • 🌴Passive Skill Tree
        • Предисловие
        • Начало
        • Первый скилл
        • Настройка эффекта скилла
        • Условия
        • Настройки скилла
        • Теги
        • Соединения
  • Статьи
    • 🔁Перевод модификаций
      • Стандартный перевод
      • Перевод с помощью Recaf
        • Дисклеймер
        • Установка JRE/JDK
        • Установка Recaf
        • Изменение модификаций
        • Заключение
      • Переводы в структурах
        • Предисловие
        • Перевод блоках или рамках
        • Перевод в сундуках
    • 🥽DataPack для крафтов
    • 🚧Оптимизация сборки
    • 🌺Работа с шейдерами
  • Разработчики
    • 👥Об авторах
      • Журналисты
      • Наш сайт
      • ВКонтакте
      • Discord
      • YouTube
Powered by GitBook
On this page
  1. Модификации
  2. Создание контента
  3. KubeJS

Создание предмета

Теперь мы попробуем создать свой собственный предмет. Добавим осколок, который будет называться Теневой кусочек. Первым делом переместите свою текстуру предмета в KubeJS —> assets —> kubejs —> textures —> item. Название текстуры должно быть с маленькой буквы и на английском языке (shadow_piece).

Откройте папку KubeJS —> startup_scripts —> script.js

// priority: 0
console.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() - Установка предмета, невозможного к стаку.

  • maxDamage(damage) - Максимальная прочность предмета.

  • burnTime(ticks) - Время горения.

  • 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 секунд).

event.create('shadow_piece').maxStackSize(32).burnTime(340)

После добавления собственного ресурсы нужно добавить к нему перевод. Перемещаемся: kubejs —> assets —> kubejs. Создаём папку lang, а в ней файл en_us.json и ru_ru.json

{
 "item.kubejs.shadow_piece": "Shadow Piece"
}

Тоже самое делаем для ru_ru.json.

{
 "item.kubejs.shadow_piece": "Теневой кусочек"
}

Создадим свою кирку и меч:

//Мечь
event.create('custom_sword','sword').tier('diamond').attackDamageBaseline(10.0)
//Кирка
event.create('custom_pickaxe','pickaxe').tier('diamond').maxDamage(5)

Допустимые типы предметов:

  • "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":

  • "leather" – Кожа.

  • "chainmail" – Кольчуга.

  • "iron" – Железо.

  • "gold" – Золото.

  • "diamond" – Алмаз.

  • "turtle" - Черепаший панцирь.

  • "netherite" – Незерит.

Last updated 9 months ago

🧱
🔗