Мод-библиотека для дополнений к TerraFirmaCraft, который объединяет типы материалов из совместимых модов. Он помогает разработчикам добавлять блоки, предметы и сущности для всех найденных металлов, пород, руд, почв, песков, вариантов почвы и видов древесины.
Возможности
- Автоматически находит типы, реализующие интерфейсы
RegistryMetal,RegistryRock,RegistrySoilVariantиRegistryWoodиз TerraFirmaCraft. - Добавляет интерфейсы
RegistryOre,RegistrySandиRegistrySoil. - Позволяет получать полный список зарегистрированных типов через методы вроде
MetalRegistryHelper.getAllMetalValues()иWoodRegistryHelper.getAllWoodValues(). - Методы
get[Type]ValueOrDefault("name")не учитывают регистр букв и возвращают безопасное значение, если нужный тип не найден.
Как пользоваться
Автоматическое обнаружение работает для типов, оформленных как enum и реализующих подходящий интерфейс Registry[Type]. Типы из других источников разработчик аддона может зарегистрировать вручную через registerTypes(...) в одном из классов-помощников:
MetalRegistryHelperWoodRegistryHelperRockRegistryHelperOreRegistryHelperSoilRegistryHelperSandRegistryHelperSoilVariantRegistryHelper
Требования и совместимость
Библиотека рассчитана на TerraFirmaCraft и его совместимые аддоны. Для автоматического поиска материал должен реализовывать соответствующий интерфейс и быть enum; вручную зарегистрированные типы также поддерживаются.
