colourful dragon.sk

Created by Big_Boi32

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%}