▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/OmniCore
OmniCore

OmniCore

OmniCore - это библиотека для Майнкрафт, которая упрощает создание модов под разные версии игры. Fabric, Forge и NeoForge - всё под одной крышей.

Оцените первым
27.0K
7

OmniCore - это библиотека (utility library) для Minecraft, которая решает одну из самых больших головных болей разработчиков модов: совместимость с разными версиями игры и загрузчиками модов. Забудьте про кучу отдельных веток кода и мучения с портированием.

В чем проблема

В Майнкрафт каждая новая версия - это новый вызов. То Forge устарел, то Fabric не поддерживается, а потом появляется NeoForge. А еще есть Quilt и старые версии вроде 1.12.2 или 1.8.9, которые до сих пор популярны. Писать отдельный мод для каждой связки версия+загрузчик - это ад. Но именно это и приходится делать, если не использовать такие библиотеки, как OmniCore.

Что делает OmniCore

OmniCore - это не мод, который меняет игровой процесс. Это инструмент для разработчиков. Он предоставляет единый API, который работает одинаково на разных версиях Minecraft (от 1.8.9 до 1.21.4) и с разными загрузчиками (Fabric, Forge, NeoForge). Короче, пишешь код один раз, а работает он везде.

Библиотека в основном отвечает за мульти-версионинг - приведение разных версий к общему знаменателю. Разработчикам не нужно задумываться, как в 1.16.5 работает тот или иной рендер, а как в 1.21. Написал один раз - и все.

Версии и загрузчики

OmniCore поддерживает очень широкий спектр версий Minecraft и загрузчиков:

  • 1.21.4 NeoForge / Fabric
  • 1.21.1 NeoForge / Fabric
  • 1.20.6 NeoForge / Fabric
  • 1.20.4 NeoForge / Forge / Fabric
  • 1.20.1 Forge / Fabric
  • 1.19.4 Forge / Fabric
  • 1.19.2 Forge / Fabric
  • 1.18.2 Forge / Fabric
  • 1.17.1 Forge / Fabric
  • 1.16.5 Forge / Fabric
  • 1.12.2 Forge
  • 1.8.9 Forge

Серьезно, от 1.8.9 до 1.21.4 - это почти вся история современного Minecraft. Для старых версий типа 1.12.2 и 1.8.9 - только Forge, но это и не удивительно.

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

OmniCore подключается через Maven. Разработчику достаточно добавить репозиторий Deftu Releases и прописать зависимость в build.gradle. Есть два варианта синтаксиса: для Groovy и для Kotlin DSL (build.gradle.kts).

Пример для Groovy (.gradle): ```gradle repositories { maven { name = "Deftu Releases" url = "https://maven.deftu.dev/releases" } }

dependencies { modImplementation "dev.deftu:omnicore--:" } ```

Пример для Kotlin (.gradle.kts): ```kotlin repositories { maven(url = "https://maven.deftu.dev/releases") { name = "Deftu Releases" } }

dependencies { implementation("dev.deftu:omnicore--:") } ```

Название зависимости строится по схеме: dev.deftu:omnicore-<версия>-<загрузчик>:<версия_библиотеки>. Например: dev.deftu:omnicore-1.21-fabric:1.0.0.

Что еще важно знать

OmniCore лицензирован под LGPL-3.0 - это значит, что его можно свободно использовать и даже включать в свои проекты, но с сохранением авторских прав. В общем, разработчики модов оценят.

Библиотека создана Deftu, и частично использует наработки из UniversalCraft (те самые реализации шейдеров для разных версий).

Если вы мододел и устали от бесконечных портов - OmniCore реально упрощает жизнь. Скачать библиотеку можно через Maven, а если захотите собрать мод под сервер - она отлично подходит, и у хоста вроде BungeeHost (https://bungee.host) такая библиотека спокойно встанет в 1 клик.

В общем, OmniCore - это must-have для тех, кто пишет моды под много версий. Без лишней магии, но с реальной пользой.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.12.x1.8.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки


Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:11 месяцев назад
Главная