Timelist
Timelist
Timelist is a plugin made upon the request of kreezxil which allows for server owners to have a viable donation model based upon Minecraft's newly edited 'EULA'. This plugin replaces the games whitelist with a 'timelist' (this plugin's version of a whitelist). Upon loading the plugin for the first time, if the server has the whitelist enabled, the plugin will attempt to convert it to a timelist (in which the members are given an infinite amount of time)(NOTE: This has only been tested on Bukkit 1.7.9-R0.2, which uses a 'whitelist.json' in the place of a 'whitelist.txt'). This plugin does make use of uuid's, so you don't need to worry about security. The syntax for all commands are relatively similar to that of the /whitelist commands, use /timelist help for help concerning commands. Op's will automatically have an infinite amount of time.
A Few Notes...
A Note About the Beta Status of This Project
VERY Important, PLEASE READ: This plugin is in an 'open-beta' of sorts. The keyword being "Beta". Meaning that there may be bugs and issues associated with this. I have no idea the degree of these issues, but please bear them in mind when using this plugin on your server. If you want this plugin to come out of beta, where it's in a state where there are little to no bugs, help me out (see here)!
A Note About Auto-Updates and Update Checking
Unless disabled, this plugin will check for updates on curseforge. It will look for the version of CraftBukkit that you are running and the version of LootPlus you are running, the plugin will then decide if you are running an outdated version of the plugin and you are running the correct version of CraftBukkit (to prevent version mismatches). I see none of this information, none of it is ever cached. If you wish to disable auto-updating set the config option "autoUpdate" to false. These updates depend upon curse, so if you see that there is a new update but the plugin did not detect it, most likely it is because of curse being slow to update all my project files, regardless, feel free to report it and I'll let you know what's wrong (because it may actually be a bug with my plugin)
Using This Plugin
- Use '/timelist help' for help with any and all commands.
- Whenever you want to input 'time' in any command:
- Keep the field blank if you want infinite time.
- Use 'y' as a suffix for a number denoting years.
- Use 'mon' as a suffix for a number denoting months.
- Use 'w' as a suffix for a number denoting weeks.
- Use 'd' as a suffix for a number denoting days.
- Use 'h' as a suffix for a number denoting hours.
- And use 'min' as a suffix for a number denoting minutes.
Example:
Adding a user named 'austinv11' to the timelist with 1 month, 2 hours, and 30 minutes: /timelist add player austinv11 1mon 2h 30min
Permission Nodes
- Timelist.timelist: The node representing all timelist commands.
- Timelist.timelistHelp: The node representing the /timelist help command.
- Timelist.timelistList: The node representing the /timelist list command.
- Timelist.timelistAdd: The node representing the /timelist add command.
- Timelist.timelistRemove: The node representing the /timelist remove command.
- Timelist.timelistSet: The node representing the /timelist set command.
- Timelist.timelistTime: The node representing the /timelist time command.
- Timelist.isOp: The node representing whether to display admin-only messages and automatically give infinite time to the player.
About the Config Options
- setToDefault - Setting this to 'true' resets the config files.
- autoUpdater - Whether the plugin should auto-update.
- whitelistFailureMessage - The message seen by users attempting to log onto the server without being added to the timelist.
- timeOutLoginMessage - The message seen by users attempting to log onto the server without time.
- timeOutMessage - The message seen by users whose time run out while playing in game.
- kickOnTimeOut - Whether a player should be kicked from the server if their time ran out while playing in game.
- updateNotifications - Whether you should receive notifications.
Known Issues
- It will not fetch news correctly
Videos
- None :(
Please Send Me Videos!
How to Contribute
There are many ways to contribute! Here are some options that you have:
- Post EVERY bug you find to my issue tracker (here).
- Post suggestions for improving the plugin in the comments section.
- If you're a plugin developer, submit a pull-request on the project's Github page.
- If you're feeling generous, donate by clicking the donate button on the top right of this page :).
Like This Plugin?
Click the donate button on the top right of this page to support me!
This Project's Open-Source!
Check it out on Github!
https://github.com/austinv11/Timelist
Please post suggestions and comments and post issues on my issue-tracker!
Are you still working on this ?
@kreezxil
No, but it's cool :) . Hope my plugin works well for you!
Here goes, I'm testing it with a Cauldron setup with the Enjin plugin. Gonna have people Vote for Whitelisting, where each vote is equal to 2 days. Then I'm going to add a $1 option for one month of whitelisting and $10 for an entire year of whitelisting.
Between your plugin and Enjin's I should have relatively no problem making this happen.
You ever get sorted out with Paypal? If they are a hassle consider Patreon.
Big update awaiting approval! Fixes a TON of bugs.
@AgawamIdol
Sounds interesting. I'll look into it, however I'm not sure how well it'll work. Would it by via permissions solely? Or using commands as well? Because I don't wanna make my commands too clunky (which they sorta already are).
What about adding a permission where you can enable infinite time for a specific player per world? or just being able to add it per world?