This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.


Skyotickets - A powerful ticket plugin !

Skyotickets is a powerful ticket plugin (a reborn of Ticket System GM). Actually, this one does not supports MySQL but supports remote control with sockets ! :D

If you have problems with messages, please DELETE your file (messages.yml). It will be re-created with original messages.


  • Not many commands (and sub-commands) to avoid disturbing your players.
  • File based system.
  • Easy to use for you and your players.
  • Highly configurable.
  • Tickets can save : id, priority, status, date, player, message, location and owners.
  • Remote control with sockets (you can download apps here).
  • Skyupdater included for auto-updating.

Commands and Sub-Commands

/ticket <priority> <text> - [Aliase(s) : /tk] - Used to create a new ticket.

/mytickets - [Aliase(s) : /mtk] - Used to view informations about your tickets.

/mtickets - [Aliase(s) : mticket, manage-ticket, manage-tickets] - Main command used to manage tickets (see sub-commands below : things in < > are optional and things in [ ] are not optional).

  • view <player> <id> - View the ticket <id> of <player>.
  • delete <player> <id> - Delete the ticket <id> of <player>.
  • claim <player> <id> - Claim the ticket <id> of <player>.
  • status <player> <id> - Change the status of the ticket <id> of <player>. You need to be an owner of this ticket.
  • teleport <player> <id> - Teleport you to the location of ticket <id> of <player>. You can use /mtickets tp <player> <id> instead.


ticket.* - Give access to all commands (and-subcommands).

ticket.view.* - Give access to all 'view' commands (and sub-commands).

ticket.delete.* - Give access to all 'delete' commands (and sub-commands).

ticket.request - Allow you to use /ticket <text>.

ticket.mytickets - Allow you to use /mytickets.

ticket.claim.ticket - Allow you to use /mtickets claim <player> <id>.

ticket.status.ticket - Allow you to use /mtickets status <player> <id>.

ticket.teleport.ticket - Allow you to use /mtickets teleport (or tp) <player> <id>.

ticket.view.ticket - Allow you to use /mtickets view <player> <id> (with the two arguments).

ticket.view.player - Allow you to use /mtickets view <player> (with only one argument).

ticket.view.all - Allow you to use /mtickets view (without arguments).

ticket.delete.ticket - Allow you to use /mtickets delete <player> <id> (with the two arguments).

ticket.delete.player - Allow you to use /mtickets delete <player> (with only one argument).

ticket.delete.all - Allow you to use /mtickets delete (without arguments).



FormattedString - The formatted appearance of a ticket.

PlaySound - If you want to play a "pop" sound when a ticket is created.

DateFormat - The format of the date which is saved in a ticket. Check this document for more informations.

NoData - When socket give no data, this text will be placed.

NoOwner - When a ticket does not have any owner.

TicketsFolder - The folder where you want to save the tickets.

MaxTicketsByPlayer - If you want to limit the amount of tickets by player. Will be reseted when you clear the player's ticket. Set to -1 if you want to disable it.

EnableUpdater - If you want to automatically update this plugin with Skyupdater.


Use - If you want to use the remote control.

Print - If you want to log informations (in the console) about connections, commands, ...

WhiteListedAddress - Adress that does not requires authentification.

Host - Usually, localhost. If you do not know what is it, please leave it as it.

Port - Do not use your Minecraft server port ! If you do not know what is it, please leave it as it.

Password - The client needs to know your password to be able to connect to your server.

Name - Name used in tickets.


A tutorial is available here.

Use - If you want to use remote database.

Host - The host of the remote database.

Port - The port of the remote database.

Password - The password of the remote database.


Use - If you want log actions into a file.

File - The file in which you want to log informations.


The plugin's messages.

If you want, you can share this with others people who speak the same language than you. Just post a comment with your file's link.

Remote controlling the plugin

This plugin can be remote controlled with sockets.

If you are a developer, you can build your own application to use with Skyotickets.

If you are anyone else, you can :


Presentation of Skyotickets :

