Features:
- pay groups and players at a regular configurable interval.
- set the interval between payments.
- set the salary per group
- set the salary per user
- set a popularity bonus, awarding players for the number of players online.
- a nice payslip is displayed on the players screen every time a payment occurs.
- the default payment interval is 1 minecraft day (1200 seconds)
- Uses Vault for permissions and economy handling.
Compatibility
This plugin has been tested to work on craftbukkit [1.4.5][1.3.2], [1.3.1], [1.2.5], [1.2.4], [1.2.3] [1.1]. You must install the latest Vault plugin version, since wiipay uses it for economy and permissions.
Download
Click here to download wiipay
Commands:
- /wiipay interval <interval in seconds> : Set the interval in seconds between payments
- /wiipay setgroup <groupname> <salary> : Set the salary members of this group will receive.
- /wiipay setuser <username> <salary> : Set the salary this user will receive every payment.
- /wiipay list : Show all configured groups and their salaries.
- /wiipay pay <number of payments> : Execute 1 or more wiipay days manually.
Usage:
users: To set the salary of individual players use: /wiipay setuser <username> <salary>
groups: This plugin does not create groups, it lets you set an salary for existing groups. You need to create user groups (like admin,mod,builder etc) with permissionsEx or another permissions manager that is supported by Vault. Then use the /wiipay setgroup <groupname> <salary> command of wiipay to set the salary for that group.
Configuration
You can edit all variables set by commands in the config file: wiipay.yml. You can also set a server name in the config file. example wiipay.yml that belongs to the screenshot on top of this page:
servername: minecrafters.nl # The name of your server. currency: euros # The name of your currency. interval: 1200 # The number of seconds between wiipay payments. bonus-per-player: 0 # The number of euros every player gets for every player online during a payment. show-payslip: true # Set to true if the payslip should be shown to the users when payment occurs. show-details: true #true: Show a breakdown of the salary per group or false: show only the salary total. salary: group: # The salary of members of the listed group names, the group names must exist in your permissions plugin. builder: 100.0 kilobuilder: 240.0 player: # The salary of the player with this name. wiigor: 10.0
Background:
WiiPay is a Minecraft bukkit Plugin Made By Wiigor for the Minecraft Alliance. (minecrafters.nl and minecarts.nl)
Like many servers minecrafters.nl needed an automated system to grant players money at regular intervals. Since i couldnt find a working plugin anymore or the plugins if found were very complex, faulty or inefficient I decided to write one from scratch.
I had 3 requirements for this system:
- It should be straightforward and simple to configure. (not loads of similar commands that have a complex syntax)
- The system should be efficient and not some hog that keeps hanging when I reload. (Like some alternative timed pay plugins do)
- It will be kept simple (only one timer/ only online players get paid)
Todo:
- -improve this plugin page.
- -make a /wiipay help command to show the possible commands.
feature requests
- -add a variable per user and per group to indicate who will pay the salary of the group/user.
- -make a command for settings this variable: like /wiipay setgrouppayer <group_name> <acount_name_of_payer>
Wont do list:
- -make payment facilities for offine players.
- -add complex commands/facilities.
Changelog:
- 2012-12-08 1.1 - Compiled for java 6 (will work on java 6 and 7) Tested on 1.4.5
- 2012-12-08 1.0 - broken - Do not use Removed because of missing library file: .
- 2012-11-16 beta 0.9 - updated for craftbukkit 1.4.5
- 2012-10-09 beta 0.8 - removed the new feature of taking the currency name from economy plugin thorugh vault, due to incompatiblities of these. - made the plugin stop the task when reloading. (more reload proof) -made the commands more resilient, will give a nicer formatted error message if wrong syntax -compiled and tested on the latest versions (craftbukkit 1.3.2 R1.0, Vault 1.2.19 and iconomy 6.0 and 7.0) -/wiipay pay can now be executed more than one time. by giving the number of executions. All quantities will be multiplied. -compressed the code for even better performance.
- 2012-09-23 beta 0.7 -Wiipay will try to take the currency name you have configured in your economy plugin.
- 2012-07-23 beta 0.6 -negative salaries now possible. Displays negative values in a red and displays " You Pay". -added property show-payslip: true/false to config.yml: this turns on or off the showing of the payslip. -added property show-details: true/false to config.yml: this turns on or off the showing of details on the payslip.
- 2012-05-28 - beta 0.5 - added currency variable to config file so admins can set their own currency name. (you must manually add the currency variable it if you already had a config file) - added a popularity bonus system to reward players for the server being filled.
- 2012-03-26 - beta 0.4 - added variable servername to wiipay.yml so a custom servername can be set for display on the payslip. - compiled on java 1.6 for compatibility with people running their servers on java 1.6
- 2012-03-24 - beta 0.3 - posted on bukkitdev.
https://www.spigotmc.org/resources/wiipay.23187/
@TekxWolf
Maybe you should i dont think he is going to work on this anymore
@Wiigor
Are you still actively working on this plugin? I noticed its outdated and I see you still have commands and such that you want to include.
Mind if I pitch in and help?
Any possible way for UUID support?
Can you put it on github, i want the source to translate it please, thank you
@DrinkaChizzz
Definitely needed, +1
Could you add a reload command and permission nodes?
Is there a way to disregard the groups and pay the same salary for everyone?
I having problems to use this plugin. Only pay per player. When i set the groups nobody receives money. (Im using Bpermissions)
@wiigor
I used iConomy (flatfile) and PEX until yesterday (CraftConomy since then). But I guess the main problem lied with how there were 2-3 other plugins doing stuff at the exact same moment (10 minutes intervals after startup). I've changed the timings so it didn't happen anymore and the problem solved itself (at least the lags got minimal and aren't crippling the players anymore).
But thanks for the explanation on how the plugin works, might come in handy if a similar problem arises again.
@tehsa
Hi Tehsa, thanks for your answers to the questions that were asked.
Well what wiipay does is this: It gets the list of online players and then it does the following for each player:
1 it asks Vault to connect to your permissions plugin and get the groups for that player. 2 then for every group the player is in:
2.1 it looks up the pay per group in the config.yml. 3 then it adds the personal salary from config.yml 4 it adds the popularity bonus if applicable. 5 it uses vault to connect to your economy plugin and pay the player the total calculated sum.
In the end wiipay only does basic calls and calculations, nothing that could cause lag it takes less than a 0.1 milliseconds on my machine. The hard work is done by Vault and the plugins it calls. But what can cause lag are the plugins Vault calls: The economy and permissions plugins. Which ones do you use? And do you use the database or the local file storage mode for each of them?
Each time wiipay start to get informations about players right before the payout my server start to lag until the payout is done. This really only happens at payouts, so I doubt other plugins play a role, but do you have any ideas on this problem?
@rwmtiger You have to enter each rank in the config manually in order to get them paid.
@Techtony96 Just reset wiipay at full hour. When you did set one payslip per hour in the config it will continue each full hour.
i try setting pay to rank with permissionEX and it say i cant do it. only member show. how to fix it?
Could you make it so the plugin pays servers on the top of every hour? like 1:00 2:00 3:00?
Thanks!
@tipbr
Offline players are never paid.
The plugin takes the list of online players from bukkit and looks up the salaries of these players one by one. Then it looks up the group of every player and the salary per group, makes a pay slip with the result and pays the player.
The idea is that you want to reward players who play on your server, and don't reward players that don't play. This motivates people to come online on your server to get money, as opposed to getting it anyway.
@wiigor
What happen if the player isn't online?
@tehsa
I have uploaded a 1.1 including the missing library file. It should work normally now.
@TheRealSarenor
Ah yeah you are both right i made a separate library for common functions and i forgot to include it i will delete 1.0. and upload a new version. thanks for posting it here.
@tehsa
Same Problem here
With wiipay 1.0 I get the following error:
Could not load 'plugins/wiipay-1.0.jar' in folder 'plugins' org.bukkit.plugin.UnknownDependencyException: WiiCommon at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:195) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:227) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:205) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:51) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:111) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:398) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)