Admin360-Reloaded 9.1.0 vs 9.2.0

Created Diff never expires
18 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
602 lines
20 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
604 lines
############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Notes | #
# | Notes | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# Admin360 auto-renames any old config file into "config_old.yml" on server restart.
# Admin360 auto-renames any old config file into "config_old.yml" on server restart.
# You should delete "config_old.yml" after use to avoid breaking auto-renaming on future updates.
# You should delete "config_old.yml" after use to avoid breaking auto-renaming on future updates.


# Comments in this file can be a bit lengthy because we try hard to explain everything to you.
# Comments in this file can be a bit lengthy because we try hard to explain everything to you.
# If you do spend time reading through all the messages, I assure you a good understanding of how Admin360 works.
# If you do spend time reading through all the messages, I assure you a good understanding of how Admin360 works.


# This plugin supports HEX codes on 1.16+ servers.
# This plugin supports HEX codes on 1.16+ servers.
# Example: "#e69296This is a #c8a2c8test #e69296message."
# Example: "#e69296This is a #c8a2c8test #e69296message."


# All messages, by default, contain all the built-in placeholders made available to that particular message.
# All messages, by default, contain all the built-in placeholders made available to that particular message.
# You can safely remove or duplicate these placeholders in a message.
# You can safely remove or duplicate these placeholders in a message.


# Admin360 recognises players with permission "admin360.staff.basic" as staff on server join.
# Admin360 recognises players with permission "admin360.staff.basic" as staff on server join.
# If a player is granted the above permission while they're online, they should re-join the server.
# If a player is granted the above permission while they're online, they should re-join the server.


# <PENDING> <ATTENDING> <COMPLETING> <COMPLETED> are the 4 major stages Admin360 used to administer Requests.
# <PENDING> <ATTENDING> <COMPLETING> <COMPLETED> are the 4 major stages Admin360 used to administer Requests.
# The first 3 stages are managed completely in Memory, while completed requests will be saved to the database.
# The first 3 stages are managed completely in Memory, while completed requests will be saved to the database.


# <PENDING> is a Queue holding all pending Requests that awaits processing.
# <PENDING> is a Queue holding all pending Requests that awaits processing.
# <ATTENDING> is a List holding all attending Requests that are currently in progress.
# <ATTENDING> is a List holding all attending Requests that are currently in progress.
# <COMPLETING> is a List holding all closed Requests that awaits user review.
# <COMPLETING> is a List holding all closed Requests that awaits user review.
# <COMPLETED> does not exist in Memory, but all entries in the database can be referred to this stage.
# <COMPLETED> does not exist in Memory, but all entries in the database can be referred to this stage.


# What Admin360 does is to manage the transition between these stages.
# What Admin360 does is to manage the transition between these stages.
# Incomplete requests will be voided on server restart.
# Incomplete requests will be voided on server restart.






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | General | #
# | General | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# Do not change this unless you know what you're doing.
# Do not change this unless you know what you're doing.
# Admin360 uses this to check whether we should recreate a new config for you.
# Admin360 uses this to check whether we should recreate a new config for you.
version: "9.1.0"
version: "9.2.0"


general:
general:
message:
message:
no-permission: "&f[&6ADMIN360&f] &c&nAccess Denied&7 You do not have permission to use this command."
no-permission: "&f[&6ADMIN360&f] &c&nAccess Denied&7 You do not have permission to use this command."
incorrect-syntax: "&f[&6ADMIN360&f] &c&nIncorrect Syntax&7 Use &6/admin360 &7to display a list of commands."
incorrect-syntax: "&f[&6ADMIN360&f] &c&nIncorrect Syntax&7 Use &6/admin360 &7to display a list of commands."
reload-config: "&f[&6ADMIN360&f] &7The config file has been reloaded successfully."
reload-config: "&f[&6ADMIN360&f] &7The config file has been reloaded successfully."


# You MUST restart your server to apply any changes in this section.
# You MUST restart your server to apply any changes in this section.
# Admin360 will use SQLite if mysql is set to false.
# Admin360 will use SQLite if mysql is set to false.
# The other options will only be valid if mysql is true.
# The other options will only be valid if mysql is true.
datasource:
datasource:
mysql: false
mysql: false
host: "localhost"
host: "localhost"
port: "3306"
port: "3306"
database: "database"
database: "database"
username: "user"
username: "user"
password: "password"
password: "password"
options: "?autoReconnect=true&verifyServerCertificate=false&useSSL=false"
options: "?autoReconnect=true&verifyServerCertificate=false&useSSL=false"


