HelpTicket
What is HelpTicket?
Most of the time on server's you will see user's persistently asking for help because someone had griefed or stolen from them. This plugin allows those users to file a ticket that staff can then look at and deal with as they see fit. If a staff member cannot deal with the situation they can assign the ticket to a staff member who can. When you port to a ticket you are not only assigned to the ticket but teleported and the situation is brought up on screen for you to see. Everything is fully customizable and documentation on this can be found here
Features
- MySQL support (through DeityAPI)
- Tickets are assigned a unique ID # which can be used to track the ticket
- Tickets can also be assigned a priority of LOW, MEDIUM, HIGH the default being MEDIUM
- Tickets will be sorted by the priority when viewing all tickets
- Fully customizable language.yml file
- Comment System
- Teleporting to location that ticket is made, viewing the situation just as the person who created the ticket
- Notifications of staff as well as members when ticket is modified
- Offline players will get notified of updates to their tickets when they join
- '/pe' being an alias for '/ticket' for people moving from PetitionPlugin to this
- If my plugin Mail is installed ticket creators will be notified of the status via an in game Mail if they are not online to see the change.
Requirements
Setup
- Place HelpTicket within your plugins folder
- Add permission nodes to users where relevant
- Optional: you can change almost every user message and formatting via the language.yml file I will update the language config wiki soon
Permissions
General Users
For general users you can add the helpticket.general.* or specify below
- helpticket.general.list
- helpticket.general.create
- helpticket.general.info
- helpticket.general.select
- helpticket.general.comment
- helpticket.general.close
Admin users
For admin users you can add the helpticket.admin.* . Or specify below, Note that admins should also have the helpticket.general.* permission as well
- helpticket.admin.tp
- helpticket.admin.assign
- helpticket.admin.priority
- helpticket.admin.purge
How to operate
After your set-up is all complete you are ready to start using it. You can use '/ticket ?' or '/ticket help' in-game to view a list of commands that can be used.
Before you start dealing with tickets you need to select one. To do this you type /ticket select <ticket-id> . After that you can deal with the ticket as you need to
Commands
User Commands
- /ticket list <OPEN/CLOSED> <page-number> - Shows all tickets
- /ticket [select/sel] [ticket-id] - Shows the selected tickets information
- /ticket info <page-number> - Shows the selected tickets information
- /ticket [create/new] [message] - Creates a ticket
- /ticket [comment/cmt] [message] - Comments on the selected ticket
- /ticket close <message> - Closes the selected ticket
Admin Commands
- /ticket [teleport/tp] - Teleports to the selected ticket
- /ticket assign [staff-name] - Assigns the selected ticket
- /ticket [priority/pri] [increase/decrease] - Alters the priority of the selected ticket
- /ticket purge [player-name] - Deletes all the tickets created by the player specified
Console Commands
- /ticket [comment/cmt] [ticket id] [ticket commenter] [message] - Comments on the selected ticket
- /ticket close [ticket id] [ticket commenter] <message> - Closes the selected ticket
- /ticket assign [ticket id] [staff-name] - Assigns the selected ticket
- /ticket [priority/pri] [ticket id] [increase/decrease] - Alters the priority of the selected ticket
- /ticket purge [player-name] - Deletes all the tickets created by the player specified
Extra Links
Source: GitHub
Documentation: Wiki