Tutorial on how to use multiple installations of Skyotickets (as of v0.5) :

If you have a YouTube channel and you have made a video for Skyotickets, feel free to post it in the command, I will add it to the page ;)

Third party services

This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to :

  • A unique identifier
  • The server's version of Java
  • Whether the server is in offline or online mode
  • The plugin's version
  • The server's version
  • The OS version/name and architecture
  • The core count for the CPU
  • The number of players online
  • The Metrics version

This plugin uses the Skyupdater too which means that the following may occur :

  • Connection to
  • Plugin version compared against version on
  • Downloading of the plugin from

Before posting comments

I hate comments like this :

Quote from plantj0:

What a useless and bad plugin. Whenever i edit something in the config file it just changes it back.

So please read the documentation and this before posting a comment.

If you want to make a bug report or you want a new feature please use the ticket tracker here.


Development cost time and time is the money of the life. Please feel free to donate.


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of fredoo91 fredoo91 Sep 27, 2014 at 11:10 UTC - 0 likes

    Please go to your bug tiket report ? Thx..

  • Avatar of ashash1509 ashash1509 Aug 08, 2014 at 22:43 UTC - 0 likes

    An option to not need the priority would be great. Perhaps a way for users to just create tickets and then staff to set its priority. i.e A lower ranked staff gets a ticket they cant handle but is important so they set it as critical so when a higher ranking staff is on it is bought to their attention. Thanks

  • Avatar of Dragoboss Dragoboss Jul 30, 2014 at 11:34 UTC - 0 likes

    Would be better, in my personal opinion, if /mtickets view without any other arguments would just show the list of tickets in 1, max 2 lines per ticket. In a format like: Date | Creator name | Claimed or unclaimed (dont even need to show the name of the claimer) | Part of msg here being cut off before it hits the next line.... For example: 07-30-2014 | Dragoboss | Claimed | My house got griefed. It's at....

    And that being disaplayed in a color defined per priority, or something. Because like this, if there's a lot of tickets from a lot of different people, it tends to get really messy and a LOT of scrolling...


  • Avatar of MaRiJo4EvEr MaRiJo4EvEr May 04, 2014 at 01:40 UTC - 0 likes

    My hosting confirms that Java 7 is installed on our machine, but i doubt it, because i get on lots of plugins these kinds of error :$ Any fix, or is it because it's compiled on JDK 7 and server is running JDK 6?

  • Avatar of Skyost Skyost Apr 01, 2014 at 19:21 UTC - 0 likes

    @SeeingBlue: Go

    Check the videos, and try the Java app on localhost to see if it works.

  • Avatar of SeeingBlue SeeingBlue Mar 28, 2014 at 19:35 UTC - 0 likes

    @Skyost: Go

    I have. I've tried localhost, my internal, and external.

    The remote portion is all I need to enable right? This is the only thing I've not got working. Even dynMap works.

  • Avatar of Skyost Skyost Mar 28, 2014 at 19:27 UTC - 0 likes

    @SeeingBlue: Go

    On IP, try an external one instead of localhost.

  • Avatar of SeeingBlue SeeingBlue Mar 28, 2014 at 15:24 UTC - 0 likes

    I'm still having issues with this remote access and I just want to me sure I have it setup correctly. My server is on a Ubuntu VPS. port 4343 is allowed in the firewall, just like I allowed all my other needed ports for the minecraft & teamspeak server so I know it's open. I also tried changing the port to 25569 with no luck. Here is my config settings that are related.

    Remote: Use: true Host: Tried localhost, external & internal IP. Port: Tried 4343 & 25569 Password: mypassword

    When I tried to login it says flashes a message that says Error '/ - Connection refused'. How could this possibly be? It's like skyoticket is not opening the ports.

    Last edited Mar 28, 2014 by SeeingBlue
  • Avatar of Skyost Skyost Mar 19, 2014 at 15:04 UTC - 0 likes

    @SeeingBlue: Go

    Okay, I will make an update for this ;)

    But your problem with the Android app is really strange...