Files
kubejs-thaumcraft/example/infusion_example.js
T
2026-08-08 02:52:39 +08:00

94 lines
3.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ============================================================
// TC KubeJS Bridge — 示例脚本
// 放置到 kubejs/server_scripts/ 目录后【重启游戏】生效(/reload 不生效)
//
// 依赖:thaumcraft(TC4 移植版)、kubejs、tckubejsbridge
// ============================================================
// ---------- 1. 注魔配方 ----------
// event.recipes.thaumcraft.infusion(research, result, instability, aspects, central, ...components)
ServerEvents.recipes(event => {
event.recipes.thaumcraft.infusion(
'EXAMPLE_INFUSION', // research 键(用于魔导手册展示/去重)
'minecraft:diamond', // 输出物品
3, // 不稳定性
['ignis 64', 'potentia 32'], // 所需源质(要素 tag + 数量,见 README 要素表)
'minecraft:golden_apple', // 中心物品
'minecraft:blaze_rod', // 祭品 1
'minecraft:nether_star', // 祭品 2
'minecraft:ender_pearl' // 祭品 3
);
});
// ---------- 2. 坩埚炼金配方 ----------
// event.recipes.thaumcraft.crucible(research, result, catalyst, aspects)
ServerEvents.recipes(event => {
event.recipes.thaumcraft.crucible(
'EXAMPLE_CRUCIBLE',
'minecraft:diamond',
'minecraft:coal', // 催化剂(物品 id)
{ aer: 16, ignis: 8 } // 对象写法也可
);
});
// ---------- 3. 奥术有序合成配方 ----------
// event.recipes.thaumcraft.arcane(research, result, aspects, pattern, key)
ServerEvents.recipes(event => {
event.recipes.thaumcraft.arcane(
'EXAMPLE_ARCANE',
'minecraft:diamond_sword',
['ignis 16', 'ordo 8'],
[' I ', ' I ', ' S '], // pattern:3 行字符串
{
I: 'minecraft:iron_ingot',
S: 'minecraft:stick'
}
);
});
// ---------- 4. 奥术无序合成配方 ----------
// event.recipes.thaumcraft.arcane_shapeless(research, result, aspects, ...ingredients)
ServerEvents.recipes(event => {
event.recipes.thaumcraft.arcane_shapeless(
'EXAMPLE_ARCANE_SHAPELESS',
'minecraft:diamond_helmet',
['aer 8', 'aqua 8'],
'minecraft:leather_helmet',
'minecraft:diamond',
'minecraft:diamond',
'minecraft:diamond'
);
});
// ---------- 5. 物品固有要素 ----------
// event.thaumcraft.addObjectTag(item, aspects)
ServerEvents.recipes(event => {
event.thaumcraft.addObjectTag(
'minecraft:stick',
{ aer: 1, ignis: 2 }
);
});
// ---------- 6. 替换已有配方(先删后注册) ----------
// 例:简化"注魔供应器"配方 —— 中心 AE2 接口 + 10 灵气 + 1 橡木木板
// 注意:thaumcraft 是顶层绑定,不要写 event.thaumcraft
ServerEvents.recipes(event => {
thaumcraft.removeInfusion('INFUSIONPROVIDER'); // 删除原配方(8 祭品复杂版)
event.recipes.thaumcraft.infusion(
'INFUSIONPROVIDER',
'thaumicenergistics:infusion_provider',
0,
['auram 10'],
'ae2:interface',
'minecraft:oak_planks'
);
});
// ---------- 提示 ----------
// - research 键全局唯一:重复键会被跳过(防止重复注册)
// - 要素 tag 用 TC4 移植版的拉丁文原名(aer/ignis/aqua/terra/ordo/perditio/vacuos/lux/motus/potentia/auram 等),
// 完整表见 README
// - 物品 id 支持 AE2 命名空间 ae2:xxx(如 ae2:interface)
// - 改脚本后必须重启游戏,/reload 不生效(TC 配方在内存列表)