227 lines
10 KiB
Plaintext
227 lines
10 KiB
Plaintext
Ponder.registry((event) => {
|
|
event
|
|
.create(["mm:shaft_furnace_controller", "mm:shaft_furnace_item_port_input", "mm:shaft_furnace_fluid_port_input", "mm:shaft_furnace_fluid_port_output", "mm:shaft_furnace_item_port_output"])
|
|
.tag("kubejs:machine_and_multiblock")
|
|
|
|
.scene(
|
|
"kubejs:use_shaft_furnace",
|
|
"使用合金高炉",
|
|
"kubejs:shaft_furnace",
|
|
(scene, utils) => {
|
|
scene.configureBasePlate(0, 0, 15);
|
|
scene.showStructure(19);
|
|
scene.scaleSceneView(0.28);
|
|
scene.idle(20);
|
|
scene.text(60, "合金高炉是一种大型机器,有其独特的操作方式");
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "首先,右键控制器并确认合金高炉是被正确组装的");
|
|
scene.showControls(30, [7, 2, 5], "up").rightClick()
|
|
scene.overlay.showOutline("red", {}, [7, 2, 5], 30);
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "接着,建造用于输入原料和输出产品的线路(每一个交互口都是彼此独立的!)");
|
|
scene.world.setBlock([6, 17, 7], "minecraft:air", false);
|
|
const link = scene.world.showIndependentSection([0, 20, 0, 14, 39, 14], Direction.down, 30)
|
|
scene.world.moveSection(link, [0, -20, 0], 20)
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "在不破坏合金高炉本身结构的情况下,你可以自由设计你的线路!");
|
|
scene.rotateCameraY(-180);
|
|
scene.idle(40);
|
|
scene.rotateCameraY(-180);
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "你还可以加上各种各样的装饰!");
|
|
const link1 = scene.world.showIndependentSection([15, 0, 0, 29, 19, 14], Direction.west, 30)
|
|
scene.world.moveSection(link1, [-15, 0, 0], 20)
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "你可以在控制器页面中查看配方进度");
|
|
scene.idle(80);
|
|
}
|
|
)
|
|
.scene(
|
|
"kubejs:shaft_furnace",
|
|
"建造合金高炉",
|
|
"kubejs:shaft_furnace_structure",
|
|
(scene, utils) => {
|
|
scene.configureBasePlate(0, 0, 9);
|
|
scene.showStructure(0);
|
|
scene.scaleSceneView(0.25);
|
|
scene.idle(20);
|
|
scene.text(60, "合金高炉是一种多方块机器,有特殊的结构要求");
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.text(60, "由于其结构巨大,一般建议使用蓝图打印的方式来建造而非手动建造");
|
|
scene.idle(80);
|
|
scene.text(60, "如果你希望手动建造,那么下面是一个简单的指引:");
|
|
scene.idle(80);
|
|
const Layer1 = [[1, 1, 1], [2, 1, 1], [3, 1, 1], [4, 1, 1], [5, 1, 1], [6, 1, 1], [7, 1, 1], [1, 1, 2], [2, 1, 2], [3, 1, 2], [4, 1, 2], [5, 1, 2], [6, 1, 2], [7, 1, 2], [1, 1, 3], [2, 1, 3], [3, 1, 3], [4, 1, 3], [5, 1, 3], [6, 1, 3], [7, 1, 3], [1, 1, 4], [2, 1, 4], [3, 1, 4], [4, 1, 4], [5, 1, 4], [6, 1, 4], [7, 1, 4], [1, 1, 5], [2, 1, 5], [3, 1, 5], [4, 1, 5], [5, 1, 5], [6, 1, 5], [7, 1, 5], [1, 1, 6], [2, 1, 6], [3, 1, 6], [4, 1, 6], [5, 1, 6], [6, 1, 6], [7, 1, 6], [1, 1, 7], [2, 1, 7], [3, 1, 7], [4, 1, 7], [5, 1, 7], [6, 1, 7], [7, 1, 7],]
|
|
const Layer2 = [[3, 2, 2], [5, 2, 2], [2, 2, 3], [3, 2, 3], [4, 2, 3], [5, 2, 3], [6, 2, 3], [3, 2, 4], [4, 2, 4], [5, 2, 4], [2, 2, 5], [3, 2, 5], [4, 2, 5], [5, 2, 5], [6, 2, 5], [3, 2, 6], [5, 2, 6],]
|
|
const Layer3 = [[3, 3, 2], [4, 3, 2], [5, 3, 2], [2, 3, 3], [3, 3, 3], [4, 3, 3], [5, 3, 3], [6, 3, 3], [2, 3, 4], [3, 3, 4], [4, 3, 4], [5, 3, 4], [6, 3, 4], [2, 3, 5], [3, 3, 5], [4, 3, 5], [5, 3, 5], [6, 3, 5], [3, 3, 6], [4, 3, 6], [5, 3, 6],]
|
|
const Layer4 = [[2, 4, 1], [3, 4, 1], [4, 4, 1], [5, 4, 1], [6, 4, 1], [1, 4, 2], [4, 4, 2], [7, 4, 2], [1, 4, 3], [3, 4, 3], [4, 4, 3], [5, 4, 3], [7, 4, 3], [1, 4, 4], [2, 4, 4], [3, 4, 4], [4, 4, 4], [5, 4, 4], [6, 4, 4], [7, 4, 4], [1, 4, 5], [3, 4, 5], [4, 4, 5], [5, 4, 5], [7, 4, 5], [1, 4, 6], [4, 4, 6], [7, 4, 6], [2, 4, 7], [3, 4, 7], [4, 4, 7], [5, 4, 7], [6, 4, 7],]
|
|
const Layer5 = [[4, 5, 2], [3, 5, 3], [4, 5, 3], [5, 5, 3], [2, 5, 4], [3, 5, 4], [4, 5, 4], [5, 5, 4], [6, 5, 4], [3, 5, 5], [4, 5, 5], [5, 5, 5], [4, 5, 6],]
|
|
const Layer6 = [[4, 6, 2], [3, 6, 3], [4, 6, 3], [5, 6, 3], [2, 6, 4], [3, 6, 4], [4, 6, 4], [5, 6, 4], [6, 6, 4], [3, 6, 5], [4, 6, 5], [5, 6, 5], [4, 6, 6],]
|
|
const Layer7 = [[4, 7, 2], [3, 7, 3], [4, 7, 3], [5, 7, 3], [2, 7, 4], [3, 7, 4], [4, 7, 4], [5, 7, 4], [6, 7, 4], [3, 7, 5], [4, 7, 5], [5, 7, 5], [4, 7, 6],]
|
|
const Layer8 = [[4, 8, 2], [3, 8, 3], [4, 8, 3], [5, 8, 3], [2, 8, 4], [3, 8, 4], [4, 8, 4], [5, 8, 4], [6, 8, 4], [3, 8, 5], [4, 8, 5], [5, 8, 5], [4, 8, 6],]
|
|
const Layer9 = [[4, 9, 2], [3, 9, 3], [4, 9, 3], [5, 9, 3], [2, 9, 4], [3, 9, 4], [4, 9, 4], [5, 9, 4], [6, 9, 4], [3, 9, 5], [4, 9, 5], [5, 9, 5], [4, 9, 6],]
|
|
const Layer10 = [[4, 10, 3], [3, 10, 4], [4, 10, 4], [5, 10, 4], [4, 10, 5],]
|
|
const Layer11 = [[4, 11, 2], [4, 11, 3], [3, 11, 4], [4, 11, 4], [5, 11, 4], [4, 11, 5], [4, 11, 6],]
|
|
const Layer12 = [[4, 12, 2], [4, 12, 3], [3, 12, 4], [4, 12, 4], [5, 12, 4], [4, 12, 5], [4, 12, 6],]
|
|
const Layer13 = [[4, 13, 3], [3, 13, 4], [4, 13, 4], [5, 13, 4], [4, 13, 5],]
|
|
const Layer14 = [[4, 14, 3], [3, 14, 4], [4, 14, 4], [5, 14, 4], [4, 14, 5],]
|
|
const Layer15 = [[4, 15, 3], [3, 15, 4], [4, 15, 4], [5, 15, 4], [4, 15, 5],]
|
|
const Layer16 = [[4, 16, 3], [3, 16, 4], [4, 16, 4], [5, 16, 4], [4, 16, 5],]
|
|
const Layer17 = [[4, 17, 4],]
|
|
const Layer18 = [[4, 18, 3], [3, 18, 4], [4, 18, 4], [5, 18, 4], [4, 18, 5],]
|
|
const Layer19 = [[4, 19, 3], [3, 19, 4], [4, 19, 4], [5, 19, 4], [4, 19, 5],]
|
|
const Layer20 = [[4, 20, 3], [3, 20, 4], [4, 20, 4], [5, 20, 4], [4, 20, 5],]
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 1 层:", [4, 1, 4])
|
|
for (let i of Layer1) {
|
|
scene.idle(1);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(96);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 2 层:", [4, 2, 4])
|
|
for (let i of Layer2) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 3 层:", [4, 3, 4])
|
|
for (let i of Layer3) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 4 层:", [4, 4, 4])
|
|
for (let i of Layer4) {
|
|
scene.idle(1);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(64);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 5 层:", [4, 5, 4])
|
|
for (let i of Layer5) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 6 层:", [4, 6, 4])
|
|
for (let i of Layer6) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 7 层:", [4, 7, 4])
|
|
for (let i of Layer7) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 8 层:", [4, 8, 4])
|
|
for (let i of Layer8) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 9 层:", [4, 9, 4])
|
|
for (let i of Layer9) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 10 层:", [4, 10, 4])
|
|
for (let i of Layer10) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 11 层:", [4, 11, 4])
|
|
for (let i of Layer11) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 12 层:", [4, 12, 4])
|
|
for (let i of Layer12) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 13 层:", [4, 13, 4])
|
|
for (let i of Layer13) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 14 层:", [4, 14, 4])
|
|
for (let i of Layer14) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 15 层:", [4, 15, 4])
|
|
for (let i of Layer15) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 16 层:", [4, 16, 4])
|
|
for (let i of Layer16) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 17 层:", [4, 17, 4])
|
|
for (let i of Layer17) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 18 层:", [4, 18, 4])
|
|
for (let i of Layer18) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 19 层:", [4, 19, 4])
|
|
for (let i of Layer19) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(30, "第 20 层:", [4, 20, 4])
|
|
for (let i of Layer20) {
|
|
scene.idle(2);
|
|
scene.world.showSection(i, Direction.down);
|
|
};
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.rotateCameraY(-180);
|
|
scene.idle(80);
|
|
scene.rotateCameraY(-180);
|
|
scene.idle(80);
|
|
}
|
|
)
|
|
}); |