help:
help:
message:
message:
player-commands:
player-commands:
- ""
- ""
- "&7&m------------&r &6ADMIN360 &7&m------------"
- "&7&m------------&r &6ADMIN360 &7&m------------"
- "&6/ticket create [details] &f- &7Open a ticket."
- "&6/ticket create [details] &f- &7Open a ticket."
- "&6/ticket cancel &f- &7Cancel your ticket."
- "&6/ticket cancel &f- &7Cancel your ticket."
- "&6/ticket status &f- &7Query ticket status."
- "&6/ticket status &f- &7Query ticket status."
- "&6/ticket stats &f- &7View overall statistics."
- "&6/ticket stats &f- &7View overall statistics."
- "&6/ticket help &f- &7Display command list."
- "&6/ticket help &f- &7Display command list."
- "&b/admin360 &f- &7Display plugin info."
- "&b/admin360 &f- &7Display plugin info."
- "&7*&fParameters: [Optional] <Compulsory>"
- "&7*&fParameters: [Optional] <Compulsory>"
- "&7&m---------------------------------"
- "&7&m---------------------------------"
- ""
- ""
staff-commands:
staff-commands:
- ""
- ""
- "&7&m------------&r &6ADMIN360 &7&m------------"
- "&7&m------------&r &6ADMIN360 &7&m------------"
- "&fStep 1"
- "&fStep 1"
- "&6/ticket list &f- &7View the ticket list."
- "&6/ticket list &f- &7View the ticket list."
- "&6/ticket next &f- &7Proceed to the next ticket."
- "&6/ticket next &f- &7Proceed to the next ticket."
- "&6/ticket select <name> &f- &7Select a ticket."
- "&6/ticket select <name> &f- &7Select a ticket."
- "&fStep 2"
- "&fStep 2"
- "&6/ticket tp &f- &7Teleport to requester."
- "&6/ticket tp &f- &7Teleport to requester."
- "&6/ticket info &f- &7View the ticket details."
- "&6/ticket info &f- &7View the ticket details."
- "&fStep 3"
- "&fStep 3"
- "&6/ticket drop &f- &7Drop the ticket."
- "&6/ticket drop &f- &7Drop the ticket."
- "&6/ticket close &f- &7Done-mark the ticket."
- "&6/ticket close &f- &7Done-mark the ticket."
- "&6/ticket transfer <name> &f- &7Transfer the ticket."
- "&6/ticket transfer <name> &f- &7Transfer the ticket."
- "&fRemoval"
- "&fRemoval"
- "&6/ticket remove <name> &f- &7Remove target from all stages."
- "&6/ticket remove <name> &f- &7Remove target from all stages."
- "&6/ticket purge [stage] &f- &7Remove all tickets in a stage."
- "&6/ticket purge [stage] &f- &7Remove all tickets in a stage."
- "&7[stage]: pending (default), attending, completing, all"
- "&7[stage]: pending (default), attending, completing, all"
- "&fHonors"
- "&fHonors"
- "&6/ticket hpstats [name] &f- &7View HP stats."
- "&6/ticket hpstats [name] &f- &7View HP stats."
- "&6/ticket hptop [line] &f- &7View HP leaderboard."
- "&6/ticket hptop [line] &f- &7View HP leaderboard."
- "&6/ticket history [line] &f- &7View HP history."
- "&6/ticket history [line] &f- &7View HP history."
- "&6/ticket hpreset <name> &f- &7Reset HP stats."
- "&6/ticket hpreset <name> &f- &7Reset HP stats."
- "&b/admin360 reload &f- &7Reload the config file."
- "&b/admin360 reload &f- &7Reload the config file."
- "&7*&fParameters: [Optional] <Compulsory>"
- "&7*&fParameters: [Optional] <Compulsory>"
- "&7&m---------------------------------"
- "&7&m---------------------------------"
- ""
- ""






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Creation | #
# | Ticket Creation | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket create [details] : Open a request with or without a description.
# /ticket create [details] : Open a request with or without a description.
# Requires the permission "admin360.player.basic".
# Requires the permission "admin360.player.basic".


create:
create:


# Here's a cooldown feature to avoid creation spamming
# Here's a cooldown feature to avoid creation spamming
# Cooldown persists even after the target logs out.
# Cooldown persists even after the target logs out.
cooldown:
cooldown:
enable: true
enable: true
interval: 60 # in seconds
interval: 60 # in seconds
message: "&f[&6ADMIN360&f] &7Please wait for &6<SECONDS>s&7 before opening another ticket."
message: "&f[&6ADMIN360&f] &7Please wait for &6<SECONDS>s&7 before opening another ticket."


# If this is set to true ...
# If this is set to true ...
# Players will not be allowed to create tickets when there are no staff on the server.
# Players will not be allowed to create tickets when there are no staff on the server.
require-staff: false
require-staff: false


# Create aborted because ...
# Create aborted because ...
# no-staff : There are no staff available atm.
# no-staff : There are no staff available atm.
# pending : You have a pending request in queue atm.
# pending : You have a pending request in queue atm.
# attending : Staff is attending to your request atm.
# attending : Staff is attending to your request atm.
# completing : You have a completing request atm that awaits your review.
# completing : You have a completing request atm that awaits your review.
# restricted : You are a staff, and you are blocked from using this feature to avoid self-boosting.
# restricted : You are a staff, and you are blocked from using this feature to avoid self-boosting.
failed:
failed:
message:
message:
no-staff: "&f[&6ADMIN360&f] &c&nCreate Failed&7 We cannot handle your request at the moment."
no-staff: "&f[&6ADMIN360&f] &c&nCreate Failed&7 We cannot handle your request at the moment."
pending: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You already have a pending ticket in queue. (&fTips: &6/ticket status&7)"
pending: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You already have a pending ticket in queue. (&fTips: &6/ticket status&7)"
attending: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You already have an attending ticket in progress.(&fTips: &6/ticket status&7)"
attending: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You already have an attending ticket in progress.(&fTips: &6/ticket status&7)"
completing: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"
completing: "&f[&6ADMIN360&f] &c&nCreate Failed&7 You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"
restricted: "&f[&6ADMIN360&f] &c&nCreate Failed&7 This feature has been disabled for this user group."
restricted: "&f[&6ADMIN360&f] &c&nCreate Failed&7 This feature has been disabled for this user group."


