Nucleus — это библиотека, которая не добавляет контент в игру, но дает другим модам полезные функции и делает их стабильней и удобней для игрока.
За счет Nucleus моды получают готовые механики: блоки с поддержкой поворота, синхронизацию тайлов, продвинутую систему интерфейсов и контейнеров, обработку энергии, инвентаря и жидкостей через возможности Forge. Есть утилиты для переводов, спавна предметов и прочих рутинных штук, которые обычно заставляют моддеров писать одно и то же по кругу. Для игрока это значит более отзывчивые интерфейсы, меньше дропов пропадающих из-за бага, корректный сетевый синк и более плавный опыт в модпаке или на сервере.
Если вы моддер, Nucleus экономит время и избавляет от кучи шаблонного кода - проще сделать новый блок, контейнер или обработчик. Пример подключения через GitHub Packages можно увидеть ниже:
repositories {
maven {
name "Nucleus"
url 'https://maven.pkg.github.com/pauljoda/Nucleus'
credentials {
username new File("USERNAME").text
password new File("ACCESS_TOKEN").text
}
}
}
dependencies {
compile group: "com.pauljoda.nucleus", name: "Nucleus", version: "+", classifier: "dev"
}
Мод для поддержки других модов, который упрощает создание блоков, интерфейсов и обработчиков и делает моды надежней.