Добро пожаловать в Amethyst Core, библиотечный мод, сфокусированный на создании модов с магической тематикой! В настоящее время он является основой для Amethyst Imbuement и других предстоящих модов этого семейства. Хотя библиотека имеет магическую тематику, она также содержит множество другой функциональности!
Подробности смотрите в вики, а также в KDoc внутри исходного кода.
С помощью Amethyst Core можно сделать многое, включая, но не ограничиваясь:
- Реализацию собственной системы Модификаторов (Modifier System) — параллельной альтернативы системе зачарований Minecraft
- Создание расширений для Amethyst Imbuement
- Создание отдельных магических модов, совместимых с Amethyst Imbuement
- Реализацию последовательной и автоматически синхронизируемой системы конфигурации
- Создание магического жезла с любым количеством способностей
- Создание модульных Trinkets
- Простое добавление пользовательских моделей предметов, подобно Трезубцу
- Регистрацию в реестре тикающих событий (ticking Event Registry)
- Простое создание и добавление дополнений к таблицам добычи (loot tables)
- Создание частиц, которые отслеживают игрока и визуально появляются в нужном месте на экране игрока
- Регистрацию постоянных эффектов, которые должны срабатывать со временем без необходимости отслеживать эффект в пользовательском тикающем коде
И многое другое!
Модификаторы (Modifiers)
Фреймворк модификаторов (Modifier Framework) — это гибкая и расширяемая система, разработанная как параллель ванильной системы зачарований. Модификаторы призваны решить две самые большие проблемы, которые я обнаружил у Зачарований: их легко удалить, и они не инкапсулируют свою функциональность (за исключением пары методов урона). Зачарования также более скучны, чем могли бы быть, отображая свой уровень простым числом. Модификаторы призваны исправить все эти проблемы!
- Модификаторы предназначены для постоянного действия, функционируя скорее как аффиксы. Например, точильные камни не могут их удалить.
- Модификаторы инкапсулируют свои функции и могут быть вызваны как единое целое, а не по частям.
- Модификаторы действуют через «генеалогическое древо», которое позволяет создавать выразительные уровни. Представьте себе меч, переходящий от «Ржавого» к «Блестящему», затем к «Сверкающему» и т.д.
Библиотека включает встроенные вспомогательные методы для отображения модификаторов
Более подробную информацию об этих функциях смотрите по ссылке на вики выше. После реализации система модификаторов может делать практически что угодно. Встроенный AugmentModifier из Amethyst Core делает всё: от влияния на стоимость маны и время восстановления до изменения урона заклинаний или их дальности, и даже запуска продвинутых эффектов, таких как наложение эффекта «Иссушение» на каждого моба в радиусе 12 блоков вокруг заклинателя при любом успешном применении заклинания.
Модификаторы могут быть как простым контейнером для передачи ванильных AttributeModifiers, так и гораздо более сложными, чем описанный выше AugmentModifier. Их даже можно использовать чисто в декоративных целях, если захочется!
Утилиты для магических модов
Amethyst Core содержит всё необходимое для разработки магического мода в стиле Amethyst Imbuement. Однако библиотека не включает никаких систем крафта или прогрессии. Это на ваше усмотрение! Вы можете либо точно следовать тому, как это сделано в Amethyst Imbuement, с рецептами наполнения (imbuing) и улучшениями (augments) уровней в скипетрах, либо создать свои собственные уникальные системы. Кровавые ритуалы, возможно? Магия, связанная с природой? Предел — небо.
Скипетры (Scepters)
Включен фреймворк для создания широкого спектра скипетров в стиле Amethyst Imbuement — от самого базового AbstractScepterItem, с которым можно пойти почти в любом направлении, до DefaultScepterItem, который почти полностью реализован для создания собственного совместимого с Amethyst Imbuement скипетра (или скипетров).
Улучшения (Augments)
Создавайте улучшенные зачарования для использования со скипетрами или для добавления к аксессуарам (trinkets) и снаряжению. Утилиты для расширенной функциональности, такой как пассивные тикающие эффекты, эффекты при экипировке и т.д.
Аксессуары (Trinkets)
Утилиты для создания предметов, совместимых с Trinket, которые могут использовать систему улучшений (Augment). Как видно в Amethyst Imbuement, это позволяет создавать модульные аксессуары и предметы, которые не ограничены предопределёнными преимуществами.
Предметы на основе маны (Mana)
Интерфейсы и утилиты для разработки предмета, который использует «ману» вместо прочности. Предметы не ломаются при минимальной прочности, их можно легко «починить», и есть помощник (Helper) для авто-восстановления (регенерации маны). Также можно проверять, возможно ли выполнить определенное действие с текущим количеством маны в предмете.
И многое другое!
Изучите вики и документацию исходного кода, чтобы узнать обо всех возможностях Amethyst Core!





