
KubeJS Mystical Agriculture
Активный0.0
Установок
Последнее обновление
Версии
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);
});