# Create succeeded means ...
# Create succeeded means ...
# Request is added to Pending Queue and is put at the end of queue.
# Request is added to Pending Queue and is put at the end of queue.
passed:
passed:
message:
message:
notify-player:
notify-player:
- ""
- ""
- "&f[&6ADMIN360&f] &7You have opened a ticket (&fPosition: &c<POSITION>&7)."
- "&f[&6ADMIN360&f] &7You have opened a ticket (&fPosition: &c<POSITION>&7)."
- "&f[&6ADMIN360&f] &7Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &7Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &7Use &6/ticket status &7to query the progress."
- "&f[&6ADMIN360&f] &7Use &6/ticket status &7to query the progress."
- ""
- ""
# This will notify all online staff with permission "admin360.staff.basic".
# This will notify all online staff with permission "admin360.staff.basic".
notify-staff:
notify-staff:
- ""
- ""
- "&f[&6ADMIN360&f] &6<PLAYERNAME>&7 opened a ticket."
- "&f[&6ADMIN360&f] &6<PLAYERNAME>&7 opened a ticket."
- "&f[&6ADMIN360&f] &7Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &7Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &e<AMOUNT>&f ticket(s) remaining"
- "&f[&6ADMIN360&f] &e<AMOUNT>&f ticket(s) remaining"
- ""
- ""
# Run console commands on ticket creation. Default example using Title-Manager.
# Run console commands on ticket creation. Default example using Title-Manager.
# <DETAILS> is also available as a placeholder.
# <DETAILS> is also available as a placeholder.
trigger:
trigger:
enable: false
enable: false
command:
command:
- "tm msg <PLAYERNAME> &b\n&6Ticket Created &7(&fPosition: &6<POSITION>&7)"
- "tm msg <PLAYERNAME> &b\n&6Ticket Created &7(&fPosition: &6<POSITION>&7)"






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Cancellation | #
# | Ticket Cancellation | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket cancel: Cancel your submitted request.
# /ticket cancel: Cancel your submitted request.
# Requires the permission "admin360.player.basic".
# Requires the permission "admin360.player.basic".


cancel:
cancel:


# Cancel aborted because ...
# Cancel aborted because ...
# no-ticket : You don't have any pending request, nothing to cancel tbh.
# no-ticket : You don't have any pending request, nothing to cancel tbh.
# attending : Staff is attending to your request, pretty self-explanatory.
# attending : Staff is attending to your request, pretty self-explanatory.
# completing : You have a completing request that awaits your review.
# completing : You have a completing request that awaits your review.
# restricted : You are a staff. You can't create a ticket, how can you cancel one?
# restricted : You are a staff. You can't create a ticket, how can you cancel one?
failed:
failed:
message:
message:
no-ticket: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You don't have any pending requests. (&fTips: &6/ticket create [details]&7)"
no-ticket: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You don't have any pending requests. (&fTips: &6/ticket create [details]&7)"
attending: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You cannot cancel an attending request. (&fTips: &6/ticket status&7)"
attending: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You cannot cancel an attending request. (&fTips: &6/ticket status&7)"
completing: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"
completing: "&f[&6ADMIN360&f] &c&nCancel Failed&7 You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"
restricted: "&f[&6ADMIN360&f] &c&nCancel Failed&7 This feature has been disabled for this user group."
restricted: "&f[&6ADMIN360&f] &c&nCancel Failed&7 This feature has been disabled for this user group."


# Cancel succeeded means ...
# Cancel succeeded means ...
# You have successfully cancelled your submitted request.
# You have successfully cancelled your submitted request.
# Request is removed from Pending Queue.
# Request is removed from Pending Queue.
passed:
passed:
message: "&f[&6ADMIN360&f] &7You have successfully cancelled your request."
message: "&f[&6ADMIN360&f] &7You have successfully cancelled your request."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Check Ticket Status (Player/Staff) | #
# | Check Ticket Status (Player/Staff) | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket status: Query your ticket status.
# /ticket status: Query your ticket status.
# Requires the permission "admin360.player.status".
# Requires the permission "admin360.player.status".


status:
status:


