"bullmount": type: world debug: false events: on player chats: - if == true && == true { - execute as_op "npc create bullwinkle --type cow --trait controllable --at ''" - execute as_op "npc assign --set bullwinkle" } "bullwinkle": type: assignment debug: false interact scripts: - 1 bullwinkle_despawn actions: on assignment: - flag npc rider:->: - flag npc mobprox_range:2 - flag npc mobprox_timer:1 - trait mobprox - flag player mount:->: - trigger name:click state:true - trigger name:chat state:true - trigger name:proximity state:true - wait 1t - adjust speed:100 on mob move proximity: - if ].degrees[180]> && > 0.1 { - shoot destination:]||false> height:35 } "bullwinkle_despawn": type: interact debug: false steps: "1": proximity trigger: exit: script: - ^if == { - ^flag player mount:<-: - flag npc rider:<-: - fly origin: destination: speed:1.0 - wait 10 - remove }