
Potentials
Potentials - библиотека для разработчиков модов, унифицирующая работу с Capabilities (Energy, Fluid и другое) между NeoForge и Fabric. Позволяет создавать кроссплатформенные API без дублирования кода и упрощает совместимость модов.
Potentials - это не мод, который ты установишь и сразу увидишь что-то новое в игре. Он для тех, кто пишет моды сам. По факту, это библиотека, которая решает одну из самых головных болей разработчиков: совместимость Capabilities (они же API lookups) между NeoForge и Fabric. Раньше, если ты хотел, чтобы твой мод с энергией или жидкостями работал на обеих платформах, приходилось писать два отдельных набора кода. Potentials позволяет сделать это один раз и использовать везде.
Что это вообще такое?
Capabilities - это механизм, через который моды в Minecraft обмениваются данными: энергией, жидкостями, инвентарями. У NeoForge своя система, у Fabric своя (через API lookups). Potentials выступает прослойкой - ты пишешь одну реализацию, а библиотека сама подтягивает нужные интерфейсы под каждую платформу.
Сама по себе библиотека ничего в игре не меняет. Она просто даёт инструмент. Но если разработчик использует её, его мод будет работать и на NeoForge, и на Fabric без лишних плясок с бубном.
Что уже реализовано?
На данный момент в Potentials есть готовые имплементации для:
- Energy - блоки, сущности, предметы (энергия)
- Fluid Storage - блоки, сущности, предметы (жидкости)
То есть базовый набор, который покрывает 90% случаев: хранилища энергии и жидкостей. Если нужно что-то своё (например, кастомная механика), можно спокойно создать свою Capability и использовать её через те же методы.
Как подключить к своему моду?
Если ты разработчик, добавь maven-репозиторий в build.gradle:
repositories {
maven { url "..." }
}
А потом пропиши зависимость:
dependencies {
modApi("com.fej1fun.potentials:potentials-${platform}-${mc_version}:${version}")
}
Где platform замени на common, fabric или neoforge, а version на актуальную версию Potentials.
Зачем это нужно обычному игроку?
Косвенно - чтобы моды, которые ты ставишь, работали стабильно и без конфликтов. Если разработчики используют Potentials, совместимость между модами на энергии и жидкостях повышается. Особенно это актуально для сборок, где стоят десятки модов с Forge и Fabric одновременно.
Potentials - не мод, а кирпичик в фундаменте. Скачать его стоит, если ты собираешь сборку с техническими модами - часто он требуется как зависимость. Для Minecraft 1.20.x и новее, под NeoForge и Fabric.
