SupportChat is a live support ticket system which allows players on your server to quickly get help from a staff member via a private chat.
General Functionality
Let's imagine a player P playing on your server needs some kind of help. SupportChat makes it possible to establish contact between players and staff members quickly and in an efficient way. P could now execute the command /support Someone burned my house All logged in staff members will then be informed about the new support request. Staff member S opens the GUI for managing support requests via /requests and immediately knows what P needs help with. S accepts P's support request and now they can chat privately. Since S is new to the server team, the sever owner O wants to check if S does a good job on trying to help P. O also executes /requests, clicks on P's request and then on Listen. Now O can listen to the conversation of P and S but cannot send any messages in the chat. After they have catched the evil griefer, S can end the private chat with /end and the support request of P was successfully processed. Unfortunately, S was fired for shutting down the entire network... Just kidding - the names of all commands shown in this example are fully customizable! (see Configuration on how to do that)
Installation (the detailed installation can be viewed here)
BungeeCord:
Download the SupportChat .jar file.
Place it in your BungeeCord's and in each subserver's plugins directory.
Now start all servers. SupportChat will then create all files available for configuration in plugins/SupportChat/.
Done!
Spigot:
Download the SupportChat .jar file.
Place it in your server's plugins directory.
Create a new File called .properties at plugins/SupportChat/ and add the following line to it: supportchat.environment=Viper
Now start the server. SupportChat will then create all files available for configuration in plugins/SupportChat/.
Done!
Commands
/supportchatsupport [<Reason>]: Creates a support request. Depending on the configuration, a reason must be specified.
/supportchatleave: Leaves the support queue if a support request has been created before.
/supportchatlogin [hidden]: Logs the player into the support system. If the argument hidden is specified, other logged in players will not see that this player is logged in.
/supportchatlogout: Logs the player out of the support system.
/supportchatrequests: Opens a GUI to view and manage all current support requests. This command can only be executed by logged in players. It is possible to accept or deny support requests.
/supportchatend: Ends a running conversation. Only the player who accepted the request can do this.
/supportchatleaveconversation: Stops listening to the current conversation.
/supportchatloginlist: Shows a list of all players who are currently logged in.
/supportchat [version|reload]:
version: Shows the full SupportChat version currently running on the server.
reload: Reloads the SupportChat configurations (this needs to be done after changing a configuration file).
Permissions
supportchat.request: To execute/supportchatsupportand /supportchatleave.
supportchat.staff: To execute /supportchatlogin, /supportchatlogout, /supportchatrequests and /supportchatend.
supportchat.staff.hiddenlogin: To execute /supportchatsupporthidden.
supportchat.staff.listen: To listen to conversations via the /supportchatrequests GUI.
supportchat.listenernotifications: To be notified if someone joins (or leaves) a conversation to listen to it.
supportchat.loginlist: To execute /supportchatloginlist.
supportchat.misc.version: To execute /supportchat [version].
supportchat.misc.admin: To execute /supportchat reload.
If something doesn't work correctly or you need any help, don't hesitate and DM me on Discord (or here)! I'll try to respond as fast as possible. Suggestions are also welcome.
Most issues can also be solved by checking out GitHub. Everything is documented in more detail there.