# Player exclusive status
# Player exclusive status
# no-ticket : You don't have any pending request atm.
# no-ticket : You don't have any pending request atm.
# pending : You have a pending request in queue atm.
# pending : You have a pending request in queue atm.
# attending : Staff is attending to your request atm.
# attending : Staff is attending to your request atm.
# completing : You have a completing request that awaits your review atm.
# completing : You have a completing request that awaits your review atm.
player:
player:
message:
message:
no-ticket: "&f[&6ADMIN360&f] &7You don't have any pending request. (&fTips: &6/ticket create [details]&7)"
no-ticket: "&f[&6ADMIN360&f] &7You don't have any pending request. (&fTips: &6/ticket create [details]&7)"
pending: "&f[&6ADMIN360&f] &7Your ticket is now &6pending &7in queue position &6<POSITION>&7."
pending: "&f[&6ADMIN360&f] &7Your ticket is now &6pending &7in queue position &6<POSITION>&7."
attending: "&f[&6ADMIN360&f] &7Our staff is attending to your ticket. You will be approached soon."
attending: "&f[&6ADMIN360&f] &7Our staff is attending to your ticket. You will be approached soon."
completing: "&f[&6ADMIN360&f] &7You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"
completing: "&f[&6ADMIN360&f] &7You have a ticket that await your feedback. (&fTips: &a/ticket yes&7, &c/ticket no&7)"


# Staff exclusive status
# Staff exclusive status
# attending : You are attending a request atm.
# attending : You are attending a request atm.
# not-attending : You are not attending a request atm.
# not-attending : You are not attending a request atm.
staff:
staff:
message:
message:
attending: "&f[&6ADMIN360&f] &7You are attending to a request at the moment. (&fTips: &6/ticket info&7)"
attending: "&f[&6ADMIN360&f] &7You are attending to a request at the moment. (&fTips: &6/ticket info&7)"
not-attending: "&f[&6ADMIN360&f] &7You are not attending to any request at the moment. (&fTips: &6/ticket next&7)"
not-attending: "&f[&6ADMIN360&f] &7You are not attending to any request at the moment. (&fTips: &6/ticket next&7)"






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Statistics | #
# | Ticket Statistics | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket stats: Display ticket statistics.
# /ticket stats: Display ticket statistics.
# Requires the permission "admin360.player.stats".
# Requires the permission "admin360.player.stats".


# <PENDING> <ATTENDING> <COMPLETING> <COMPLETED> are all temporary counters.
# <PENDING> <ATTENDING> <COMPLETING> <COMPLETED> are all temporary counters.
# They are all stored in memory and will be reset once the server restarts.
# They are all stored in memory and will be reset once the server restarts.


# In fact, most of Admin360 components are in memory as well, including the
# In fact, most of Admin360 components are in memory as well, including the
# Pending Request Queue, Attending Request List and Completing Request List.
# Pending Request Queue, Attending Request List and Completing Request List.
# <COMPLETED> counts all the completed requests since previous server restart.
# <COMPLETED> counts all the completed requests since previous server restart.


# Only completed requests get stored to the database for statistical and logging purposes.
# Only completed requests get stored to the database for statistical and logging purposes.
# Any incomplete tickets (pending, attending, completing) will be voided on server restart.
# Any incomplete tickets (pending, attending, completing) will be voided on server restart.


# <TOTAL> counts the number of records from the database.
# <TOTAL> counts the number of records from the database.
# All entries in the database are historical completed requests with a submitted review.
# All entries in the database are historical completed requests with a submitted review.


# <UPVOTE_PERCENT> is the upvote:total ratio calculated based on data retrieved from database.
# <UPVOTE_PERCENT> is the upvote:total ratio calculated based on data retrieved from database.


stats:
stats:
message:
message:
- ""
- ""
- "&f[&6ADMIN360&f] &c<PENDING>&f ticket(s) pending."
- "&f[&6ADMIN360&f] &c<PENDING>&f ticket(s) pending."
- "&f[&6ADMIN360&f] &e<ATTENDING>&f ticket(s) attending."
- "&f[&6ADMIN360&f] &e<ATTENDING>&f ticket(s) attending."
- "&f[&6ADMIN360&f] &a<COMPLETING>&f ticket(s) completing."
- "&f[&6ADMIN360&f] &a<COMPLETING>&f ticket(s) completing."
- "&f[&6ADMIN360&f] &b<COMPLETED>&f ticket(s) completed &3today&7."
- "&f[&6ADMIN360&f] &b<COMPLETED>&f ticket(s) completed &3today&7."
- "&f[&6ADMIN360&f] &d<TOTAL>&f ticket(s) completed &3all-time &7(&f<UPVOTE_PERCENT>%&a+&7)"
- "&f[&6ADMIN360&f] &d<TOTAL>&f ticket(s) completed &3all-time &7(&f<UPVOTE_PERCENT>%&a+&7)"
- ""
- ""






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Selection | #
# | Ticket Selection | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket list: List out all the tickets in queue.
# /ticket list: List out all the tickets in queue.
# /ticket select <name>: Select a ticket in queue to attend.
# /ticket select <name>: Select a ticket in queue to attend.
# /ticket next: Proceed to attend the next request in queue.
# /ticket next: Proceed to attend the next request in queue.
# Requires the permission "admin360.staff.basic".
# Requires the permission "admin360.staff.basic".


