Framework — это универсальная библиотека для разработки кроссплатформенных модификаций Minecraft, обеспечивающая системы регистрации, сетевых сообщений и другие инструменты.
Установка и использование
- Установите Framework перед всеми модами, использующими эту библиотеку.
- Совместим с различными платформами Minecraft, предназначен для упрощения создания и поддержки модификаций.
Open Model Format
Расширение стандартного JSON-формата блоков Minecraft, снимающее ограничения на разработку моделей. Позволяет вращать элементы модели под любым углом, а также задавать размеры и позицию за пределами стандартных координат от [-16,-16,-16] до [32,32,32].
Синхронизируемые ключи данных (Synced Data Keys)
Улучшенная система хранения дополнительных данных у сущностей без необходимости использования сложных возможностей Minecraft (capabilities). Данные автоматически синхронизируются с клиентами, сохраняются при перезагрузке мира и сервере, а также могут сохраняться после смерти сущности.
Пример использования: отслеживание количества ударов по курице игроками.
// Создание синхронизируемого ключа данных
private static final SyncedDataKey<Chicken, Integer> 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); }
}
Упрощённые пакеты авторизации (Easy Login Packets)
Фреймворк упрощает создание и отправку пакетов во время входа клиента на сервер. Для разработчиков это сокращает количество кода, необходимого для реализации сетевого взаимодействия.

Возможности для разработчиков
Framework предоставляет удобные API для регистрации компонентов, синхронизации данных и работы с сетевыми сообщениями, что упрощает и ускоряет процесс разработки модификаций.















