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