Перейти к содержимому

NeoBackports

Бэкпорты различных функций NeoForge / 1.21.1 на 1.20.1 для упрощения поддержки между версиями

Forge
Загрузчики
Forge
Скачиваний на Modrinth
966
Подписчиков на Modrinth
12
версий
9
Обновлён
14 сентября 202614 сент.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру

Коротко о моде

Библиотека — нужна другим модам
Работает на Forge
Для Minecraft 1.20.1
Нужен и в игре, и на сервере
Последняя версия — 1.4.2 от 14 сентября 2026
Лицензия LGPL-2.1-only — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20.1
Описание переведено автоматическиПоказать оригинал (EN)

Библиотека для использования возможностей и методов NeoForge 1.21.1 на Forge 1.20.1

Этот мод предназначен для использования в качестве библиотеки, включаемой в другие моды. На данный момент единственные самостоятельные функции — размытые фоны интерфейса в стиле 1.21. Установка вручную более новой версии, чем упакованная, полезна только для исправления багов

Текущие возможности включают:

  • Datamaps
  • Компоненты данных
  • Присоединения данных
  • Stream codecs
  • Размытые фоны интерфейса (включаются встроенным ресурспаком)
  • DeferredHolders (и их подтипы)
  • Сетевое взаимодействие в стиле 1.21.1
  • Сериализаторы рецептов с кодеками
  • Методы useItemOn и useWithoutItem для блоков

... и множество удобных расширений интерфейсов

Вопросы и ответы

  • Зачем портировать обратно на 1.20.1? Разве не логичнее помочь разработчикам портировать вперёд, а не назад?
  • Создавать библиотеку для прямого портирования принципиально бессмысленно, так как она несёт технический долг и потребует портирования библиотеки вверх с каждой новой версией. Разработчики никогда не привыкнут к новым возможностям, даже когда они объективно лучше, и будут делать более лагучие и багованные моды. Такой подход позволяет удовлетворить аудиторию 1.20, одновременно подталкивая её к новым версиям
  • Это звучит как мод типа synitra connector, мог бы он так работать?
  • Теоретически, если я вложу в это много работы, он мог бы заставить очень маленькие моды для 1.21.1 работать на 1.20.1, но поддержка была бы крайне ограниченной, так что это не стоит времени. Короче: НЕТ

Инструкция по установке

Поскольку эта библиотека использует инъекции интерфейсов, требуется переключиться с ForgeGradle на gradle-плагин ModDevGradle Legacy. Документация здесь и рабочий MDK здесь

В build.gradle:

repositories {
    // Some other repositories you might have...
    
    maven {
        url = 'https://nikdo53.github.io'
    }
}


dependencies {
    // Some other dependencies you might have...

    jarJar(modImplementation("net.nikdo53:NeoBackports:${neobackports_version}"))
    interfaceInjectionData("net.nikdo53:NeoBackports:${neobackports_version}")
}

В gradle.properties:

# Set to whatever is latest
neobackports_version=1.4.1

Технические отличия

Возможности не портированы один в один (из-за различий бэкенда между версиями), но должны быть достаточно похожи, чтобы большинство модов просто работало без серьёзных отличий

Названия классов

Чтобы различать оригинальные классы forge/vanilla и портированные, портированные классы получают суффикс "neo", например:

  • SmithingRecipe -> SmithingRecipeNeo
  • PacketDistributor -> PacketDistributorNeo
  • DeferredRegister -> DeferredRegisterTyped (этот отличается, потому что я забыл)

Компоненты данных/присоединения

В отличие от 1.21.1, это всего лишь умные обёртки для существующих возможностей (item nbt и capabilities соответственно), что означает, что другие моды, не использующие этот API, смогут обращаться к ним как обычно.

Datamaps

Они были (с разрешения) портированы напрямую из кода neoforge с минимальными отличиями. Учтите, что пакет входа, который согласовывал известные datamaps, был удалён, и необязательные обычно не поддерживаются. Возможно, я вернусь к этому в будущем, но поскольку этот мод требуется и на клиенте, и на сервере, это, вероятно, не очень полезно (и пакеты входа 1.20.1 странные)

Stream codecs

Дженерик ByteBuf был удалён, поскольку всё использует FriendlyByteBuf:

StreamCodec<RegistryFriendlyByteBuf, SomeClass> -> StreamCodec

Иконка — тибетская лиса, она выглядит злой, потому что её заставили использовать forge

Требования:

  • Minecraft 1.20.1
  • Fabric Loader 0.14.21+
  • Fabric API

Описание:

Этот мод добавляет в игру Мимика — враждебного моба, маскирующегося под сундук.

Мимик выглядит как обычный сундук, но когда вы попытаетесь его открыть, он атакует вас. Будьте осторожны при исследовании подземелий и заброшенных шахт!

Особенности:

  • Моб маскируется под сундук
  • Атакует игрока при взаимодействии
  • Имеет уникальные звуки
  • Совместим с большинством модов

Настройка:

Мод можно настроить через файл config/mimic.json. Доступные параметры:

  • spawnChance — шанс появления мимика (по умолчанию 0.05)
  • attackDamage — урон при атаке (по умолчанию 6)
  • health — здоровье моба (по умолчанию 20)

Установка:

  1. Установите Fabric Loader
  2. Скачайте Fabric API и поместите его в папку mods
  3. Скачайте этот мод и поместите его в папку mods
  4. Запустите игру

Если вы нашли баг, сообщите о нём на GitHub.

Частые вопросы

Как установить NeoBackports?

Установите Forge под свою версию Minecraft, скачайте NeoBackports под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть NeoBackports?

У NeoBackports есть сборки для Minecraft 1.20.1.

Нужен ли NeoBackports на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
GNU Lesser General Public License v2.1 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее