Вспомогательный мод, содержащий полезный код для различных модификаций.
Основные возможности библиотеки:
- Простая регистрация контента через аннотации.
- Для блоков автоматически регистрируются BlockItem. Для отключения используйте интерфейсы INoItemBlock, ICustomBlockItem или ICreativeTabBlock.
- Рендеринг BlockEntity через аннотацию @TileRenderer для указания класса IBESR<Tile>.
- Поддержка языковых файлов в формате "ключ=значение" (требует вызова LanguageAdapter.registerMod(MOD_ID)).
- Проверка источников мода на наличие вредоносного ПО с уведомлениями для пользователей.
- Регистрация рецептов через код с использованием события RegisterRecipesEvent на HammerLib.EVENT_BUS.
- Управление тегами через событие BuildTagsEvent.
- Упрощённая реализация сетевого взаимодействия через класс Network и интерфейсы IPacket/INBTPacket.
- Адаптеры для добычи блоков через теги (BlockHarvestAdapter).
- Сериализация NBT через аннотации полей.
- Классы-обёртки TileSyncable и TileSyncableTickable для синхронизации состояний BlockEntity.
- ContainerAPI для работы с GUI без регистрации MenuType.
- API для получения цветовой палитры из текстур предметов (TexturePixelGetter.getAllColors).
- Аннотация @LoadUnbakedGeometry для регистрации пользовательских моделей.
Исходный код доступен на