94 lines
3.6 KiB
JavaScript
94 lines
3.6 KiB
JavaScript
// ============================================================
|
||
// 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. 物品固有要素 ----------
|
||
// thaumcraft.addObjectTag(item, aspects)
|
||
ServerEvents.recipes(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 即可生效("先删后注册"写法会自动清掉去重键并移除旧配方)
|