
Gear Core
Активный0.0
Установок
Последнее обновление
Версии
Gear Core
Мод Gear Core представляет собой мощную библиотеку для создания и настройки модификаторов экипировки в Minecraft. С его помощью можно добавлять разнообразные бонусы к предметам, отслеживать различные игровые события и создавать уникальные механики для снаряжения.
Система наборов экипировки
Начиная с версии 0.3.0, в моде появилась возможность создавать наборы экипировки с уникальными бонусами через датапаки. Вы можете разрабатывать RPG-стиль бонусов за комплекты для любых комбинаций предметов. Наборы поддерживают уровни, пользовательское форматирование и могут применяться практически к любым предметам в игре.
Подсказки для бонусов наборов автоматически отображаются в соответствующих комплектах, а также имеется поддержка EMI для просмотра всех наборов, их предметов и описаний бонусов.
Система наборов поддерживает атрибуты (включая пользовательские) и модификаторы экипировки. В настоящее время только атрибуты можно добавлять исключительно через датапаки, тогда как модификаторы требуют предварительного создания в коде перед использованием в наборе.
Пример 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"
}
}
Модификаторы экипировки
Gear Core предоставляет фреймворк для создания модификаторов экипировки, которые могут применять стандартные атрибуты сущностей Minecraft или отслеживать различные события, такие как получение урона, убийство мобов, добыча блоков и многое другое. Эти модификаторы не затрагиваются точилами, столами зачарования и другими стандартными функциями Minecraft.
Модификаторы используют фреймворк Fzzy Core и могут быть организованы в цепочки, передаваясь от одного к другому, а не просто складываясь численно.
Поддерживаемые предметы
Мод имеет встроенную поддержку модификаций для ArmorItem, ToolItem, BowItem, CrossBowItem, ShieldItem, TridentItem и Trinket, но также предоставляет фреймворк (с помощью Fzzy Core) для создания модифицируемых предметов любого другого типа.
Возможности модификаторов
Модификаторы атрибутов
Стандартные атрибуты Minecraft могут быть прикреплены к модификаторам экипировки. Эти атрибуты складываются поверх врожденных атрибутов снаряжения и других модификаций.
Модификаторы прочности
Прочность снаряжения может быть изменена с использованием экземпляра PerLvlI из Fzzy Core, что позволяет применять как фиксированные изменения прочности, так и процентные (или оба одновременно).
События после удара
К модификаторам экипировки можно добавлять обработчики событий после удара. Эти обработчики запускаются при вызове метода postHit объекта ItemStack, позволяя выполнять действия после того, как игрок ударил что-либо.
События после добычи
Аналогично событиям после удара, обработчики могут быть добавлены для postMine, который срабатывает после успешного разрушения блока игроком.
События использования
Добавляйте активируемые способности к предметам! Эти события срабатывают при использовании метода use, как и любое действие правой кнопкой мыши. События срабатывают только если собственное использование предмета не было успешным.
Модификация и события входящего урона
К модификаторам экипировки могут быть прикреплены функции модификации урона, позволяющие как выполнять код при получении урона игроком, так и изменять сам урон (например, снижение на 10% всего магического урона).
События убийства мобов
Событие, которое срабатывает при убийстве моба игроком, имеет структуру, аналогичную всем другим событиям.
Система случайных модификаторов
Gear Core предоставляет систему рандомизации модификаторов для добавления случайных модификаторов к определенному снаряжению.
Цели модификаторов
Мод добавляет EquipmentModifierTargets, которые работают аналогично EnchantmentTarget в Minecraft, но являются расширяемым классом, а не перечислением. При выборе модификаторов система будет выбирать только модификаторы из подходящих целей.
Вес
Как и в случае с добычей и другими системами в Minecraft, модификаторам может быть назначен вес. Этот вес работает именно так, как вы ожидаете - каждый модификатор, соответствующий цели, помещается в пул X раз на основе его веса, и общий пул используется для случайных бросков модификаторов.
Редкость
Модификаторам может быть назначена редкость. Это перечисление определяет форматирование модификатора во всплывающей подсказке предмета, причем разные редкости предоставляют разные цвета (а некоторые - жирный шрифт).
Стоимость
Каждый модификатор требует определенной стоимости из пула бросков. Пул начинается с определенного количества доступной стоимости, причем каждый добавленный модификатор тратит свою стоимость из этого пула до тех пор, пока не останется достаточно для следующего успешного броска.
Постоянство и доступность для броска
Модификатор может быть создан как постоянный, что предотвращает его удаление при повторном броске. Это может использоваться для "врожденных" модификаторов или "проклятых" модификаторов.
Модификаторы также могут быть помечены как недоступные для случайного выбора. Это может использоваться, опять же, для "врожденных" модификаторов, которые не являются частью системы случайного шанса, а просто предоставляются с каждым экземпляром предмета.