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.
@saxons12
But its give me sharapness 5
http://pastebin.com/QCRETEG2 NPE when /dp balance
@trev0
good idea. but it does not work.
i have SpecificPermissions: true
i have a pack called fly
i have perm set for my group to
- donationpoints.user
- donationpoints.purchase.fly
i still get i don't have permission to do that.
@HaoSs
you can take away the permission to purchase that package and give it back when the package expires using the donationpoints.purchase.[PACKAGE] perm
@emre24807
Use essentials give command. /give player diamond_sword 1 sharpness:9
Why not add a command which tells the user how much time they have before their package expires?
How can i create enchanted item package.Example sharapness 9 sword
This plugin is nice. but it seems there are some problems
1) the ExpirationCheck does not seem to trigger , the pack is expire in the database but the expirecommands are not executed :( (edit: found a typo on the default config :P its eexpirecommands instead of expirecommands ) 2) if you buy multiple packages that expire. the expire time is not added. but reset. lets say you want to sell helper for 10 days. instead of buying 3 packs for 10 days and get 30 days. you buy 3 packs fro 10 days and get 10 days. that is wrong :P
Can you please fix this ? its sad to see a good plugin like this not getting the attention it deserves
Please fix NPE: http://pastebin.com/nTdWQqca
Otherwise it works fine of Spigot. Is a life sever. Awsome plugin!
Any information if this plugin still works with the latest spigot build? I am working on implementing monthly subscriptions in my server and would love to know before I do so ;)
I keep getting this in the console: DonationPoints: Unable to parse date: null. Skipping Entry.
Any ideas?
@matagin
Looks like it still works.
Any chance this will be updated? http://dev.bukkit.org/bukkit-plugins/dpenchant/
@lANTHONYl
me too..
Anyone else have expired packages from last year left behind? It seems like DonationPoints can't clean up expired packages from last year.
Are you able to add a command which checks when the players bought the packages and when it should expire? I'm currently having a bug where player vip packages do not expire and i need to check which has already expired.
But this problem just started to happen, when I first got the plugin it loaded the config fine, keeping the additional packages I made. But after it started to mess up, I redownloaded the plugin but still makes the same problems.
I still have this error on 1.7.4:
http://pastebin.com/GpQ1S1i3
What is causing it?
I have a problem when editing the config. I make the changes that I want, and add the packages, but when I start the server, the config just get's reset back to the default settings. Help!
@angrymonkfilms
Put '%player' in your command and it will replace that bit with the player's name.