Common Storage Lib
Библиотечный мод, абстрагирующий Capabilities/ApiLookups, Data Attachments и хранение предметов/жидкостей/энергии для NeoForge и Fabric
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 55,7 тыс.
- Подписчиков на Modrinth
- 13
- версий
- 16
- Обновлён
- 13 июля 202613 июл.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере
Common Storage Lib
CSL пытается продолжить дело Botarium в его стремлении сделать возможными по-настоящему кроссплатформенные реализации хранилищ. CSL, как и его предшественник, позволяет разработчикам создавать платформо-независимый код хранилищ, который можно регистрировать в соответствующих API Fabric и NeoForge. Он следует за Storage API Fabric с неизменяемыми ресурсами и контекстом предмета, но перенимает систему симуляции Forge.
В отличие от предшественника, CSL делает свои инструменты абстракции, которые сделали это возможным, открытыми и для вас. Так что помимо абстракции хранилищ, CSL предоставляет абстракцию жидкостных ресурсов и ингредиентов, абстракцию системы прикрепления данных, предоставляемой NeoForge и Fabric, а также абстракцию API «Entity Systems» обоих загрузчиков (Capabilities в NeoForge, ApiLookup в Fabric). Каждый из этих API находится в собственном модуле, что позволяет использовать их независимо от абстракций хранилищ для своих целей.
Для разработчиков, не работающих с XPlat
Для проектов только под Neo или только под Fabric CSL тоже даёт некоторые преимущества. Разработчикам под Neo неизменяемые ресурсы и контекст предмета чрезвычайно полезны при работе с хранилищами. CSL автоматически обрабатывает использование вашего предмета другими модами, если вы задействуете контекст предмета. Разработчики под Fabric могут захотеть использовать CSL, чтобы обойти транзакционную систему Fabric. Но одно предостережение: поскольку хранилище всё ещё нужно регистрировать в хранилище Fabric, следует позаботиться о том, чтобы ваше хранилище было совместимо с откатами. Документация о том, как это сделать, появится скоро, но в CSL это уже поддерживается нативно. Разработчикам, желающим, чтобы их хранилище корректно работало на Fabric, также стоит позаботиться о совместимости хранилища с откатами.
CSL сейчас в Alpha
CSL 0.0.0 предоставляет все те же возможности, что и Botarium, и даже больше. Если Botarium поддерживал только энергетические предметы/блоки и жидкостные предметы/блоки, то CSL поддерживает энергетические предметы/блоки/сущности, жидкостные предметы/блоки/сущности и предметные предметы/блоки/сущности с полной совместимостью с API передачи Neo и Fabric. Хотя поверхностное тестирование уже проведено, проект всё ещё находится на самой ранней стадии.
Обратите внимание:
Fabric изначально не поддерживает хранение предметов в предметах, хранение энергии в сущностях или хранение жидкостей в сущностях. CSL регистрирует эти лукапы в своём собственном пространстве имён, поэтому любой мод, который решит использовать CSL для этих конкретных возможностей, будет совместим друг с другом, но не с чем-либо ещё. Это проблема, специфичная для Fabric, так как Fabric в настоящее время не предоставляет ApiLookup для них. Энергетические предметы/блоки, жидкостные предметы/блоки и предметные сущности/блоки полностью совместимы с более широкой экосистемой модов Fabric и NeoForge, а NeoForge автоматически совместим с вышеупомянутыми типами лукапов.
Частые вопросы
Как установить Common Storage Lib?
Установите Fabric под свою версию Minecraft, скачайте Common Storage Lib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Common Storage Lib?
У Common Storage Lib есть сборки для Minecraft 1.21–1.21.1.
Нужен ли Common Storage Lib на сервере?
Нужен и в игре, и на сервере