Player Made Tutorials
-
View User Profile
-
Send Message
Posted Feb 12, 2012Getting this error when I type /ticket in-game
it has been working for me for the past month so I have no idea what I've done wrong... I didn't really even touch the thing<<code 11:47:59 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'ticket' in plugin HelpTicket v1.6 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:386) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:777) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:737) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:725) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:176) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:33) at net.minecraft.server.NetworkManager.b(NetworkManager.java:226) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100) at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:552) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:537) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:435) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465) Caused by: java.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Matcher.java:725) at java.util.regex.Matcher.replaceAll(Matcher.java:823) at java.lang.String.replaceAll(String.java:2201) at com.imdeity.helpticket.object.Ticket.preformReplace(Ticket.java:255) at com.imdeity.helpticket.cmds.HelpTicketCommand.viewAllCommand(HelpTicketCommand.java:154) at com.imdeity.helpticket.cmds.HelpTicketCommand.parseCommand(HelpTicketCommand.java:63) at com.imdeity.helpticket.cmds.HelpTicketCommand.onCommand(HelpTicketCommand.java:52) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 14 more>>
<</code>>
-
View User Profile
-
Send Message
Posted Feb 12, 2012In 1.6 when closing a ticket without setting a message after it does not submit a comment saying that the ticket has been closed.
I'd like it to do this even if there is no message.
-
View User Profile
-
Send Message
Posted Feb 9, 2012@vanZeben
ok, thank you for the answer :)
-
View User Profile
-
Send Message
Posted Feb 8, 2012@zathrus_writer The only time i am limiting how many tickets it will display to the user is when a search is performed im limiting it to 25 tickets (maybe 30 i dont remember), because past that it just goes off the screen. If you dont have improved chat installed, i recommend it highly. Otherwise something that you can do is tickets that your waiting for further info set their priority to low so that the other tickets will appear before it
-
View User Profile
-
Send Message
Posted Feb 8, 2012I'd like to know if there's a config option to show more than first 4 or 5 open tickets at a time? when we have multiple open tickets that cannot be closed (since player is no longer online and we need further info), we can't see the newer ones
thank you :-)
-
View User Profile
-
Send Message
Posted Feb 7, 2012@Schlumpf9 Well i could put up some pictures on how it looks ingame, however the language file allows you to configure it to look however you want it to look, so if my personal preference doesn't suit you you can change it
@Gnintendo '/ticket set-priority [ticket-id] [number]' - the number has to be a number from 0-4, 0 representing lowest priority and 4 representing highest priority. The rest fall in respectively.
-
View User Profile
-
Send Message
Posted Feb 6, 2012My staff are reporting problems getting set-priority to work correctly.
-
View User Profile
-
Send Message
Posted Feb 6, 2012Hi, looks very nice!
But can you post maybe some images? How it looks ingame? Thanks!
-
View User Profile
-
Send Message
Posted Feb 4, 2012@opdelt this was fixed in version 1.6
@worstboy32 these would be viable things to add however it will be "awhile"
@mrcheesete0 sorry that is a mis type, .mod inheirits .help not .ticket, let me correct
-
View User Profile
-
Send Message
Posted Feb 4, 2012is the user's p node .ticket or .help? as the .mod says it inherits .TICKET, but there is no .ticket listed.
-
View User Profile
-
Send Message
Posted Feb 4, 2012And what about this?
And also a delay on the time the tickets can be sent.
Like you cant sent tickets faster then 20 seconds.
To prevent the tickets being spammed by bots.
And a /ticket open <ID> to re open a closed ticket.
And with /ticket all you will be able to see all tickets even the closed tickets.
-
View User Profile
-
Send Message
Posted Feb 4, 2012http://imgur.com/cGmkA
When a ticket is closed, this is the error the submitter and mods/admins see. Is anyone else having this problem?
-
View User Profile
-
Send Message
Posted Feb 4, 2012@vanZeben
Thanks, post a link here to the version with the nodes too when you finish it.
Thanks for the plugin :)
-
View User Profile
-
Send Message
Posted Feb 4, 2012@Gnintendo You can download the most recent @ http://dl.dropbox.com/u/9426481/Server/plugins/HelpTicket.jar
and the nodes you dont need to explain why you want separate perm nodes for, its not a hard task to do. Let me get dinner and ill get an update to it
-
View User Profile
-
Send Message
Posted Feb 4, 2012Do you have a download link for 1.6 so we can try it without waiting for bukkit to approve?
Also, I want the separate nodes because mods have a different function on my server. Admins are the primary managers of all grief related issues (or anything that requires elevated permissions.) Mods maintain chat tranquility and handle new users. They aren't supposed to be able to teleport anywhere.
-
View User Profile
-
Send Message
Posted Feb 4, 2012@Sacredox Yea sorry about that, funny how an extra word causes so many issues. Its fixed in 1.6
@Gnintendo This would be the same bug as described by others, its not the user thats incorrect it was the database. Corrected in 1.6
@Sacredox This is correct, thanks for helping out others.
@Forecaster71 Should be all good in v1.6 now, thanks for the report
@zyxep yea i had added in an extra .server where it wasnt needed. Its corrected in 1.6
@worstboy32 first bug as well as chat related issues should be all good in 1.6, as for the /ticket view <id> bug can you get me the internal error its throwing, and as for those command suggestions you could go into the database and correct the "ticket clear all" however its easy enough to implement myself.
@Gnintendo Lang bugs are fixed in 1.6, Not sure why you would want to do that however its not an issue to do, ill add them in right now.
-
View User Profile
-
Send Message
Posted Feb 4, 2012There are a lot of message bugs.
Additionally, you should create a separate node for the /ticket port comamnd. I would like moderators to be allowed to respond to tickets, but not to teleport to their location. Thanks.
-
View User Profile
-
Send Message
Posted Feb 4, 2012Yeah that config works thanks :)
But having a error when closing a ticket.
Error sent to player and the one who close the ticket.
something like memory secton close path=ticket.close.staff etc
And another bug.
When someone reply to a ticket.
then other staff members can't open it anymore.
when i do /ticket view <id> it give a internal error.
And i would also suggest a command to clear all tickets.
Like /ticket clearall
And also a delay on the time the tickets can be sent.
Like you cant sent tickets faster then 20 seconds.
To prevent the tickets being spammed by bots.
And a /ticket open <ID> to re open a closed ticket.
And with /ticket all you will be able to see all tickets even the closed tickets.
-
View User Profile
-
Send Message
Posted Feb 4, 2012i found the error in the config it is making.
it should look like this
but the config.yml its create looks like this
there is too many database:
remove the first database: under port: 3306 and move name: kingdoms under the next database: then it will work.
it works even with your own database name. so you can change "kingdoms" to another name.
-
View User Profile
-
Send Message
Posted Feb 4, 2012Using the older format works for me as well on version 1.5
With the generated config it would reset the database name to "kingdoms" on each start. And even if the name of the database was kingdoms it would fail to connect.