// ============================================================ // 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 即可生效("先删后注册"写法会自动清掉去重键并移除旧配方)