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