25 lines
2.1 KiB
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 |