Скачать CodeEffect — Minecraft Моды — MetaMods

CodeEffect

Активный

Установок

0

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

1 год назад

Версии

24w18a — 1.21.1
Сервер
Fabric
Библиотеки

CodeEffect

Для игроков

Эта модификация сама по себе не предоставляет новых возможностей для игрового процесса. CodeEffect является технической библиотекой, которая позволяет другим модам выполнять программный код через систему зачарований на основе данных.

Для разработчиков

Регистрация собственного кода:

CodeEffect.register(HOOK_ID, (world, level, context, user, pos) -> {
    // Ваш код здесь
});

или альтернативный вариант:

CodeEffect.register(HOOK_ID, this::stuff);
// ...
public void stuff(ServerWorld world, int level, EnchantmentEffectContext context, Entity user, Vec3d pos) {
    // Ваш код здесь
}

Использование в данных:

"effect": {
    "type": "code_effect:run_code",
    "hook": "HOOK_ID"
}

Полный пример зачарования:
Модифицированная версия заточки, выполняющая код каждый игровой тик

{
    "anvil_cost": 1,
    "description": {
        "translate": "enchantment.minecraft.sharpness"
    },
    "effects": {
        "minecraft:tick": [
        {
            "effect": {
                "type": "code_effect:run_code",
                "hook": "HOOK_ID"
            }
        }
        ]
    },
    "exclusive_set": "#minecraft:exclusive_set/damage",
    "max_cost": {
        "base": 21,
        "per_level_above_first": 11
    },
    "max_level": 5,
    "min_cost": {
        "base": 1,
        "per_level_above_first": 11
    },
    "primary_items": "#minecraft:enchantable/sword",
    "slots": [
        "mainhand"
    ],
    "supported_items": "#minecraft:enchantable/weapon",
    "weight": 10
}
Участники проекта
Minenash

Minenash

Модератор

Создан: 6 мая 2024

ID: 23938