create-the-brass-oncerto/kubejs/data/dut/functions/tick.mcfunction

25 lines
2.1 KiB
Mcfunction

#运载火箭
scoreboard players remove @e[tag=dut_rocket_passengers,scores={dut_time=1..}] dut_time 1
tag @e[tag=dut_rocket_passengers,scores={dut_time=..0}] remove dut_rocket_passengers
execute as @e[tag=dut_carrier_rocket_launch] at @s run function dut:carrier_rocket/running/fire0
scoreboard players remove @e[tag=dut_carrier_rocket,tag=dut_carrier_rocket_up,scores={dut_delay=1..}] dut_delay 1
execute as @e[tag=dut_carrier_rocket,tag=dut_carrier_rocket_up,scores={dut_delay=1}] at @s run function dut:carrier_rocket/running/fire
execute as @e[tag=dut_carrier_rocket,tag=dut_carrier_rocket_up,scores={dut_delay=..0}] at @s run function dut:carrier_rocket/running/flying_up
execute as @e[tag=dut_carrier_rocket,tag=dut_carrier_rocket_down] at @s run function dut:carrier_rocket/running/flying_down_check
execute as @e[tag=dut_carrier_rocket,tag=dut_carrier_rocket_recoil] at @s run function dut:carrier_rocket/running/flying_down
#卫星
execute as @e[tag=dut_satellite_ready] at @s run function dut:satellite/running/fire0
scoreboard players remove @e[tag=dut_satellite,tag=dut_satellite_up,scores={dut_delay=1..}] dut_delay 1
execute as @e[tag=dut_satellite,tag=dut_satellite_up,scores={dut_delay=1}] at @s run function dut:satellite/running/fire
execute as @e[tag=dut_satellite,tag=dut_satellite_up,scores={dut_delay=..0}] at @s run function dut:satellite/running/flying_up
execute as @e[tag=dut_satellite,tag=dut_satellite_down] at @s run function dut:satellite/running/flying_down_check
execute as @e[tag=dut_satellite,tag=dut_satellite_recoil] at @s run function dut:satellite/running/flying_down
#太空电梯
execute as @e[tag=dut_space_elevator_build] at @s run function dut:space_elevator/elevator_build
execute as @e[tag=dut_elevator_string] at @s run function dut:space_elevator/particle/string_particle
execute as @e[tag=dut_elevator_paricle_1] at @s run function dut:space_elevator/particle/electric_up
#particle
execute as @e[tag=dut_particle_scan] at @s run function dut:particle/scan_count_range_angle
kill @e[tag=dut_particle_scan,scores={dut_count2=21..}]
#初始飞船
execute as @p at @s unless data storage dut_create spawnpoint_structure run function dut:set_ship