Скачать KubeJS Mystical Agriculture — Minecraft Моды — MetaMods

KubeJS Mystical Agriculture

Активный

Установок

2

Последнее обновление

1 год назад

Версии

1.20.1
Клиент и сервер
Forge
Экономические
Библиотеки
Магические
Аддоны

KubeJS Mystical Agriculture

Данный проект решает две основные задачи: заменяет функционал mystical customization и обеспечивает поддержку всех типов рецептов из мода Mystical Agriculture.

С помощью этого аддона вы получаете возможность создавать рецепты пробуждения, зачарования, инфузии, переработки семян, извлечения душ и создания спавнеров с сулиумом.

Модификация включает события запуска для работы с растениями и типами душ мобов, предоставляя доступ к соответствующим реестрам. Это позволяет добавлять новые культуры и души существ.

Создание рецептов

ServerEvents.recipes(event => {
const {awakening,enchanter,infusion,reprocessor,soul_extraction,soulium_spawner} = event.recipes.mysticalagriculture;

    // пробуждение
    awakening(
        "minecraft:gold_ingot", // результат
        "minecraft:iron_ingot", // центральный предмет
        [
            Item.of("minecraft:yellow_dye",40), // может содержать количество
            Item.of("minecraft:yellow_dye",40),
            Item.of("minecraft:yellow_dye",40),
            Item.of("minecraft:yellow_dye",40)
        ], // предметы в сосудах эссенции
        [
            "#minecraft;flowers",
            "#minecraft;flowers",
            "#minecraft;flowers",
            "#minecraft;flowers",
        ] // предметы на пьедесталах
    );
    // зачарование
    enchanter(
        "minecraft:sharpness", // создаваемое заклинание
        [
            Item.of("minecraft:flint",3),
            Item.of("minecraft:iron_ingot",2)
        ] // массив из 1-2 предметов, может содержать количество
    );
    // инфузия
    infusion(
        "minecraft:emerald", // результат
        "minecraft:diamond", // центральный предмет
        [
            Item.of("minecraft:green_dye",4) // количество разворачивается в несколько предметов
        ] // предметы на пьедесталах
    );
    // переработка
    reprocessor(
        "minecraft:iron_ingot", // результат
        "minecraft:compass" // входной предмет
    );
    // извлечение душ
    // конструктор 1
    soul_extraction(
        {
            type:"mysticalagriculture:blaze", 
            souls:30
        }, // души мобов
        "minecraft:magma_cream" // входной предмет
    );
    // конструктор 2
    soul_extraction(
        "mysticalagriculture:zombie", // тип души моба
        0.5, // количество душ
        "minecraft:diamond" // входной предмет
    );
    // спавнер с сулиумом
    soulium_spawner(
        [
            { 
                entity:"minecraft:zombie",
                weight:100
            },
            {
                entity:"minecraft:iron_golem",
                // вес по умолчанию равен 1
            }
        ], // сущности
        [
            Item.of("minecraft:emerald",4) // может содержать количество
        ] // входные предметы
    );
});

Добавление культур

В startup_scripts

MysticalAgricultureStartupEvents.crop(event => {
    // здесь доступен реестр культур как event.registry
    / методы 
    void register(Crop crop);
    void registerTier(CropTier tier);
    void registerType(CropType type);
    List<Crop> getCrops();
    Crop getCropById(ResourceLocation id);
    Crop getCropByName(String name);
    List<CropTier> getTiers();
    CropTier getTierById(ResourceLocation id);
    List<CropType> getTypes();
    CropType getTypeById(ResourceLocation id);
    /
    // нельзя удалить культуру, но можно отключить
    // для регистрации культуры нужен объект Crop
    const kubium = new Crop(
        "kubejs:kubium", // идентификатор культуры
        "mysticalagriculture:5", // идентификатор уровня культуры или объект
        "mysticalagriculture:resource", // идентификатор типа культуры или объект
        new CropTextures(
            "mysticalagriculture:block/flower_ingot",// текстура цветка
            "mysticalagriculture:item/essence_ingot" // текстура эссенции
            // можно установить текстуру для семян, передав дополнительный аргумент
        ), // текстуры
        "#forge:ingots/kubium" // ингредиент, это пользовательский объект, используемый mystical agriculture, должен быть тегом или предметом
    );
    const red = new Crop(
        "kubejs:red",
        CropTier.ONE,
        CropType.RESOURCE,
        CropTextures.DUST_CROP_TEXTURES,
        16711680,// цвет в десятичном формате
        "minecraft:red_dye"
    );
    // после создания культур зарегистрируйте их
    event.register(kubium);
    red.setDisplayName(Text.ofString("RED").red());
    event.register(red);
});
Участники проекта
eldritch-cookie

eldritch-cookie

Разработчик

eldritch_cookie

eldritch_cookie

Создан: 22 фев 2024

ID: 12782