Skyotickets
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.
Features
- 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.
Permissions
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).
Configuration
"config.yml"
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.
Socket
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.
Remote
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.
Log
Use - If you want log actions into a file.
File - The file in which you want to log informations.
"messages.yml"
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 :
- Download the Android app (You want it for iOS ? So buy me a Mac ! :D ).
Medias
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 mcstats.org :
- 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 curseforge.com
- Plugin version compared against version on curseforge.com
- Downloading of the plugin from curseforge.com
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.
Donations
Development cost time and time is the money of the life. Please feel free to donate.
Please go to your bug tiket report ? Thx..
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
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...
@MaRiJo4EvEr
Sorry but it is not installed.
http://pastebin.com/RKbwpj4K
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?
@SeeingBlue
Check the videos, and try the Java app on localhost to see if it works.
@Skyost
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.
@SeeingBlue
On IP, try an external one instead of localhost.
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 '/66.172.12.238:25569 - Connection refused'. How could this possibly be? It's like skyoticket is not opening the ports.
@SeeingBlue
Okay, I will make an update for this ;)
But your problem with the Android app is really strange...
I'll keep working with it. In the meantime if you dont use all caps on the priority you get an error, illegalargumentexception. Can you just accept any caps or give a message instead? Thanks.
@SeeingBlue
Can you connect the Windows App from your local computer ? If no, you have misconfigured Skyotickets.
I am having trouble getting the android app to connect.
I have 1 server and here is the end of the config. Socket: Use: true Print: true WhiteListedAddress: - 127.0.0.1 - 68.*.*.* Host: localhost Port: 4343 Password: * Name: Admin Remote: Use: false Host: localhost Port: 4343 Password: *
I forwarded port 4343 in my router to my computer's local ip 10.0.0.2, launch the server and try connecting form my phone and it won't communicate. "Error: Connection timed out" Am I missing something?
@rautamiekka
Okay, if you want ^^
But do not be so rude please.
Everyone uses '<' & '>' characters as mandatory and '[' & ']' as optional. The other way around doesn't make sense, so change that, please.
!! WARNING !!
The v0.5 will have a lot of changes, so when the update will be released, you will need to :
@ZeEye
I will look on it ;)
Can you add colorcode support to FormattedString: ?
I get weird characters if i use colorcodes with as example ยง6
@jenks1999
Impossible (story of permissions...), but I can create a log file if you want.
Can you add an option to disable console broadcast and also add a log file create system? so that you can track closed/deleted tickets via a log file or SQL log? thank you.