# "next" and "select" share the same messages and settings.
# "next" and "select" share the same messages and settings.


list:
list:
message:
message:
header:
header:
- ""
- ""
- "&f[&6ADMIN360&f] &6Ticket List"
- "&f[&6ADMIN360&f] &6Ticket List"
body: "&f[&6ADMIN360&f] &e&l<INDEX> &7[&f<DATETIME>&7] &f<PLAYERNAME> &7: <DETAILS>"
body: "&f[&6ADMIN360&f] &e&l<INDEX> &7[&f<DATETIME>&7] &f<PLAYERNAME> &7: <DETAILS>"
footer:
footer:
- ""
- ""


attend:
attend:


# Do you want Admin360 to teleport your staff to the target player by default?
# Do you want Admin360 to teleport your staff to the target player by default?
# Change this to false if you want to disable this option.
# Change this to false if you want to disable this option.
auto-teleport: true
auto-teleport: true


# Do you want Admin360 to make your staff invincible when attending a ticket?
# Change this to false if you want to disable this option.
ticket-invincibility: true

# Attend aborted because ...
# Attend aborted because ...
# no-ticket : There are no pending tickets available in queue atm.
# no-ticket : There are no pending tickets available in queue atm.
# not-online : Selection target is not online atm.
# not-online : Selection target is not online atm.
# not-pending : Selection target has no pending tickets atm.
# not-pending : Selection target has no pending tickets atm.
# attending : You are attending a request atm.
# attending : You are attending a request atm.
failed:
failed:
message:
message:
no-ticket: "&f[&6ADMIN360&f] &c&nAttend Failed&7 There are no pending tickets at the moment."
no-ticket: "&f[&6ADMIN360&f] &c&nAttend Failed&7 There are no pending tickets at the moment."
not-online: "&f[&6ADMIN360&f] &c&nAttend Failed&7 &6<PLAYERNAME> &7is not online at the moment."
not-online: "&f[&6ADMIN360&f] &c&nAttend Failed&7 &6<PLAYERNAME> &7is not online at the moment."
not-pending: "&f[&6ADMIN360&f] &c&nAttend Failed&7 &6<PLAYERNAME> &7does not have a pending request."
not-pending: "&f[&6ADMIN360&f] &c&nAttend Failed&7 &6<PLAYERNAME> &7does not have a pending request."
attending: "&f[&6ADMIN360&f] &c&nAttend Failed&7 You are already attending to a request."
attending: "&f[&6ADMIN360&f] &c&nAttend Failed&7 You are already attending to a request."


# Attend succeeded means ...
# Attend succeeded means ...
# You will be teleported to the ticket creator.
# You will be teleported to the ticket creator.
# Request is removed from Pending Queue and added to the Attending List.
# Request is removed from Pending Queue and added to the Attending List.
passed:
passed:
message:
message:
notify-player:
notify-player:
- ""
- ""
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7has been assigned to your request."
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7has been assigned to your request."
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7is now attending to your request."
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7is now attending to your request."
- ""
- ""
# This will notify all online staff with permission "admin360.staff.basic".
# This will notify all online staff with permission "admin360.staff.basic".
notify-staff:
notify-staff:
- ""
- ""
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7is now attending to &6<PLAYERNAME>&7's request."
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7is now attending to &6<PLAYERNAME>&7's request."
- "&f[&6ADMIN360&f] &e<AMOUNT>&f ticket(s) remaining"
- "&f[&6ADMIN360&f] &e<AMOUNT>&f ticket(s) remaining"
- ""
- ""
# Run console commands on ticket attendance. Default example using title-manager.
# Run console commands on ticket attendance. Default example using title-manager.
trigger:
trigger:
enable: false
enable: false
command:
command:
- "tm msg <PLAYERNAME> &b\n&6<ADMINNAME> &fis now reviewing your request."
- "tm msg <PLAYERNAME> &b\n&6<ADMINNAME> &fis now reviewing your request."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Teleportation | #
# | Teleportation | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket tp: Teleport to the request owner.
# /ticket tp: Teleport to the request owner.
# Requires the permission "admin360.staff.teleport".
# Requires the permission "admin360.staff.teleport".


teleport:
teleport:
failed:
failed:
message: "&f[&6ADMIN360&f] &c&nTeleport Failed&7 You are not attending to any request at the moment."
message: "&f[&6ADMIN360&f] &c&nTeleport Failed&7 You are not attending to any request at the moment."
passed:
passed:
message: "&f[&6ADMIN360&f] &7You have been teleported to &6<PLAYERNAME>&7."
message: "&f[&6ADMIN360&f] &7You have been teleported to &6<PLAYERNAME>&7."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Information | #
# | Ticket Information | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket info: Display ticket information.
# /ticket info: Display ticket information.
# Requires the permission "admin360.staff.info".
# Requires the permission "admin360.staff.info".


