Sushi Bar
Sushi Bar — это легковесная библиотека для модов Chai, предоставляющая:
- Улучшенную интеграцию с экраном конфигурации owo-config
- Удобный помощник для регистрации предметов, сокращающий шаблонный код
- Расширения для внутриигровых книг Lavender
🔧 Установка
- Загрузите последнюю версию Sushi Bar
.jar
с CurseForge и поместите в папкуmods/
. - Запустите игру с использованием Fabric Loader 0.14.0+ или Quilt Loader 1.22.0+.
- Убедитесь, что установлены owo-lib и Mod Menu.
🛠 Функционал
1. Улучшенный owo-config
Замените аннотацию @Modmenu
на:
@SushiModmenu
public final class MyMod implements ModInitializer { … }
для получения:
- Полной поддержки полей типа
List<Identifier>
- Автоматической генерации слайдеров, выпадающих списков, переключателей и текстовых полей
- Интеграции с экраном "Config" в Mod Menu
2. Помощник регистрации предметов
Сократите шаблонный код Registry.register
с использованием RegistrationHelper
.
public static final RegistrationHelper register = new RegistrationHelper(MOD_ID);
// 1. Базовый предмет
public static final Item ITEM_A = register.item("item_a");
// 2. Пользовательский класс предмета с настройками по умолчанию
public static final Item ITEM_B = register.item("item_b", MilkBucketItem::new);
// 3. Базовый предмет с пользовательскими настройками
public static final Item ITEM_C = register.item("item_c",
new FabricItemSettings().maxCount(1)
);
// 4. Полностью пользовательский предмет
public static final Item ITEM_D = register.item("item_d",
new EnderPearlItem(new FabricItemSettings().maxCount(16))
);
Для сравнения, регистрация без помощника:
public static final Item ITEM_A = Registry.register(
Registries.ITEM,
new Identifier(MOD_ID, "item_a"),
new Item(new FabricItemSettings())
);
3. Расширения Lavender
Активируйте расширенные рецепты в книгах, добавив флаг в JSON-файл книги:
{
"type": "minecraft:book",
"title": "My Handbook",
"author": "Mod Author",
"sushi_features": true,
"pages": [
{ "type": "text", "text": "Crafting recipes!" }
]
}
Используйте:
- Крафт 2×2:
<recipe_2x2;minecraft:crafting_table>
- Крафт 1×1:
<recipe_1x1;minecraft:oak_planks>