103 lines
4.1 KiB
JavaScript
103 lines
4.1 KiB
JavaScript
Ponder.registry((event) => {
|
|
event
|
|
.create(["ad_astra:tier_1_rocket","ad_astra:steel_engine","ad_astra:steel_tank"])
|
|
.tag("kubejs:block_crafting")
|
|
.scene(
|
|
"kubejs:tier_1_rocket_from_block",
|
|
"在世界中制造基础火箭",
|
|
"kubejs:tier_1_rocket",
|
|
(scene, utils) => {
|
|
scene.scaleSceneView(0.6);
|
|
scene.configureBasePlate(0, 0, 9);
|
|
scene.showStructure(0);
|
|
for(let i =1;i<10;i++){
|
|
scene.idle(8);
|
|
scene.world.showSection([0,i,0,8,i,8], Direction.down);
|
|
}
|
|
scene.idle(20);
|
|
scene.text(60, "本整合包中, 基础的火箭需要在世界中制造");
|
|
scene.idle(60);
|
|
scene.world.hideSection([0,1,0,8,10,8], Direction.up);
|
|
scene.idle(20);
|
|
scene.text(360, "建造如下结构...");
|
|
scene.idle(20);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第一层:鼓风机",[4,1,4]);
|
|
scene.world.showSection([3,1,3,5,1,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,1,3,5,1,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第二层:电动马达、工业铁块锅炉",[4,2,4]);
|
|
scene.world.showSection([3,2,3,5,2,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,2,3,5,2,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第三层:交流发电机、工业铁块锅炉",[4,3,4]);
|
|
scene.world.showSection([3,3,3,5,3,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,3,3,5,3,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第四层:金属梁、工业铁块锅炉",[4,4,4]);
|
|
scene.world.showSection([3,4,3,5,4,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,4,3,5,4,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第五层:金属梁、工业铁块锅炉",[4,5,4]);
|
|
scene.world.showSection([3,5,3,5,5,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,5,3,5,5,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第六层:斜向金属梁、工业铁块",[4,6,4]);
|
|
scene.world.showSection([3,6,3,5,6,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,6,3,5,6,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第七层:密封压缩机",[4,7,4]);
|
|
scene.world.showSection([3,7,3,5,7,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,7,3,5,7,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(40);
|
|
scene.addKeyframe();
|
|
scene.text(40, "第八层:金属梁",[4,8,4]);
|
|
scene.world.showSection([3,8,3,5,8,5], Direction.down);
|
|
scene.overlay.showOutline("red", {}, [3,8,3,5,8,5], 30);
|
|
scene.idle(20);
|
|
|
|
scene.idle(35);
|
|
scene.rotateCameraY(180);
|
|
scene.idle(80);
|
|
scene.rotateCameraY(180);
|
|
scene.idle(80);
|
|
|
|
scene.addKeyframe();
|
|
scene.text(60, "...然后使用扳手右键密封压缩机");
|
|
scene.idle(40);
|
|
scene.overlay.showOutline("green", {}, [3,1,3,5,8,5], 60);
|
|
scene.showControls(60, [4, 7.5, 4], "down")
|
|
.rightClick()
|
|
.withItem("create:wrench");
|
|
scene.idle(80);
|
|
scene.text(60, "机械手也可以为你代劳");
|
|
scene.overlay.showOutline("green", {}, [3,1,3,5,8,5], 30);
|
|
scene.idle(80);
|
|
scene.addKeyframe();
|
|
scene.world.setBlocks([1,1,1,8,8,8], "minecraft:air", true);
|
|
scene.world.createItemEntity([4,7.5,4],Direction.down,"ad_astra:tier_1_rocket")
|
|
scene.text(60, "...如此便得到了基础火箭");
|
|
scene.idle(80);
|
|
}
|
|
);
|
|
}); |