info:
info:
failed:
failed:
message: "&f[&6ADMIN360&f] &c&nView-Info Failed&7 You are not attending to any request at the moment."
message: "&f[&6ADMIN360&f] &c&nView-Info Failed&7 You are not attending to any request at the moment."
passed:
passed:
message:
message:
- ""
- ""
- "&f[&6ADMIN360&f] &6Name: &f<PLAYERNAME>"
- "&f[&6ADMIN360&f] &6Name: &f<PLAYERNAME>"
- "&f[&6ADMIN360&f] &6Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &6Details: &f<DETAILS>"
- "&f[&6ADMIN360&f] &6Time: &f<DATETIME>"
- "&f[&6ADMIN360&f] &6Time: &f<DATETIME>"
- ""
- ""






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
Text moved with changes from lines 594-598 (90.9% similarity)
# | Ticket Invulnerability | #
# +------------------------------------------------------+ #
############################################################

# If attend.ticket-invincibility is true, then these messages are used.

invulnerable:
on: "&f[&6ADMIN360&f] &a&nInvulnerability Enabled for Ticket Attend"
Text moved with changes from lines 588-593 (95.6% similarity)
off: "&f[&6ADMIN360&f] &c&nInvulnerability Disabled for Ticket Close"



############################################################
# +------------------------------------------------------+ #
# | Ticket Transfer | #
# | Ticket Transfer | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket redirect: Transfer your assigned ticket to another staff.
# /ticket redirect: Transfer your assigned ticket to another staff.
# Requires the permission "admin360.staff.transfer".
# Requires the permission "admin360.staff.transfer".


transfer:
transfer:


# Transfer aborted because ...
# Transfer aborted because ...
# You are not attending to any request, or the target is not a staff.
# You are not attending to any request, or the target is not a staff.
# The name you enter is invalid, or the target is attending another request atm.
# The name you enter is invalid, or the target is attending another request atm.
failed:
failed:
message: "&f[&6ADMIN360&f] &c&nTransfer Failed&7 This request cannot be transferred to &6<ADMINNAME>&7."
message: "&f[&6ADMIN360&f] &c&nTransfer Failed&7 This request cannot be transferred to &6<ADMINNAME>&7."


# Transfer succeeded means ...
# Transfer succeeded means ...
# The entire attend cycle will be triggered again, as if it is a new ticket.
# The entire attend cycle will be triggered again, as if it is a new ticket.
# Request is removed from Attending List and re-added with the new assignee.
# Request is removed from Attending List and re-added with the new assignee.
passed:
passed:
message: "&f[&6ADMIN360&f] &7You have successfully transferred this request to &6<ADMINNAME>&7."
message: "&f[&6ADMIN360&f] &7You have successfully transferred this request to &6<ADMINNAME>&7."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Abandonment | #
# | Ticket Abandonment | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket drop: Abandon a ticket without the need to close it.
# /ticket drop: Abandon a ticket without the need to close it.
# Requires the permission "admin360.staff.drop".
# Requires the permission "admin360.staff.drop".


drop:
drop:


failed:
failed:
message: "&f[&6ADMIN360&f] &c&nDrop Failed&7 You are not attending to any request at the moment."
message: "&f[&6ADMIN360&f] &c&nDrop Failed&7 You are not attending to any request at the moment."


# Drop succeeded means ...
# Drop succeeded means ...
# Request is removed from Attending List.
# Request is removed from Attending List.
passed:
passed:
message:
message:
notify-handler: "&f[&6ADMIN360&f] &7You have successfully dropped &6<PLAYERNAME>&7's request."
notify-handler: "&f[&6ADMIN360&f] &7You have successfully dropped &6<PLAYERNAME>&7's request."
notify-player:
notify-player:
- ""
- ""
- "&f[&6ADMIN360&f] &7Your ticket has been&c dropped&7 by &6<ADMINNAME>&7."
- "&f[&6ADMIN360&f] &7Your ticket has been&c dropped&7 by &6<ADMINNAME>&7."
- "&f[&6ADMIN360&f] &7Make sure your request complies with our rules."
- "&f[&6ADMIN360&f] &7Make sure your request complies with our rules."
- "&f[&6ADMIN360&f] &7We look forward to serving you again."
- "&f[&6ADMIN360&f] &7We look forward to serving you again."
- ""
- ""






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Close | #
# | Ticket Close | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket close: Close a ticket and done-mark it.
# /ticket close: Close a ticket and done-mark it.
# Requires the permission "admin360.staff.basic".
# Requires the permission "admin360.staff.basic".


close:
close:


failed:
failed:
message: "&f[&6ADMIN360&f] &c&nClose Failed&7 You are not attending to any request at the moment."
message: "&f[&6ADMIN360&f] &c&nClose Failed&7 You are not attending to any request at the moment."


# Close succeeded means ...
# Close succeeded means ...
# Review reminder will be in action to prompt request owner for feedback.
# Review reminder will be in action to prompt request owner for feedback.
# Request is removed from Attending List and put to Completing List.
# Request is removed from Attending List and put to Completing List.
passed:
passed:
message: "&f[&6ADMIN360&f] &7You have successfully closed &6<PLAYERNAME>&7's request."
message: "&f[&6ADMIN360&f] &7You have successfully closed &6<PLAYERNAME>&7's request."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Service Review | #
# | Service Review | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket yes, /ticket no: Upvote or downvote a service.
# /ticket yes, /ticket no: Upvote or downvote a service.
# Requires the permission "admin360.player.basic".
# Requires the permission "admin360.player.basic".


