

HammerLib
Активный0.0
Установок
Последнее обновление
Версии
HammerLib - Универсальная библиотека для разработчиков модов
Мощный инструментарий для создания Minecraft модов
HammerLib представляет собой комплексную библиотеку, которая значительно упрощает процесс разработки модов для Minecraft. Этот инструмент содержит множество полезных функций и утилит, которые экономят время разработчиков и делают код более читаемым и поддерживаемым.
Ключевые возможности
Упрощенная регистрация контента
- Аннотационная система регистрации блоков, предметов и других элементов
- Автоматическая регистрация BlockItem для блоков с возможностью отключения через интерфейсы INoItemBlock, ICustomBlockItem или ICreativeTabBlock
- Настройка рендеринга BlockEntity через аннотацию @TileRenderer
Система локализации
Поддержка классического формата языковых файлов "ключ=значение" вместо JSON, что упрощает работу с локализацией для разработчиков, привыкших к старым версиям игры.
Безопасность и проверки
- Проверка источника мода для обнаружения загрузок с вредоносных сайтов
- Уведомление пользователей о потенциально опасных источниках
Регистрация рецептов и тегов
- Java-based система регистрации крафтов через событие RegisterRecipesEvent
- Упрощенное заполнение тегов с помощью BuildTagsEvent
Сетевое взаимодействие
Интуитивно понятная система работы с пакетами через класс Network и интерфейсы IPacket + INBTPacket, что значительно упрощает разработку сетевого кода.
Дополнительные функции
- Адаптеры для добычи блоков через теги (BlockHarvestAdapter)
- Автоматическая сериализация NBT на основе полей класса
- Обертки для TileEntity с синхронизацией состояния
- API для работы с контейнерами BlockEntity без необходимости регистрации MenuType
- Система получения цветов из текстур ItemStack
- Аннотационная система загрузки пользовательских моделей
Технические особенности
Библиотека использует современные подходы к разработке, предоставляя разработчикам мощные инструменты для создания качественных модов. Все события работают через HammerLib.EVENT_BUS, обеспечивая четкую организацию кода.
Совместимость и поддержка
Библиотека поддерживает только последние версии Minecraft, для которых она была выпущена. Разработчики сосредоточены на поддержке актуальных версий игры.
Присоединяйтесь к сообществу разработчиков и следите за обновлениями!