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.
Hello there, I have a suggestion/request: could you add a time limit for the packages? For example the possibility to add a command that will be executed [x] minutes after buying the ranks. We would be able to use it to set up temporary rewards, like a rank for one month etc... I hope you'll consider addind it to your great plugin. Have a good day!
@MistPhizzle
I don't know what it was. Yesterday my browser wasn't showing any of the nav links up top. May have been a site issue. I see them fine now. Thanks.
@xXSshadowXx
Never removed them: http://dev.bukkit.org/server-mods/donationpoints/tickets/
Are you not allowing tickets to be posted? I posted one the other day but you have removed the links it seems.
@schmiddtt
This plugin does not handle distribution of items. It just handles execution of commands.
Hi, I love your plugin. Is there any way for the plugin to give out enchantments? I want donators to be able to spend their points to enchant their gear.
@kcaps
Expiring packages is something I'd like to add in the future. Due to schoolwork, development has slowed a bit. I will probably add this feature on some weekend (probably not this one)
Excellent plugin! Would it be possible to add a timing feature. For example, when a player purchases a package the console executes some commands. Then there would be second block consisting of final commands where after a configurable about of time, the console would execute another set of commands. This would be valuable as it could allow for the prevention of, for example, players running around indefinitely in god mode. This would of course be configurable, as not all packages would require this second block of config. Anyways, I hope you take this into consideration, to make a great plugin even better. Keep up the great work!
Wow. This Plugin Is exactly what I needed. Thank You and keep up the good work :)
Crucial Fix: v1.4.1: http://dev.bukkit.org/server-mods/donationpoints/files/7-v1-4-1/
@xXSshadowXx
Awesome, I'm always open for suggestions as well.
@Insaneboy22
How the player gets the points is really up to you. The idea is for donations, but whatever you deem fit.
@MistPhizzle
I think this is just the plugin I have been looking for for our donation system. Thanks and I will let you know how it works out.
@Ethrock
It should be give %player emerald 1
It's not emeralds
Is this plugin mainly for players to donate to the server? and receive points for cool perks?
Awesome plugin! :D
Version 1.4 just released. Contains some crucial bug fixes. http://dev.bukkit.org/server-mods/donationpoints/files/6-v1-4/
@jkexbx
This feature is requested frequently, as soon as I can figure out a nice way to implement it, I most definitely will. 1.5 will definitely have this feature.
is there a way to make it so it will automatically give someone a perk if they have enough points. so for example someone donates 10$ it gives them 10 points and then sees the 10 points and gives them a rank worth 10 points. Then if the same person donates 20$ later so he now has 30 points it sees he has 30 points and gives them the next rank which is worth 30 points
@Ethrock
If it is not executing the give command properly that is not a problem with my plugin, that is a problem with how you're writing the command. Try running the command in-game without the plugin such as
'/give player emeralds 4' - I don't think emeralds should be plural. All my plugin does is run the commands you define from console.
Your yaml itself looks to be just fine, I don't see any errors (at least not when I threw it in a parser). I'd just make sure your command syntax is correct, a problem with commands isn't my plugin, especially if it executes on and not the other.
Also, packages that expire, I'll look into it.
@MistPhizzle
I specified in my post that I cannot add or set. It seems to have resolved itself, but the give command does not work. Please review this:
The ones that are supposed to give the players items will deduct from their DP balance, and print the /say command, but completely ignore the /give command.
Additionally, is there a way you can setup timed rewards? IE the Fly48 and etc, I want the permission to disappear after 48 hours (which PEX handles) but I do not know if this disables the ability if they have it active (IE if they have fly or god enabled).
Thanks
@Ethrock
Try using '/dp set'
The next update should be out in a day or so and fixes this.
@MistPhizzle
This seems broken, I can't give points to anybody. It tells me I successfully gave the user X number of points, but their account infinitely shows a balance of zero. I can't seem to add or set balances :/