# After a ticket is closed, your player will be asked to rate the service.
# After a ticket is closed, your player will be asked to rate the service.
# They can upvote or downvote. /ticket yes: upvote; /ticket no: downvote.
# They can upvote or downvote. /ticket yes: upvote; /ticket no: downvote.


# Once a review is submitted, details of that request will be added to the database.
# Once a review is submitted, details of that request will be added to the database.
# Requests will only be kept in memory if a review is not submitted.
# Requests will only be kept in memory if a review is not submitted.


review:
review:


# Periodically prompt your players to review the service they received.
# Periodically prompt your players to review the service they received.
reminder:
reminder:
enable: false
enable: false
interval: 20 # in seconds
interval: 20 # in seconds


# Prompt message will be sent at least once regardless of reminder.enable option.
# Prompt message will be sent at least once regardless of reminder.enable option.
# This section, however, will be triggered periodically if reminder.enable is true.
# This section, however, will be triggered periodically if reminder.enable is true.
prompt:
prompt:
message:
message:
- ""
- ""
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7has completed your request."
- "&f[&6ADMIN360&f] &6<ADMINNAME> &7has completed your request."
- "&f[&6ADMIN360&f] &7Are you satisfied with &6<ADMINNAME>&7's service?"
- "&f[&6ADMIN360&f] &7Are you satisfied with &6<ADMINNAME>&7's service?"
- "&f[&6ADMIN360&f] &fYes: &7[&a/ticket yes&7], &fNo: &7[&c/ticket no&7]"
- "&f[&6ADMIN360&f] &fYes: &7[&a/ticket yes&7], &fNo: &7[&c/ticket no&7]"
- ""
- ""
# Runs console commands on review prompt. Default example using Chest-Commands.
# Runs console commands on review prompt. Default example using Chest-Commands.
# e.g. Opens a GUI with buttons triggering /ticket yes and /ticket no.
# e.g. Opens a GUI with buttons triggering /ticket yes and /ticket no.
# <ADMINNAME> is also available as a placeholder.
# <ADMINNAME> is also available as a placeholder.
trigger:
trigger:
enable: false
enable: false
command:
command:
- "chestcommands open feedback.yml <PLAYERNAME>"
- "chestcommands open feedback.yml <PLAYERNAME>"


# Failed to give rating
# Failed to give rating
# Probably because of wrong ticket status ...
# Probably because of wrong ticket status ...
failed:
failed:
message: "&f[&6ADMIN360&f] &7You don't have any completing ticket at the moment."
message: "&f[&6ADMIN360&f] &7You don't have any completing ticket at the moment."


# Rating received means ...
# Rating received means ...
# Review reminder will be put to halt.
# Review reminder will be put to halt.
# Request is removed from Completing List and added to the database.
# Request is removed from Completing List and added to the database.
passed:
passed:
message:
message:
received: "&f[&6ADMIN360&f] &7Thank you for your feedback. We look forward to serving you again."
received: "&f[&6ADMIN360&f] &7Thank you for your feedback. We look forward to serving you again."
upvote-notify: "&f[&6ADMIN360&f] &6<PLAYERNAME>&e likes &7your service. [&f1&a+&7]"
upvote-notify: "&f[&6ADMIN360&f] &6<PLAYERNAME>&e likes &7your service. [&f1&a+&7]"
downvote-notify: "&f[&6ADMIN360&f] &6<PLAYERNAME>&c dislikes &7your service. [&f1&c-&7]"
downvote-notify: "&f[&6ADMIN360&f] &6<PLAYERNAME>&c dislikes &7your service. [&f1&c-&7]"
# Runs console commands on review received. Default example using EssentialsX.
# Runs console commands on review received. Default example using EssentialsX.
# e.g. Gives both staff and player some custom rewards to complete a ticket.
# e.g. Gives both staff and player some custom rewards to complete a ticket.
trigger:
trigger:
enable: false
enable: false
command:
command:
- "eco give <PLAYERNAME> 100"
- "eco give <PLAYERNAME> 100"
- "eco give <ADMINNAME> 100"
- "eco give <ADMINNAME> 100"






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Ticket Removal | #
# | Ticket Removal | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket purge [stage]: Purge all tickets in a stage.
# /ticket purge [stage]: Purge all tickets in a stage.
# Possible stages: pending, attending, completing, all
# Possible stages: pending, attending, completing, all
# Requires permission "admin360.staff.purge".
# Requires permission "admin360.staff.purge".


# /ticket remove <name>: Forcibly remove a target from all stages.
# /ticket remove <name>: Forcibly remove a target from all stages.
# Requires permission "admin360.staff.remove".
# Requires permission "admin360.staff.remove".


# Difference between purge and delete:
# Difference between purge and delete:
# Purge: Remove all tickets in a stage.
# Purge: Remove all tickets in a stage.
# Delete: Remove a player from all stages.
# Delete: Remove a player from all stages.


