Nexus API
Основная масса общих кроссплатформенных утилит, нацеленных на сокращение шаблонного кода и проблем совместимости, что упрощает разработку модов на MultiLoader и других платформах.
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 1 тыс.
- Подписчиков на Modrinth
- 0
- версий
- 36
- Обновлён
- 28 августа 202628 авг.
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
Nexus API
Nexus — это библиотечный мод, основная цель которого — максимально упростить процесс разработки, оставаясь при этом эффективным и оптимизированным, особенно в проектах с Multiloader. Он вводит довольно обширную коллекцию абстракций и других удобств, не заставляя разработчиков строго следовать конвенциям, принятым на более высоком уровне. Проще говоря, он даёт разработчикам инструменты, которые в значительной степени упрощают или устраняют избыточные задачи, не нянчась с ними до такой степени, что они не могут делать ничего, кроме работы с тем, что он предлагает.
Возможности
- Комплексная платформо-независимая система регистрации: Позволяет регистрировать объекты кроссплатформенно. Однако, в отличие от других библиотек на основе регистраторов, регистратор Nexus API предоставляет обширный функционал для других аспектов помимо простых хуков реестра.
- Практичные платформо-независимые утилиты: Предоставляет методы для получения обильной информации о различных реализациях, специфичных для загрузчиков. Например, данные мода, сторона окружения и т.д.
- Простая платформо-независимая сеть: Абстрагирует различные сетевые особенности, позволяя разработчикам сосредоточиться на написании пакетов для синхронизации информации, не беспокоясь о внутренних причудах.
- Всеобъемлющая платформо-независимая система генерации данных: Датаген — часто нетронутый компонент моддинга в мультиплатформенных проектах, в основном из-за того, что выбрать один загрузчик (обычно Neo/Forge) и выводить его сгенерированные данные в ваш общий sourceset достаточно. Nexus API предлагает независимую от загрузчика генерацию данных, которая работает детерминированно на всех поддерживаемых загрузчиках, со своей собственной легко настраиваемой системой, делающей обычно утомительный аспект написания кода бесшовным и эффективным.
- Обёртки свойств: Исчерпывающая утилита, сочетающая простоту использования с эффективностью. Обёртки свойств описывают систему, предлагаемую Nexus API, которая позволяет разработчикам правильно шаблонизировать и писать все типы объектов и любые общие/связанные свойства.
- Свежая, простая в использовании и мощная система событий: Nexus API добавляет свою собственную ненавязчивую, но мощную систему событий, которая чисто взаимодействует со всеми загрузчиками и держится самостоятельно, не оказывая негативного влияния на производительность.
Разработчикам следует обратиться к Nexus API Wiki для надлежащего обзора и подробного описания всех возможностей, предлагаемых Nexus API.
Требования
- Fabric API 0.96.2+1.20.1 или выше для Fabric на 1.20.1.
Часто задаваемые вопросы
В. Для кого предназначен Nexus API?
О. Nexus API нацелен на разработчиков, которые часто используют Multiloader (или подобную) настройку проекта. Он также предоставляет существенные преимущества при использовании разработчиками, работающими с 1 конкретным загрузчиком, особенно в средних или крупных проектах.
В. Зачем использовать Nexus API? Почему не выбрать уже существующую платформу вроде Architectury?
О. Nexus API предоставляет свой собственный набор функций, чтобы сэкономить разработчикам время на написании иначе раздражающего шаблонного кода, который может иметь проблемы совместимости с разными загрузчиками. В отличие от Architectury, Nexus API не имеет экосистемы платформы, с которой вы предпочли бы работать для максимальной эффективности — это скорее универсальный магазин для разработчиков, которые хотят делать дела быстро и эффективно, сохраняя совместимость и качество.
В. Насколько тяжёл Nexus API?
О. Большинство «затратных по производительности» операций в Nexus API выполняются во время запуска. Даже тогда Nexus API сам по себе добавляет лишь незначительное количество мс к времени запуска для стандартных сборок (от 4 до 10 с в более тяжёлых сборках с крупными контентными модами на Forge, и от 10 до 20 с на Fabric с аналогично тяжёлыми сборками на CPU Xeon e5 2620 v4 — протестировано с ~390 модами на обоих загрузчиках, включая контентно-тяжёлые моды, такие как Cataclysm и Cobblemon. Время фактически вдвое меньше на более современном железе). Что касается производительности во время игры, Nexus API сильно оптимизирован, чтобы практически не оказывать заметного влияния на производительность на всех фронтах. Иными словами, он оптимизирован достаточно, чтобы вы (как пользователь и/или конечный разработчик) не беспокоились о нём, с модами на оптимизацию производительности или без них.
Частые вопросы
Как установить Nexus API?
Установите Fabric под свою версию Minecraft, скачайте Nexus API под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Nexus API?
У Nexus API есть сборки для Minecraft 1.20.1.
Нужен ли Nexus API на сервере?
Нужен и в игре, и на сервере