📙 О проекте:
Framework — это библиотека, созданная для помощи в разработке мультиплатформенных модов. Она содержит системы регистрации, сетевых сообщений и другие инструменты. Дополнительные функции Framework расширяют возможности моддинга, как описано ниже.
🚀 Open Model Format
Open Model Format — это расширение формата JSON-моделей блоков из vanilla-игры. Он убирает ограничения при создании моделей: теперь элементы можно вращать на любой угол (а не только с шагом 22.5°). Также элементы могут выходить за стандартные границы [-16,-16,-16] до [32,32,32]. На примере ниже показана модель вертолёта из мода с техникой.
🔑 Synced Data Keys
Synced Data Keys — улучшенная версия системы entity data accessors из Minecraft. Позволяет добавлять данные к любым сущностям без сложных capability. Ключи автоматически синхронизируются с клиентами, сохраняются при перезагрузке мира и могут сохраняться после смерти сущности. Пример использования:
// Создание синхронизируемого ключаprivate static final SyncedDataKey<Chicken, Boolean> HIT_COUNT = SyncedDataKey.builder(SyncedClassKey.CHICKEN, Serializers.INTEGER) .id(new ResourceLocation("your_mod_id", "hit_count")) .defaultValueSupplier(() -> 0) .saveToFile() .syncMode(SyncMode.TRACKING_ONLY) .build();// Регистрация в общем кодеFrameworkAPI.registerSyncedDataKey(HIT_COUNT);// Событие атаки сущностиvoid onHitEntity(AttackEntityEvent event) { if(event.getTarget() instanceof Chicken chicken) { int newCount = HIT_COUNT.getValue(chicken) + 1; HIT_COUNT.setValue(chicken, newCount); }}
📦 Упрощённые login-пакеты
Framework упрощает работу с login-пакетами через простую регистрацию, автоматизируя отправку данных клиентам.

📔 Для разработчиков:
Подробнее о возможностях Framework для разработки можно узнать в документации.
