minerace/data/emk/functions/kart/summon.mcfunction

15 lines
1.5 KiB
Mcfunction

summon minecraft:armor_stand ~ ~ ~ {Tags:["emk-kart","emk-sel"],Invisible:1b,NoGravity:1b,Invulnerable:1b,Marker:1b,PersistenceRequired:1b}
execute unless score @s emk-kart matches 2.. run summon minecraft:minecart ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Rotation:[90.0f,0.0f],PersistenceRequired:1b}
execute if score @s emk-kart matches 2 run summon minecraft:pig ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Saddle:1b,Silent:1b,PersistenceRequired:1b}
execute if score @s emk-kart matches 3 run summon minecraft:strider ~ ~ ~ {Tags:["emk-seat","emk-sel"],NoGraviy:1b,Invulnerable:1b,NoAI:1b,Saddle:1b,Silent:1b,Age:-2147483648,PersistenceRequired:1b}
team join kart @e[tag=emk-sel,tag=emk-seat]
execute unless score @s emk-kart matches 1.. as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/starter
execute if score @s emk-kart matches 1 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/advanced
execute if score @s emk-kart matches 2 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/pig
execute if score @s emk-kart matches 3 as @e[tag=emk-sel,tag=emk-kart] run function emk:kart/stats/strider
scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-star 0
scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-itemboost 0
scoreboard players set @e[tag=emk-sel,tag=emk-kart] emk-item 0
scoreboard players operation @e[tag=emk-sel] emk-id = @s emk-id
# breaks if the player already has a kart... all karts for the player may behave unexpectedly.
tag @e remove emk-sel