Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.
command /dragon:
permission: op
trigger:
set metadata "dragon.particle" of player to "gui.open"
set {_gui} to a new chest inventory with 3 rows with name "Dragon Colour"
set slot 9 of {_gui} to red wool named "&cRed Dragon" with lore "&7Equip the &cred &7dragon particle."
set slot 11 of {_gui} to yellow wool named "&eYellow Dragon" with lore "&7Equip the &eyellow &7dragon particle."
set slot 13 of {_gui} to lime wool named "&aGreen Dragon" with lore "&7Equip the &agreen &7dragon particle."
set slot 15 of {_gui} to blue wool named "&9Blue Dragon" with lore "&7Equip the &9blue &7dragon particle."
set slot 17 of {_gui} to white wool named "&1R&9a&3i&bn&ab&2o&6w &eD&cr&4a&5g&do&9n" with lore "&7Equip the &1r&9a&3i&bn&ab&2o&6w &7dragon particle."
set slot 22 of {_gui} to barrier named "&cStop Particle" with lore "&7Stop your active dragon particle."
open {_gui} to player
on inventory click:
if name of player's current inventory is "Dragon Colour":
if metadata "dragon.particle" of player is "gui.open":
cancel event
if event-slot is 17:
stopEffect id "%player% - dragon.particle"
drawWings style 2, particle1 "redstone", particle2 "redstone", particle3 "redstone", center player, id "%player% - dragon.particle", rainbowMode true, flapSpeed 0.25, flapRange 5, angle 100, height 0, space 0.2, visibleRange 30, tps 0, second 1
if player does not have fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath":
give player 1 fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath"
close player's inventory
send "&7Equipped &1r&9a&3i&bn&ab&2o&6w &7dragon particle."
else if event-slot is 9:
stopEffect id "%player% - dragon.particle"
drawWings style 2, particle1 "redstone", RGB 113, 0, 0, particle2 "redstone", RGB2 65, 0, 0, particle3 "redstone", RGB3 29, 0, 0, center player, id "%player% - dragon.particle", flapSpeed 0.25, flapRange 5, angle 100, height 0, space 0.2, visibleRange 30, tps 0, second 1
if player does not have fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath":
give player 1 fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath"
close player's inventory
send "&7Equipped &cred &7dragon particle."
else if event-slot is 11:
stopEffect id "%player% - dragon.particle"
drawWings style 2, particle1 "redstone", RGB 248, 229, 0, particle2 "redstone", RGB2 220, 197, 0, particle3 "redstone", RGB3 220, 162, 0, center player, id "%player% - dragon.particle", flapSpeed 0.25, flapRange 5, angle 100, height 0, space 0.2, visibleRange 30, tps 0, second 1
if player does not have fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath":
give player 1 fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath"
close player's inventory
send "&7Equipped &eyellow &7dragon particle."
else if event-slot is 13:
stopEffect id "%player% - dragon.particle"
drawWings style 2, particle1 "redstone", RGB 0, 255, 0, particle2 "redstone", RGB2 0, 179, 0, particle3 "redstone", RGB3 0, 135, 0, center player, id "%player% - dragon.particle", flapSpeed 0.25, flapRange 5, angle 100, height 0, space 0.2, visibleRange 30, tps 0, second 1
if player does not have fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath":
give player 1 fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath"
close player's inventory
send "&7Equipped &agreen &7dragon particle."
else if event-slot is 15:
stopEffect id "%player% - dragon.particle"
drawWings style 2, particle1 "redstone", RGB 0, 0, 209, particle2 "redstone", RGB2 0, 0, 140, particle3 "redstone", RGB3 0, 0, 90, center player, id "%player% - dragon.particle", flapSpeed 0.25, flapRange 5, angle 100, height 0, space 0.2, visibleRange 30, tps 0, second 1
if player does not have fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath":
give player 1 fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath"
close player's inventory
send "&7Equipped &9blue &7dragon particle."
else if event-slot is 22:
stopEffect id "%player% - dragon.particle"
send "&7Stopped active dragon particles."
remove all fire charge named "&cDragon Breath" with lore "&e&lRight Click &7to use &cDragon Breath" from player's inventory
on inventory close:
if metadata "dragon.particle" of player is "gui.open":
clear metadata "dragon.particle" of player
on right click with fire charge:
if name of player's held item is "&cDragon Breath":
if {dragon.breath::%player%} is not set:
set {dragon.breath::%player%} to true
cancel event
add 1 to {dragon.breath::%player%}
drawDragonBreath particle "flame", center player, id "%player%-dragonshooting", arcPitch .05, arcCount 10, arcDensity 15, arcSteps 2, arcLength 6, visibleRange 100
set {_1} to location 1 in front of player
set {_3} to location 3 in front of player
set {_4} to location 4 in front of player
wait 0.37 second
stopEffect id "%player%-dragonshooting"
loop all entities in radius 1 around {_1}:
loop-entity is not player
show 1 mob spawner flames at loop-entity
loop all entities in radius 1 around {_3}:
loop-entity is not player
show 1 mob spawner flames at loop-entity
loop all entities in radius 1 around {_4}:
loop-entity is not player
show 1 mob spawner flames at loop-entity
wait 1 second
delete {dragon.breath::%player%}