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.4.21.19.3Forge10 февраля 2023108,1 КБ
BetaFramework 0.4.21.19.2Forge2 января 2023108,2 КБ
BetaFramework 0.4.21.18.2Forge2 января 2023105,8 КБ
BetaFramework 0.4.11.18.2Forge1 января 2023100,6 КБ
BetaFramework 0.4.11.19.2Forge1 января 2023101,8 КБ
BetaFramework 0.4.01.18.2Forge27 декабря 2022100,5 КБ
BetaFramework 0.4.01.19.2Forge27 декабря 2022101,7 КБ
BetaFramework 0.2.41.18.2Forge9 августа 202290 КБ
BetaFramework 0.3.31.19.2+2 Forge9 августа 202291,2 КБ
BetaFramework 0.3.21.19Forge13 июля 202291 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.