Gear Core avatar

Gear Core [1.20.1] [1.19.4] [1.18.2]

Gear Core Заголовочный Баннер

Новое в версии 0.3.0 — Наборы Снаряжения!

Создавайте пользовательские бонусы наборов снаряжения через датапак! Создавайте RPG бонусы наборов для любой комбинации предметов. Наборы могут иметь уровни, пользовательское форматирование и могут быть применены к практически любому предмету! Всплывающие подсказки для ваших бонусов наборов автоматически появляются в соответствующих наборах, и даже есть поддержка EMI для отображения всех наборов, их предметов и описаний бонусов!

Наборы снаряжения поддерживают Атрибуты, включая пользовательские атрибуты, и Модификаторы Снаряжения. В настоящее время только атрибуты могут быть добавлены строго через датапак, модификаторы должны быть созданы в коде перед ссылкой на них в наборе снаряжения. Где-то в моем списке "хочу сделать" — модификаторы снаряжения на основе датапаков, так что следите за обновлениями!

Вот пример Набора Снаряжения из Imbued Gear. Все бонусы активны на этой картинке: Пример Всплывающей Подсказки Набора Снаряжения

А вот JSON, использованный для его создания. Скоро в вики появится документация по формату.

{
  "name": "set.imbued_gear.lich_kings",
  "active_formatting": [
    "GREEN",
    "BOLD"
  ],
  "items": {
    "tag": "imbued_gear:lich_kings_gear"
  },
  "bonuses": {
    "2": {
        "name":"lich_kings_amplifier",
        "attribute": "amethyst_core:spell_amplifier",
        "amount": "2.0",
        "operation": "ADDITION"
    },
    "4": {
      "name":"lich_kings_duration",
      "attribute": "amethyst_core:spell_duration",
      "amount": "0.15",
      "operation": "MULTIPLY_TOTAL"
    },
    "5": "imbued_gear:horde_master"
  }
}

Модификаторы Снаряжения

Библиотека модов, которая облегчает создание модификаторов снаряжения, которые могут применять стандартные атрибуты сущностей Minecraft или отслеживать различные события, такие как получение урона, убийство мобов, добыча блоков и многое другое. На эти модификаторы не влияют точильные камни, чародейские столы или другие особенности Minecraft. Эти модификаторы используют фреймворк модификаторов Fzzy Core; как таковые, они могут быть организованы в линии преемственности, которые переходят от одного к другому, а не просто складываются численно.

Текущая Поддержка Предметов и Пример

Gear Core имеет встроенную поддержку модификации для ArmorItem, ToolItem, BowItem, CrossBowItem, ShieldItem, TridentItem и Trinket, но предоставляет фреймворк (с помощью Fzzy Core) для создания модифицируемыми любых других типов предметов.

Пример Модификаторов Снаряжения в действии через Gearifiers:

https://i.imgur.com/aPJanNb.png

Особенности Модификации Оборудования

Модификаторы снаряжения могут влиять на следующие аспекты снаряжения:

Модификаторы Атрибутов

Стандартные Атрибуты Minecraft могут быть прикреплены к модификаторам снаряжения. Эти атрибуты складываются поверх любых врожденных атрибутов снаряжения и поверх других модификаций.

Модификатор Прочности

Прочность снаряжения может быть изменена с использованием экземпляра Fzzy Core PerLvlI, который позволяет вносить плоские изменения в прочность или процентные изменения (или и то, и другое!).

События После Удара

Обработчики событий после удара могут быть добавлены к модификатору снаряжения. Эти обработчики запускаются в методе postHit класса ItemStack, позволяя реализациям выполнять действия после того, как игрок кого-то ударил.

События После Добычи

Аналогично событиям после удара, обработчики также могут быть добавлены для postMine, который срабатывает после того, как игрок успешно сломал блок.

События При Использовании

Модификация Входящего Урона и Событие

