
# Simple flight skript by @six onsite
# Version 1.0 (1/17/2024)

options:
	keepFlightOnWorldChange: true
	keepFlightOnDeath: true

command /flight [<player=%player%>] [<boolean=%true if flight mode of player arg-1 is false else false%>]:
	aliases: fly, f
	permission: flight
	permission message: &cYou don't have permission for this!
	trigger:
		if sender does not have permission "flight.others":
			send "&cYou can't toggle other people's flight!" to sender
			stop
		set flight mode of player arg-1 to boolean arg-1
		set metadata tag "fly" of player arg-1 to boolean arg-1
		send "&7Flight %"&cdisabled" if boolean arg-1 is false else "&aenabled"%&7 for &e%player arg-1%&7!" to player

on respawn:
	set flight mode of player to (metadata tag "fly" of player) if {@keepFlightOnDeath} is true

on world change:
	set flight mode of player to (metadata tag "fly" of player) if {@keepFlightOnWorldChange} is true

on quit:
	delete metadata tag "fly" of player

on tab complete of "/flight", "/fly", and "/f":
	set tab completions for position 2 to true and false