purge:
purge:
message:
message:
- ""
- ""
- "&f[&6ADMIN360&f] &fPurged &c<AMOUNT> &f<TYPE> ticket(s)."
- "&f[&6ADMIN360&f] &fPurged &c<AMOUNT> &f<TYPE> ticket(s)."
- ""
- ""


remove:
remove:
failed:
failed:
message: "&f[&6ADMIN360&f] &c&nRemove Failed&7 &6<PLAYERNAME> &7is not online at the moment."
message: "&f[&6ADMIN360&f] &c&nRemove Failed&7 &6<PLAYERNAME> &7is not online at the moment."
passed:
passed:
message: "&f[&6ADMIN360&f] &6<PLAYERNAME> &7has been forcibly removed from all stages."
message: "&f[&6ADMIN360&f] &6<PLAYERNAME> &7has been forcibly removed from all stages."






############################################################
############################################################
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
# | Honor Points | #
# | Honor Points | #
# +------------------------------------------------------+ #
# +------------------------------------------------------+ #
############################################################
############################################################


# /ticket hpstats [name]: Honor Points Statistics.
# /ticket hpstats [name]: Honor Points Statistics.
# Requires the permission "admin360.staff.hpstats".
# Requires the permission "admin360.staff.hpstats".


# /ticket hptop [line]: Honor Points Leaderboard.
# /ticket hptop [line]: Honor Points Leaderboard.
# Requires the permission "admin360.staff.hptop".
# Requires the permission "admin360.staff.hptop".


# /ticket hpreset <name>: Reset the target's database entries.
# /ticket hpreset <name>: Reset the target's database entries.
# Requires the permission "admin360.staff.hpreset".
# Requires the permission "admin360.staff.hpreset".




hpstats:
hpstats:
message:
message:
- ""
- ""
- "&f[&6ADMIN360&f] &6<ADMINNAME>&f's Statistics"
- "&f[&6ADMIN360&f] &6<ADMINNAME>&f's Statistics"
- "&f[&6ADMIN360&f] &a<UPVOTE>&f upvote(s) &a+"
- "&f[&6ADMIN360&f] &a<UPVOTE>&f upvote(s) &a+"
- "&f[&6ADMIN360&f] &c<DOWNVOTE>&f downvote(s) &c-"
- "&f[&6ADMIN360&f] &c<DOWNVOTE>&f downvote(s) &c-"
- "&f[&6ADMIN360&f] &e<TOTAL>&f total ticket(s) &a+&c-"
- "&f[&6ADMIN360&f] &e<TOTAL>&f total ticket(s) &a+&c-"
- "&f[&6ADMIN360&f] &b<UPVOTE_PERCENT>%&f satisfaction &a+"
- "&f[&6ADMIN360&f] &b<UPVOTE_PERCENT>%&f satisfaction &a+"
- ""
- ""


hptop:
hptop:


# Set the number of records shown in hptop.
# Set the number of records shown in hptop.
default-limit: 5
default-limit: 5


message:
message:
header:
header:
- ""
- ""
- "&7&m-------------&r &6LEADERBOARD &7&m-------------"
- "&7&m-------------&r &6LEADERBOARD &7&m-------------"
- " &7[ &a+&fUpvote &c-&fDownvote &a+&c-&fTotal &7]"
- " &7[ &a+&fUpvote &c-&fDownvote &a+&c-&fTotal &7]"
- ""
- ""
body: " &6<ADMINNAME>&7: &f<UPVOTE>&a+ &f<DOWNVOTE>&c- &f<TOTAL>&a+&c- &f<UPVOTE_PERCENT>%&a+"
body: " &6<ADMINNAME>&7: &f<UPVOTE>&a+ &f<DOWNVOTE>&c- &f<TOTAL>&a+&c- &f<UPVOTE_PERCENT>%&a+"
footer:
footer:
- ""
- ""
- "&7&m--------------------------------------"
- "&7&m--------------------------------------"
- ""
- ""


# Names are stored in the database with case preserved. Case-sensitive for name inputs.
# Names are stored in the database with case preserved. Case-sensitive for name inputs.
hpreset:
hpreset:
failed:
failed:
message: "&f[&6ADMIN360&f] &c&nReset Failed&7 &6<ADMINNAME>&7 does not exists in the database. (&fTips: &7Names are Case-Sensitive!&7)"
message: "&f[&6ADMIN360&f] &c&nReset Failed&7 &6<ADMINNAME>&7 does not e
passed:
Text moved with changes to lines 386-391 (95.6% similarity)
message: "&f[&6ADMIN360&f] &7You have successfully reset &6<ADMINNAME>&7's honor stats."



############################################################
# +------------------------------------------------------+ #
Text moved with changes to lines 378-382 (90.9% similarity)
# | Ticket / Honor Points History | #
# +------------------------------------------------------+ #
############################################################

# /ticket history [line]: Honor Points History.
# Requires the permission "admin360.staff.history".

# This command works closely with Honor Points system.
# If a /ticket hpreset <name> is executed, all records related to that staff w