DonationPoints
DonationPoints v1.9.0
What is 'DonationPoints'
DonationPoints came from a Bukkit request thread. I was already working on a similar plugin for my own server, so I decided to make it public. This will allow you the admin to give a player points (essentially for anything - but mainly for donating). From there, the player can use these points on 'perks' in-game. You can make the perks whatever you want.
What are Points?
Points are more of a virtual currency. Similar to how iConomy works, but it is more oriented toward donations and using your points to earn perks in-game. The idea behind the plugin is: Player Donates > Player Receives Points > Player Spends points on whatever / whenever. At the moment, the plugin only supplies a method for you giving the points to someone and them spending it, it will not* automatically give them points when they donate. I recommend another plugin, such as BuyCraft, to give a player points automatically. The Server Admin (or anyone with permission) can create packages in the config, and create signs for the packages to purchased on. Please refer to the signs setup guide linked below.
Features
- Define packages in the config file with custom prices that your players can spend their points on.
- Your packages contain a list of commands that will be executed from the console. For in-depth package creation, see the packages page listed below.
- MySQL storage for balances. This allows easy management of points for the server admin while keeping balances secure.
- Commands to give / take points from players if you need to.
- Checks for DonationPoints accounts when a player creates a new one to prevent duplicates.
- Commands and Permissions support.
- Metrics support.
- Set packages to expire after an amount of time.
- Limit the amount of times a user may buy a package, to prevent waste of points.
- Limits / Expiration can be defined on a per package basis.
- Easy to follow config. Run commands that are player specific using variables in the commands lists. See package setup for more information.
- All messages are configurable and neat. Plugin wont spam the player with ugly messages. They all follow the same scheme / colors.
Additional Pages
Dev Builds
I have already begun pushing Dev Builds for v1.6 of the plugin. You can find the latest dev build at the Upcoming Features link right above. Will always be up to date with the changes listed on the page.
Contact
If you have a suggestion for the plugin, or a concern, please open a ticket. The ticket tracker provided by Bukkit allows me to manage feature requests and bugs in an effective manner as well as communicate back as progress goes on.
Developer?
This project is available on GitHub. If you find something that needs fixing, feel free to make a pull request. If you're interested in continuing to develop the plugin, feel free to let me know and we can discuss adding you as a contributor. Click the image below to be taken to the repo.
Official Plugins
The following plugins were made with DonationPoints in mind and rely on the DonationPoints API. This means that you must have this plugin installed to use any of the plugins listed below.
DPEnchant - Users can purchase enchantments for their items using DonationPoints.
@lANTHONYl
No problem!
For those unaware: I uploaded v1.9.1. It fixes an issue with colors and solves a crucial bug.
Thanks for the update!
Can you please upload the current version on your github that fixes the color code issues?
Can you add packages of luck. So when they are bought, a random comand from the list is executed?
How do i disable going below zero?
When i have a packages for 500 Points and a use has 0 Points they can still buy it but they will have -500 points. How do i disable this?
@saxons12
Still getting this error. More examples: http://pastebin.com/YVVq5avX
And when running commands to change the group a user is in with DonationPoints (I'm using GroupManager) some kind of bug occurs sometimes. The group is not always set correctly because of the default world settings. Can you check this please?
http://pastebin.com/ui7yAqbf
Spams my console. Please fix it :)
how do i allow players to use a kit once?
Just installed DonationPoints 1.9.0 and color codes aren't working with the help commands. Also, i have donationpoints.admin and i'm getting "You don't have permission to use any of the Packages commands" when i type /dp packages.
@MistPhizzle
anyway you could make it support in-game money as well? So people could purchase points with in-game money?
@Lars_1993
I just uploaded it, will be available whenever Bukkit approves it.
Can't wait for the 1.9 version :D Any idea how long its going to take? Not rushing you, just curious :)
@MistPhizzle
Thank you. I'm waiting then. I can test these features when they are ready.
Then i will go online with this plugin. It is going to help a lot with donation stuff on my server :)
@saxons12
Made a ticket from your two comments, both things I need to look into. I'll probably just add a configuration option so you can specify how many seconds a user has to accept their items, I will also have it cancel on teleporting / warping, etc.
Works fine though.
Very important feature! Please add this as soon as possible :)
Players should type /dp confirm after x many seconds after right clicking a sign. Else the offer should be cancelled. A radius check can also be added. If there is no such check, players can receive their items in odd locations causing bugs.
Thank you great plugin!
Got this error on first run: http://pastebin.com/hTis68NE
@MistPhizzle
Great thanks! Yes, DP 1.5.2 is working fine with Bukkit/Spigot 1.6.1.
@matagin
All features should still work with 1.6 development builds, I haven't extensively tested it yet though.
1.8.2 was just released a couple of days ago and no changes have been made since. Should you find something wrong with 1.8.2 / 1.6, please let me know and I'll fix it ASAP.
You mentioned you were working on a Dev build for 1.6. Do you have the jenkins site up yet? Thanks for a great plugin!
@Lars_1993
I never thought of it before your comment, but a command could definitely be done.