Функции модификации урона могут быть прикреплены к модификаторам снаряжения, что позволяет как выполнять код события при получении урона игроком, так и модифицировать урон (например, уменьшение на 10% всего магического урона).

События Убийства Мобов

Событие, которое срабатывает, когда игрок убивает моба, аналогично по структуре всем другим событиям; реализации передают специальный обработчик в Модификатор для его обработки.

Другие Модификаторы

Другие типы модификаторов могут быть прикреплены к модификаторам снаряжения, с доступным ModifierProcessor, чтобы реализация могла решить, что с ними делать.

Система Случайного Выбора Модификаторов

Gear Core предоставляет систему рандомизации модификаторов для добавления случайных модификаторов к определенному снаряжению. Ознакомьтесь с Gearifiers для подробного примера работы этой системы. Кратко о том, как работает эта система:

Цели Модификаторов

Gear Core добавляет EquipmentModifierTargets. Они работают аналогично EnchantmentTarget в Minecraft, но они являются расширяемым классом, а не перечислением. Когда система случайного выбора модификаторов выбирает модификаторы, она будет выбирать только модификаторы из подходящих целей.

Вес

Как и добыча и другие вещи в Minecraft, модификаторам может быть предоставлен вес. Этот вес работает именно так, как вы ожидаете: каждый модификатор, соответствующий цели, помещается в пул X раз на основе его веса, и общий пул используется для случайных бросков модификаторов.

Редкость

Модификаторам может быть назначена редкость. Это перечисление, которое определяет форматирование модификатора во всплывающей подсказке предмета, причем разные редкости предоставляют разные цвета (а некоторые — жирный шрифт).

РедкостьФормат
LegendaryЗолотой, Жирный
EpicСветло-фиолетовый
RareБирюзовый
UncommonТемно-зеленый
CommonСерый
BadТемно-красный
Really BadТемно-красный, Жирный

Стоимость

Каждый модификатор требует определенную стоимость из пула случайного выбора. Пул начинается с определенного количества стоимости, которое он может потратить, причем каждый добавленный модификатор тратит свою стоимость из этого пула, пока не останется достаточно для следующего успешного броска. Стоимость по умолчанию равна 5, со средним значением пула по умолчанию около 5.75.

Предоставление разных стоимостей позволяет точно настроить вероятность выбора.

Постоянство и Доступность для Выбора

Модификатор может быть создан как persistent (постоянный), что предотвращает его удаление при повторном броске. Это может использоваться для "врожденных" модификаторов или для "проклятых" модификаторов.

Модификаторы также могут быть помечены как недоступные для случайного выбора. Это может использоваться, опять же, для "врожденных" модификаторов, которые не являются частью системы случайного шанса, а просто предоставляются с каждым экземпляром предмета.

Требуемые зависимости

Скачать Gear Core

 
Тип Скачать Версия Загрузчик Обновлено Размер
Betagear_core-0.1.5+1.19.3.jar1.19.3Fabric4 марта 2023138,9 КБ
Betagear_core-0.1.4+1.18.2.jar1.18.2Fabric26 февраля 2023136,9 КБ
Betagear_core-0.1.4+1.19.jar1.19+2 Fabric26 февраля 2023136,9 КБ
Betagear_core-0.1.4+1.19.3.jar1.19.3Fabric26 февраля 2023137,1 КБ
Betagear_core-0.1.3+1.18.2.jar1.18.2Fabric16 февраля 2023136,8 КБ
Betagear_core-0.1.3+1.19.jar1.19+2 Fabric16 февраля 2023136,8 КБ
Betagear_core-0.1.3+1.19.3.jar1.19.3Fabric16 февраля 2023136,8 КБ
Betagear_core-0.1.2+1.18.2.jar1.18.2Fabric14 февраля 2023135 КБ
Betagear_core-0.1.2+1.19.jar1.19+2 Fabric14 февраля 2023135 КБ
Betagear_core-0.1.2+1.19.3.jar1.19.3Fabric14 февраля 2023135 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.