Framework [1.21.4] [1.20.6] [1.19.4]

📙 О проекте:

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 для разработки можно узнать в документации.

Пример структуры проекта

Скачать Framework

 
Тип Скачать Версия Загрузчик Обновлено Размер
BetaFramework 0.3.11.19Forge12 июля 202291 КБ
BetaFramework 0.3.01.19Forge12 июня 202291,1 КБ
BetaFramework 0.2.31.18.2Forge29 марта 202283,8 КБ
BetaFramework 0.2.31.18.1Forge28 января 202283,8 КБ
BetaFramework 0.2.11.18Forge11 декабря 202182,8 КБ
BetaFramework 0.2.21.18.1Forge11 декабря 202183,1 КБ
BetaFramework 0.1.01.18Forge5 декабря 202169,4 КБ
BetaFramework 0.2.01.18Forge5 декабря 202182,6 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.