📙 О проекте:
Framework — библиотека для разработки мультиплатформенных модов, предоставляющая системы регистрации, сетевых сообщений и другие инструменты. Дополнительные функции библиотеки раскрывают новые возможности моддинга, описанные ниже.
🚀 Open Model Format
Open Model Format расширяет стандартный JSON-формат блоков Minecraft, убирая ограничения на проектирование моделей. Элементы можно вращать на произвольные углы (вместо фиксированных шагов 22.5°) и задавать размеры/позиции за пределами стандартных границ [-16,-16,-16] — [32,32,32]. Пример модели вертолета:
🔑 Synced Data Keys
Улучшенная система хранения данных для сущностей с автоматической синхронизацией между клиентом и сервером. Данные сохраняются между перезагрузками мира и могут сохраняться после смерти сущности. Пример отслеживания количества ударов по курице:
// Создание Synced Data Key
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 Packets
Framework упрощает реализацию пакетов авторизации через единый метод регистрации, автоматизируя синхронизацию данных.
📔 Для разработчиков:
Подробнее о возможностях Framework для разработки: