Ponder.registry((event) => { event.create([ 'mekanism:sps_casing', 'mekanism:sps_port', 'mekanism:supercharged_coil']) .scene('sps','Mekanism Supercritical Phase Shifter (SPS)', 'kubejs:sps', (scene, util) => { scene.world.showSection([0, 0, 0, 6, 7, 6], Facing.down); scene.setSceneOffsetY(-1); scene.idle(20); scene.text(60, 'The SPS converts Polonium into Antimatter Gas using a large amount of power', [0, 3.5, 6.5]).placeNearTarget(); scene.addKeyframe(); scene.idle(80) scene.addKeyframe() scene.text(60, 'Ports Can Be Changed Using A Configurator', [2.5, 1.5, 0]).placeNearTarget(); scene.showControls(60, [2.5, 2.5, 0], 'down').rightClick().withItem('mekanism:configurator').whileSneaking(); scene.idle(10); scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), false); scene.idle(20); scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "false"), false); scene.idle(40); scene.world.hideSection([0, 0, 0, 6, 6, 5], Facing.up); scene.idle(10); scene.text(60, 'The SPS is built using this pattern for each face.', [2.5, 4, 5]).placeNearTarget().attachKeyFrame(); scene.idle(60); //east face scene.world.showSection([6, 0, 0, 6, 7, 5], Facing.down); scene.idle(10); scene.text(60, 'On one side, you will need a Port in the middle to input power.', [5.5, 4, 3]).placeNearTarget().attachKeyFrame(); scene.idle(70); scene.world.showSection([5, 3, 3], Facing.down); scene.text(60, 'On the inside, place a Supercharged Coil on the Port.', [5, 4, 3]).placeNearTarget().attachKeyFrame(); scene.idle(80); //west face scene.world.showSection([0, 0, 0, 0, 6, 5], Facing.down); scene.idle(30); scene.world.showSection([1, 3, 3], Facing.down); scene.text(60, 'You can also use two Supercharged Coils for max power usage.', [0, 4, 3]).placeNearTarget().attachKeyFrame(); scene.idle(80); //bottom face scene.world.showSection([1, 0, 0, 5, 0, 5], Facing.down); scene.idle(30); //top face scene.world.showSection([1, 6, 0, 5, 6, 5], Facing.down); scene.idle(30); //north face scene.world.showSection([1, 1, 0, 5, 5, 0], Facing.down); scene.idle(30); scene.text(60, 'You will need one Port for inputting Polonium.', [4.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); scene.idle(70); scene.world.modifyBlock([2, 1, 0], (curState) => curState.with("active", "true"), true); scene.text(60, 'And another for exporting Antimatter Gas.', [2.5, 1.5, 0]).placeNearTarget().attachKeyFrame(); scene.idle(70); }); });