Ponder.registry((event) => {
    event.create('mekanismgenerators:fission_reactor_port')
	.scene('fission_mek_port','Mekanism Fission Reactor: Ports', 'kubejs:fission_mek',
		
	(scene, util) => {
		
				
			scene.showStructure();
            scene.idle(20);
			
			scene.world.setBlock([0, 1, 1], 'mekanismgenerators:fission_reactor_port', true);
			scene.world.setBlock([0, 1, 3], 'mekanismgenerators:fission_reactor_port', true);
			scene.world.modifyBlock([0, 1, 1], (curState) => curState.with("mode", "output_waste"), false);
			scene.world.modifyBlock([0, 1, 3], (curState) => curState.with("mode", "output_coolant"), false);
			
			scene.text(60, 'A Reactor Needs At Least 4 Ports', [0, 1.5, 3.5]).placeNearTarget();
			scene.addKeyframe();
			scene.idle(80)
			
			scene.addKeyframe()
			
			scene.text(60, 'Ports Can Be Changed Using A Configurator', [0, 1.5, 3.5]).placeNearTarget();
			scene.showControls(60, [0.5, 2, 3.5], 'down').rightClick().withItem('mekanism:configurator').whileSneaking();
			scene.idle(80);
			
			scene.addKeyframe();
			
			scene.text(160, 'Required Ports:', [-1, 4, 4]).placeNearTarget();
			
			scene.text(40, 'Input Coolant', [3.5, 1.5, 0]).placeNearTarget();
			scene.idle(40);
			scene.text(40, 'Input Fuel', [1.5, 1.5, 0]).placeNearTarget();
			scene.idle(40);
			scene.text(40, 'Output Waste', [0, 1.5, 1.5]).placeNearTarget();
			scene.idle(40);
			scene.text(40, 'Output Heated Coolant', [0, 1.5, 3.5]).placeNearTarget();
			scene.idle(40);
			scene.addKeyframe();
			scene.idle(10);
			
				
    });
});