emoji.sk

Created by Sombrerian

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.

options:
	#
	# Permission to use /emoji (and alias) command.
	# Give yourself or staff "chatemoji.superuser" permission to use Administrative commands.
	cmdpermission: chatemoji.use
	#
	# Should emojis appear with &l (bold) effect? This is
	# unnecessary but might make your emojis stand out more.
	boldemojis: false

command /emoji:
	permission: {@cmdpermission}
	permission message: &cNo permission!
	aliases: /chatemoji, /listemoji, /emojilist
	trigger:
		loop {emoji-identifier::*}:
			add 1 to {_i}
			set {_emoji-identifier.layout.%{_i}%} to loop-value
		set {_i} to 0
		loop {emoji::*}:
			add 1 to {_i}
			set {_emoji.layout.%{_i}%} to loop-value
		if {_i} exists:
			send "&d &m                      &r" to player
			send "&dList of valid emojis" to player
			send "&d &m                      &r" to player
			loop {_i} times:
				add 1 to {_order}
				send "&8(%{_order}%&8) &f%{_emoji-identifier.layout.%{_order}%}% &a%{_emoji.layout.%{_order}%}%" to player
		else:
			send "&cNo emojis exist :(" to player
			
command /deleteemoji [<text>]:
	permission: chatemoji.superuser
	permission message: &cNo permission!
	aliases: /removeemoji, /demoji, /remoji
	trigger:
		if arg-1 is set:
			if arg-1 contains ":":
				loop {emoji-identifier::*}:
					add 1 to {_identifier}
					if arg-1 is loop-value:
						remove loop-value from {emoji-identifier::*}
						loop {emoji::*}:
							add 1 to {_emoji}
							if {_emoji} = {_identifier}:
								set {_deleted} to loop-value-2
								remove loop-value-2 from {emoji::*}
				if {_deleted} exists:
					send "&aEmoji %{_deleted}%&a deleted! (%arg-1%&a)" to player
				else:
					send "&cEmoji with identifier %arg-1%&c does not exist... Type /emojilist to view current emojis." to player
					send "&r" to player
					send "&c&lExample: &c/deleteemoji :smile:" to player
			else:
				send "&cIncorrect emoji identifier... Type /emojilist to view current emojis." to player
				send "&r" to player
				send "&c&lExample: &c/deleteemoji :smile:" to player
		else:
			send "&cYou forgot the first argument! Correct command usage is /deleteemoji <identifier>"
			send "&r"
			send "&c&lExample: &c/deleteemoji :smile:"

command /addemoji [<text>] [<text>]:
	permission: chatemoji.superuser
	permission message: &cNo permission!
	aliases: /emojiadd, /newemoji, /createemoji
	trigger:
		if arg-1 is set:
			if arg-2 is set:
				if {emoji-identifier::*} does not contain arg-1:
					add arg-1 to {emoji-identifier::*}
				else:
					loop {emoji-identifier::*}:
						add 1 to {_i}
						if arg-1 is loop-value:
							exit loop
					remove arg-1 from {emoji-identifier::*}
					add arg-1 to {emoji-identifier::*}
				if {_i} does not exist:
					add arg-2 to {emoji::*}
				else:
					loop {emoji::*}:
						add 1 to {_count}
						if {_count} = {_i}:
							set {_old} to loop-value
							remove loop-value from {emoji::*}
					add arg-2 to {emoji::*}
				if {_i} does not exist:
					send "&aEmoji %arg-2%&a added! You can now type %arg-1%&a in chat to bring your emoji to life!" to executor
				else:
					send "&a%arg-1%&a already existed, it was now replaced (%{_old}%&a -> %arg-2%&a)" to player
			else:
				send "&cYou forgot the last argument! Correct command usage is /emoji add <identifier> <emoji>"
				send "&r"
				send "&c&lExample: &c/addemoji :smile: :)"
		else:
			send "&cYou forgot the first argument! Correct command usage is /emoji add <identifier> <emoji>"
			send "&r"
			send "&c&lExample: &c/addemoji :smile: :)"

on chat:
	if message contains ":":
		if player has permission "{@cmdpermission}":
			loop {emoji-identifier::*}:
				add 1 to {_identifier}
				if message contains loop-value:
					loop {emoji::*}:
						add 1 to {_emoji}
						if {_emoji} = {_identifier}:
							if {@boldemojis} is true:
								replace all loop-value-1 in message with "&l%loop-value-2%"
							else:
								replace all loop-value-1 in message with loop-value-2
		else:
			send "&cNo permission to use chat emojis!" to player