HammerLib — библиотека, используемая всеми модами команды DragonForge. Она предоставляет набор инструментов для упрощения разработки: автоматическую регистрацию блоков с BlockItem, поддержку старых языковых файлов, проверку источника загрузки мода и многое другое.
Библиотека включает Java-основанную регистрацию рецептов и тегов через события, упрощённую сетевую систему с классами IPacket и INBTPacket, а также обёртки для сбора урожая блоков. Для BlockEntity доступны синхронизируемые типы TileSyncable и TileSyncableTickable, а также ContainerAPI, позволяющий избежать регистрации MenuType.
Основные возможности:
- Аннотационная регистрация блоков, предметов и BlockEntity с автоматическим созданием BlockItem и поддержкой кастомных рендеров.
- Старые языковые файлы в формате key=value (требуется вызов LanguageAdapter.registerMod).
- Проверка источника мода и предупреждение о вредоносных сайтах.
- Java-рецепты и теги через события RegisterRecipesEvent и BuildTagsEvent на шине HammerLib.EVENT_BUS.
- Упрощённая сеть с классами Network, IPacket и INBTPacket.
- Полевая NBT-сериализация для избежания ошибок ввода/вывода.
![]()
![]()
![]()

![]()
![]()