Boson
Boson представляет собой библиотечный мод, который значительно упрощает процесс создания других модификаций, предлагая набор специализированных утилит и интерфейсов. Эти инструменты могут использоваться другими разработчиками в качестве основы для собственных библиотечных решений.
Все моды от TheSilkMiner (за исключением Fermion и случаев, где указано иное) требуют наличия Boson для корректной работы.
Для игроков
Хотя Boson позиционируется как библиотечный мод, он также включает дополнительный контент, который может заинтересовать обычных пользователей. Все изменения игрового процесса можно полностью отключить через файл конфигурации.
Основные возможности:
- Экран загрузки теперь имеет увеличенное разрешение и отображает информацию о процессе регистрации различных элементов
- Расширенные подсказки с просмотром NBT-данных, записями из словаря руд, информацией о рецептах и другими полезными сведениями
- Усовершенствованные API для CraftTweaker, включая функционал для функционального программирования и рефлексии
Для разработчиков
Помимо возможностей, доступных игрокам, Boson предлагает дополнительные преимущества для создателей модов.
Особенности работы с Kotlin и Java
Библиотека разработана с учётом потребностей разработчиков, использующих Kotlin, и активно применяет DSL, компаньон-объекты и другие особенности этого языка. Хотя использование с Java-проектами технически возможно, рекомендуется рассмотреть альтернативные библиотеки. Разработчикам на Kotlin работа с Boson будет максимально комфортной.
Функциональность для разработки:
- Новое событие-компаньон для
FMLLoadComplete, срабатывающее до перехода мода в статусAVAILABLE - Уведомления о заполнении объектных холдеров
- Инновационная система конфигурации на основе DSL
- Современная система словаря руд, построенная по аналогии с тегами из версии 1.14, обеспечивающая точный контроль и свободу в наименованиях
- Автоматическая загрузка файлов из настраиваемых местоположений, включая другие моды и каталоги (преимущественно JSON)
- Упрощённое объектно-ориентированное управление SQL
В будущем планируется добавление ещё большего количества функций