ReportRTS
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Commands & Permissions | Follow my progress on Trello | IRC: #ReportRTS (irc.esper.net)
ReportRTS stands for Report - Realtime Ticket System, it is designed to be a easy to use and feature rich support system.
Features
- Supports multi-server setups using BungeeCord.
- Uses MySQL, this allows you to easily display information from the database.
- "Caches" open tickets to reduce access time.
Usage
Notes
Metrics
To determine popularity of versions, features, and lingering usage, plugin installs are automatically tracked by the Metrics plugin tracking system and forwarded to mcstats.org for analysis. Basic server information (Version, player count used) is tracked. If you don't want to help or are paranoid, edit plugins/PluginMetrics/config.yml and set opt-out to true.
UUIDFetcher
Does not collect data at all. Simply used to retrieve a player's UUID from Mojang's API if he does not have one in the database prior to ReportRTS version 1.2.0.
Version checking
By default ReportRTS checks dev.bukkit.org for ReportRTS updates, you can disable this by setting versionCheck to false in the configuration.
Developers
Maven repository
<repository> <id>projectinfinity-repo</id> <name>ProjectInfinity repository</name> <url>http://ci.regularbox.com/plugin/repository/everything</url> </repository> <dependency> <groupId>com.nyancraft.reportrts</groupId> <artifactId>ReportRTS</artifactId> <version>1.2.3</version> </dependency>
Support me!
Why support me?
All the more motivation to continue work on this project. During it's two years of existence I have received a total of $270 and promises that never saw the light of day.
Say if I have spent a total of 500 (this is an example number, in reality it is much higher and just keeps increasing) hours working on this project. That gives me a total of $0.54 an hour, compare this to the average wage of a McDonalds worker in the US which is $7.81. Had they worked 500 hours they would have made $3905.
If you find that this project has helped you, please consider donating to this project.
@l4pierce
That ticket has been answered.
You didnt really respond to my last one, so idk if u got it.. but here it is again :P
Hello!, i really love your plugin, could you please add a way to comment on existing tickets, so that you can make sure That the things get done?
For example, Player Billy opens a ticket, "i want this region zoned, for $200"
The mod comments on the ticket, saying "please send $200" Once the money is sent, he comments "region has been zoned" then completes the ticket.
This would be awesome! thanks!
@ImagineCraft
Calling them ignored is an overstatement. I have read them all and respond to them as I see fit. I take note of everything though.
It's interesting that you're answering people here, but the people who are doing it the "Right way" and opening a ticket waiting patiently are being ignored.
Is this nearly identical to ModTRS? Same commands, permissions, etc.... ?
@PhiberOptikx
Interesting idea, while I can confirm that I will not be doing this, I am interested in allowing modules to do something like this.. I guess an API is something I should start working on...
ProjectInfinity: Currious if you could think about adding something for me. Something I think everyone here would like. I'll explain it in a way that I'm going to use it and basically how I specifically would like it designed.
Could you add HeroChat support to your plugin? HeroChat allows you to create channels like many others, but herochat I've found something specific about that you couldn't do before. The ability to join channels in game dynamically. More specifically and interestingly enough, you can designate specific channels to have password protection (ie: /ch join Channel1 p@ssw0rd)
My thought is simply this.
With your plugin and HeroChat running, I could setup a joinable, password protected channel called "Support" with an extremely obnoxiously large randomized password (ie: lkj42wlgj98gvm24tm) something no one would ever guess or know because I can bypass it with HeroChat permission nodes.
Here's the brunt of my issue: I have a 30 man staff team, most of them are in a 'trial' phase (ie: no real access other than /claim and /complete) - I also have trainers, that are designed specifically to be just that, teach our trial mods the ways of the force or what have you. The issue is, my trainers can not read what the trial mods are saying in private, and essentials.socialspy is /way/ too dangerous, especially for my type of server, and the fact that there is no way to hide from socialspy, which includes myself.
So here's the jist: When a user submits a modreq, they go about their day waiting for it to be answered, when a /claim #ticket is issued by a moderator, I'd like your plugin to tell HeroChat to force the creator of that ticket, to join that specified channel. Bypassing any password restriction. From there, my entire 30 man team can read in the open what the user is asking help with. What this also means is that our trainers can then read the trial mods response and correct anything he or she may screw up. Something that contradicts our rules, a simple typo, or general "you're an idiot."
When the issue is resolved, and the trial /complete #ticket - I would like that person to be kicked or removed by any means from that channel.
The purpose of the password is so it remains a private channel with no interruptions and we can designate a very loud color that will be extremely easy to read past all the flood of other chat.
The purpose of the force join / force leave is like I said, a way for trainers and higher up staff to read the trials and give advice, direction, or scoldings when needed, as well as it's way too difficult to teach some of these kids to do something as simple as /ch join. - Most of them will get it, but automation makes life happy.
So that's my in query, and I'd love to hear what you have to think about it.
@JustinFatalx
I think you've misunderstood the permission nodes.
Anyhow, I don't think I'll be adding this feature as the point of reportrts.mod is to specify that "this person is a staff member". Simply don't give yourself this node if you do not want to pop up in /modlist.
@JustinFatalx
reportrts.mod doesnt give you all permissions instead those that have this permission can recieve broadcasts or be seen on the modlist.
Hopefuly that answers both of your questions, as you could just remove the reportrts.mod permission from yourself. :)
ow forgot to say but the new version works fine :D
Your reportrts.mod isn't giving mods all the perms. It pretty much does nothing but let you check yourself.
Also can you add a permission to hide yourself from the modlist. Like I play on a undercover account sometimes to get work done easier and sometimes people spot me on it because I'm on the modlist.
Oh, btw forgot to report back.
Updating the plugin worked. You released a new update to the plugin like a day after our admin downloaded this, so we were an update behind xD
@ProjectInfinity
Nice update :) Thanks again Will test tomorrow my ftp is broken atm.
Thank you :D
For those who are interested in testing out request delays (meaning people need to wait X amount of seconds before filing another request) can do so by using this file:
http://nyancraft.com:8080/job/ReportRTS/25/artifact/dist/ReportRTS.jar
Some noteworthy changes has been done to the configuration, maxRequests is now gone (you may remove it from the configuration) and is replaced by a configuration section called "request", it will have two options:
Max is essentially the same as maxRequests used to be, delay is the time a user has to wait in seconds before being able to file another request. If you set this to 0, the feature will be disabled.
If you give a user the permission node reportrts.command.modreq.unlimited, both the max and delay option will be ignored.
@Creative_DaleK
Please make sure you are running 0.3.1. Also, please make sure your messages.completedText says
completedText: '%gold%Request text: %yellow%{0} %gold%Comment: %yellow%{1}'
If it doesn't, you can delete this line from your configuration and do /reportrts reload and it will create the line again with that default message.
We recently got this plugin on our server, and I noticed when I do /done # text, it finishes the request, but doesn't say a comment. Do I have to /complete # text for it to work properly?
@ProjectInfinity
I can haz auto expiry now? :3
@l4pierce
+1
Hello!, i really love your plugin, could you please add a way to comment on existing tickets, so that you can make sure That the things get done?
For example, Player Billy opens a ticket, "i want this region zoned, for $200"
The mod comments on the ticket, saying "please send $200" Once the money is sent, he comments "region has been zoned" then completes the ticket.
This would be awesome! thanks!