Enjin & DonationCraft 2.x
Enjin - DonationCraft - Donation & Website Plugin
Enjin Website & Bukkit Donation Plugin - DonationCraft Plugin. Grow your Minecraft Server by creating a Server Website and Donation Store. Over 80,000 servers are powered by Enjin's CMS and 100% Free Donation Plugin!
DonationCraft Features (Plugin side) - ALL FREE!
- ChestShop GUI! (On by default)
- Display recent purchases in game (See stats section below for more details)
- Cumulative Packages - Automatically discount or offer upgrades on items based on user purchase history.
- In-Game store - Customize border style, text color and display type.
- Categories and Subcategories - Create multiple categories and subcategories.
- Fast Server commands - run on purchase, expiry, refund, chargebacks - runs within 30 seconds.
- Custom Variables & options - create custom questions per item or globally, supported in commands.
- Create custom email notifications
- Set Custom Payment terms
- New Checkout System - Streamlined checkout system for easy purchases.
- Create Multiple Stores - Create multiple completely separate stores!
- Multiple Payment Processors - Paypal, Credit Cards, 2Checkout, Onebip mobile - More soon!
- Multiple Server Support - Assign items to multiple servers or none.
- New Display Modes - Display items per category in full visual or list mode instead.
- Set Item order - Set display order by manual placement, alphabetical or most popular.
- Global options - Setup various option questions on cart purchases.
- New Store UI - Optimized and highly usable user interface for front-end.
- Actions On Chargeback - You can run commands on chargeback + remove user tags.
- Actions on Refunds - You can run comands on refunds + remove user tags.
- Item Expiry - Setup expires on items and allow users to renew them.
- Payment terms - Setup custom payment terms and force users to agree.
- Drag & drop Admin - New shop manager for easy drag and drop category / item management.
- Notifier Variables - Notification emails/pms support custom variables now.
- Stock Limit - Items now support stock levels.
- User Limit - Set the amount of times the same user can purchase an item. Includes reset.
- Zero programming knowledge required
- Support Paypal, 2checkout and Onebip.
- 100% Free Forever - No restrictions, all features enabled. DonationCraft is truly the best & free.
- Please see Enjin.com for all the website features DonationCraft offers!
Sync your website access with in game server ranks
- Ability to select in-game rank to sync with and world selection.
- Auto rank user in server when user get tagged on website.
- Auto rank user on website when user gets ranked on server.
- Remove rank on server when user loses tag on website.
- Remove rank on website when user loses rank on server.
- Supports access automation. Tag users based on conditions.
- Whitelist players on your server when certain tags are added
- API for player tags included for your third party plugins
Multiple Server Support per Website
- Add up to 10 servers per website.
- Create Multiple Donation Shops per server per website.
- Create Multiple Minecraft modules per server per website.
Minecraft Specific Modules
- Minecraft Server Status
- Minecraft Server Players Online
- Minecraft Server Top Players Online
- Minecraft Server Players Graph
- Minecraft Server Response Graph
- User in server indicator
- Minecraft user in-game indicator and friend list
- Minecraft Server TPS Graph
- Votes per hour graph
- Ticket support submission and management
Minecraft Vote for Diamonds / Rewards Module
- Votifier Enabled!
- Support multiple Minecraft servers. Create multiple Vote for diamonds / Reward modules.
- Long list of supported voting sites.
- Add or remove voting sites to your active voting list (rename them also)
- Configure top voter sections
- Allow voting without a Minecraft character added to profile
- Displays Minecraft character details and voting information to entice users to vote
- Clearly distinguishes with green ticks which sites the user have already voted on.
- Ability to reset votes to zero
- Full site and theme integration with optimized front-end UI.
- Features the new V3 admin UI for easy configuration
- User votes will be recorded even if they didn’t sign up to your site or used the module.
In Game Stats
- Use just signs, or signs with heads!
- Recent donations
- Recent donations for a specific item
- Top voters of the day/week/month
- Most recent voters
- Top server players
- Top forum poster
- Top liked forum users
- Newest forum users
NEW! Give Users Items
We have now added a command where you can give users items using their UUID! It even gives them the item if they aren't on the server at the moment as long as TuxTwoLib (an optional plugin) is installed.
Basic Command Format
The basic command is /enjin give [player or UUID] [MaterialName] [quantity] You can also specify the damage of the item (useful for items such as dyes and wool) by putting a colon and the damage value after the material name, like this: /enjin give Tux2 Ink_Sack:5 The quantity is optional and as a default gives 1 of the item.
Optional Parameters
- -name [Item Name] - Add a custom name to the item. (Supports colors!)
- -color [r255,g255,b255] - Sets the color on leather armor. Separate colors by commas with no spaces. Each color is in decimal from 0-255, and should be prefixed with the color name (r = red, g = green, b = blue)
- -repairxp [xpneeded] - Sets the repair cost
Example of a custom leather helmet with a custom name and red color: /give Tux2 Leather_Helmet -name &6Leather Helmet of Awesome! -color r255,g0,b0
Commands
- /enjinkey <key> - Sets the enjin key
- /enjin debug - toggles debugging on/off
- /enjin report - generates a debug report that includes a list of all your plugins and versions, world names, group names, java version, operating system, bukkit version, last severe message and 40 lines after it, web connectivity tests, plus a timings report (if enabled)
- /enjin push - push all player's ranks on the server to enjin (WARNING! Depending on how many unique players you've had join your server it may take quite a while to synch)
- /enjin inform [playername] message - Sends a formatted chat message with color codes to a certain player.
- /enjin broadcast message - Sends a formatted chat message with color codes to the entire server.
- /enjin lag - Shows you the current ticks per second, average TPS, as well as how much ram is used vs total ram.
- /enjin syncheads - Forces a sync of all the stats on the signs and heads
- /enjin heads - Shows an in game help/cheat sheet for setting up the different types of heads in the plugin
- /enjin addpoints [player] [amount] - Adds points for a specific player
- /enjin removepoints [player] [amount] - Removes a specific amount of points from a player
- /enjin setpoints [player] [amount] - Sets the amount of points a player has to a specific amount
- /enjin points - Shows the amount of points you have
- /enjin points [player] - Shows the amount of points a specific player has
- /enjin tags [player] - Shows the tags a particular player has on the website
- /enjin give [player name or UUID] [MaterialName:Damage (damage paramter is optional] [quantity] - Gives a player with that name or UUID the item. Supports players that aren't on the server at the moment if TuxTwoLib is installed.
DonationCraft Commands
The buy command will override any other plugin's buy command by default and is the default command, although you can change it easily either on the website, or in the config.yml file.
- /buy - Opens up the shop interface or goes back to the main interface
- /buy shop # - Opens up a certain shop
- /buy page # - Opens up that page in the listing
- /buy # - Opens the details page corresponding to that listing
- /buy item <#> - buys the item displayed with points or the item number specified on the current page.
- /ec - Enables chat. (This is a non-blocking implementation that allows buycraft to still catch it if you don't have an enjin shop open.)
Permissions
- enjin.setkey - Allows the player to set the key for the plugin
- enjin.report - Allows the player to generate a debug report for submitting to enjin or other plugin authors
- enjin.debug - Turns debugging on/off for this session
- enjin.push - Allows the player to use the /enjin push command
- enjin.broadcast - Allows the player to use the /enjin broadcast command
- enjin.inform - Allows the player to use the /enjin inform command
- enjin.lag - Allows the player to use the /enjin lag command
- enjin.give - Allows the player to give items to players using the /enjin give command
- enjin.notify.* - Player gets all notifications from the plugin
- enjin.notify.connectionstatus - Player gets informed at login and real time if the plugin loses connection or regains connection to Enjin
- enjin.notify.update - Player gets informed of pending updates to the Enjin Minecraft Plugin
- enjin.notify.failedupdate - Player gets informed of any failed updates
- enjin.notify.invalidauthkey - Player gets informed if the auth key is invalid
- enjin.notify.permissionsnotworking - Player gets informed if the permissions plugin isn't working correctly
- enjin.notify.econoutdated - Player gets informed if your economy plugin doesn't support the new UUID methods in Vault 1.4.1
- enjin.notify.mcmmooutdated - Player gets informed if your version of mcMMO is not supported.
- enjin.updateheads - Allows the player to force a sync of the heads/sign stats
- enjin.sign.set - Allows the player to create an enjin stats sign
- enjin.sign.remove - Allows the player to remove an enjin stats sign/headen
- enjin.points.add - Allows the player to add points to players
- enjin.points.remove - Allows the player to remove points from a player
- enjin.points.set - Allows the player to set the points of a player to a specific amount
- enjin.points.getothers - Allows the player to see the amount of points another player has
- enjin.points.getself - Allows the player to see how many points they have (this defaults to everyone)
- enjin.tags.view - Allows the player to see the tags of a player
Setting up the Heads/Sign Stats Display
Setting up the display is extremely easy.
- Place the head (optional)
- Place a sign around the head (above or below) and type the code for the type of stat you want to display
- Repeat steps 1-2 until you have the desired amount of history
Each type of stat has specific text you will need to put on the sign. It consists of the type of stat, and a number, denoting how far back in the history this sign is for. 1 = most recent, 9 = least recent. The place to put the number will be designated by a "#" symbol. So if the code to put on the sign was [donation#], if you wanted the second most recent donation you would put [donation2] on the first line of the sign. For certain types of signs there are different subtypes (day/week/month, item id, etc.) For this type of data it goes on the second line of the sign.
Stats codes
- [donation#] - Recent donations. You can tell it to retrieve history for a specific item by putting the item id on the second line. To get the item ID for a specific item just go to the item edit page for that item.
- [topvoter#] - Top voter of the day/week/month (defaults to month if the type isn't specified). To specify the time length put the word day, week, or month on the second line.
- [voter#] - Most recent voters.
- [topplayer#] - Top players. This pulls data from the top players module on the website so whatever time length you have it set to there (day, week, or month), will be reflected here.
- [topposter#] - Top forum posters with minecraft characters linked to their account.
- [toplikes#] - Forum users with the most likes with a linked minecraft character.
- [newmember#] - The latest member to join the website.
- [toppoints#] - Shows the players with the most points. Put either month, week, or day on the second line to show top earners for the month/week/day.
- [pointsspent#] - Shows the players who spent the most points total. Put either month, week, or day on the second line to show top spenders for the month/week/day.
- [moneyspent#] - Shows the players who spent the most money on the server. Put either month, week, or day on the second line to show top spenders for the month/week/day.
In Game Stats Notes
- There can be duplicate stat signs anywhere in the world, so feel free to show this data wherever you want to on your server!
- You can place a head two blocks directly above the sign so you can hide the sign under a wall if wanted
- To remove a stats head/sign, just break them and they will automatically be de-registered
Notes
As of this moment the plugin tracks bans and pardons and sends them to enjin as well. This feature is not currently implemented on Enjin, although we were told by bukkit dev staff we had to document this feature on the plugin page. You can disable this feature in the plugin by setting the option "listenforbans: true" to false.
Stats this plugin tracks and sends to the website
These features can be turned off by setting the enableplayerstats variable to false in the config.yml. These are transmitted to Enjin.com for use on your website and are not viewable by anyone unless you choose to make them public on your Enjin website using the control panel.
- Tracking of player distance by foot, rail, boat, or pig (oink oink!)
- Tracking of player kills/deaths and by what creature
- Tracking of block types placed/broken for each player
- Kicks and by whom
- Server stats (free ram, OS type, total ram, java version, total entities)
Other information this plugin may collect
In some cases we may ask for an Enjin report. This report contains a detailed report of your server and includes information we need to help diagnose errors. These reports are not automatically sent to Enjin and are only stored in a file on your server which you can go through and remove any information you don't want us to see. The information collected is documented below:
- Bukkit version
- Java version
- Operating system type and architecture
- If votifier is working properly and the IP and port it's listening on
- Plugins on the server and versions
- All the worlds on the server
- The last severe message on your server and 40 lines after it to aid in debugging purposes.
- The last 100 lines of your enjin.log which we use for debugging purposes. The information included with this log includes any sync errors, as well as the contents of those syncs.
This plugin checks for and downloads updates automatically
If you would not like to receive updates/notifications of updates automatically you can always turn it off in the config.yml file by setting the autoupdate variable to false, which will disable auto update checking and downloading.
Other stats this plugin collects which cannot be disabled
Please remember that the whole point of this plugin is stats collection, and since these stats are imperative to the function of the plugin they cannot be disabled. If you don't want these stats to be collected please uninstall the plugin. Please remember that these stats can only be seen by you and in aggregate anonymous reports by the owners of Enjin, or by your players if you choose to make these stats public on the website.
- Max players on your server
- Player names and UUIDs of the current players on your server
- Worlds and weather in these worlds on your server
- Players' permission groups
- Completed commands sent from Enjin with the completion status (seen in your admin reports for the shop and votifier module)
- Version of bukkit on your server
- Which values you have set in your config.yml file for the Enjin plugin. (currently not logged or tracked on Enjin)
@Favorlock
I posted it on the Enjin forums but no response.
@verservarlin
I'm honestly not sure. I believe the currency related signs only show data regarding DonationCraft stores. You would need to submit a support ticket requesting the feature as I only develop the plugin itself, not the web api.
i have stretch goals on my server. does the money gathered via the stretch goals get added to the [moneyspent] sign statistic if not can we add it to it?
@SGrayMe
We patched an issue where the file was being saved as a folder. We'll be releasing the beta today most likely, so you'll be able to download beta versions from Spigot forums. We won't be uploading the beta here nor do we know if we'll release 3.x here on Bukkit Dev because they aren't willing to let us create a second project page so that 2.x users don't auto upgrade to 3.x.
I got the latest 3.0.3 version via support ticket and I noticed there seems to be an issue with the file enjin-stats.json being made/accessed. The error only appears on server stop, but it looks like the file really is missing.
Is this a known issue, or do you need a full report?
@kjburr
My remark was generic and wasn't aimed at you in particular but the general community considering that most of it consist of young teenagers who really don't have much common sense when it comes to common courtesy. Some people create tickets and are rude from the get go, those are the people I am referring to specifically.
It's one thing to state you don't agree with our methods and I have no qualms with that, but if somebody goes out of their way to make nonconstructive remarks and create drama in a public space that is where I begin to draw the line. If they want to be blatantly rude then they should do so in a private message, but the comments section is not the place to do so.
So I do apologize for making you feel as though I was targeting you, but as I said earlier you were not part of the group in particular that I was referring to.
I'm not suggesting that we make both a paid service, I'm implying that the plugin cannot be a paid service, thus the time that it may take to fix issues and add new features can take some time to be processed, especially considering that we have to update multiple platforms (bukkit, bungeecord, forge, and sponge), then QA each version multiple times, and then once we release if bugs are present that we could not produce in our development environments we have to repeat the entire process. I can understand that some people believe that fixes should be released asap, but sometimes that is simply not possible.
@asmit119
Thanks for the recommendation! I'll have to look into it some more.
@Favorlock
I was going to leave this alone but I feel you are attacking me personally with the spoiled and entitled remarks. I pay all of my own bills as well as internet, so to say that is quite insulting. If I am spoiled and entitled then so is everyone else browsing this page. I never attacked you once I only stated how I didn't like the way enjin has handled things. Do you even have help on your end? It doesn't seem so. My feedback could've been more constructive I agree, but I don't agree with the big company mentality of just shut this customer up we don't have to deal with it. Also are you suggesting you make both the website and plugin a paid service? If so that seems a bit outrageous as it's all from the same provider.
@kikicro262626
Please submit a ticket to Enjin support. Our web team can help you out with that.
@verservarlin
Thank you, I appreciate your support and understanding attitude. Unfortunately a lot of people on the internet are spoiled and entitled, but nothing I can do about that except keep on trucking.
Unlike what asmit119 claims the plugin is actually far cleaner and more consistently coded than any previous version of the Enjin plugin. No offense to the previous developers, but everything was extremely sloppy and did not adhere to any standards of development that I'm familiar with. Decompiling a jar isn't going to give you a one to one copy of our source code, and if you are a Java developer then you would know that. My advice to anyone that wants to use Xenforo, consider the fact that you will lose any game to web and web to game integrations that are provided by the Enjin plugin. You will have to develop your own alternative because there are not many options for Xenforo that are as robust as what Enjin has to offer. Don't get me wrong, I love Xenforo and I use it for any large scale projects I work on, but it does come with tradeoffs, one of them being that it can get expensive real quick, particularly because of the addon market for Xenforo.
In any case though, I will be moderating the comments and removing anything that isn't constructive, if you want to complain for the sake of complaining your comments will be removed. Just because it may not work properly for you doesn't mean that you are necessarily correct. If our staff cannot reproduce the issue and only one person has reported the issue, then that makes things extremely difficult and sometimes impossible to diagnose an issue. Not to mention that you have to consider the fact that Enjin isn't always at fault for some issues, I have diagnosed issues where Vault has been the source of the problem, and likewise PermissionsBukkit has some faults as well as Group Manager, so if one plugin isn't working for you it is always possible to try another option.
Odd I remember being able to set up a donation store no issues and using the plugin free before I went on a pay plan to get more modules so I can add more stuff to my site. Personally I think you guys need to get off his back about this. He is working hard to get the 3x out there. It's not 100% finished but if you want a dev build open a ticket like I did.
@kjburr
I'd recommend looking into Xenforo. I see a lot of professional Minecraft servers running it. And I wouldn't listen to a word favorlock has to say. I've spent weeks giving them data and they can hardly seem to even acknowledge it is screwed up. Paid for or not buddy it is an attachment to a paid service you offer. That claims to do something it clearly doesn't.
Anyways Kj the problem I have currently is our buddy lock here is full of excuses for enjin. 6+ months of no updates is not professional. Paid or not. It's simply insulting. I am actually sampling Xenforo now and will post back as I learn more about it. So far it sure seems like it can do everything Enjin does (but correctly) not to mention more control over the site. Glad to see someone else speaking up to the poor behavior of enjin. I have the 3.0.2 beta by the way. It's WORSE than 2.7.7. It actually causes more issues on my server than 2.7.7 and 3.0.2 is favorlocks work. I broke the jar down. It's more out of shape than the previous enjin versions. The ticket addition to in game is nuts as well. It's not the proper interface for tech support communication. Wasted code for what it provides. Just made it bulky.
@MasterMithrandir Are u telling me paygol{Paysafecard option} work for u because its working for me I receive money but site don t get information about purchased and my player don t get automatically purchased item in store I need to do that manually
@Favorlock
It is very hard to reproduce. I wasn't capable of it myself. Just consider the issue. :)
@kikicro262626
If you think you won't be getting many donations through Paygol, I wouldn't recomend it. Just some experienced advice.
In any case, they will still drain large ammounts of your rightfull money.
Hello there I want to report one problem paygol have add option to pay with paysafecard but when player pay something thru paygol{paysafecard option} enjin site don t register payment so I thing u need to fix that :) my sms and call option on paygol works
@kjburr
You should keep in mind though that the plugin is not a product of the payed service. It is a free product available to all customers of Enjin, regardless if they are paying or not. This is primarily a result of Bukkit licensing and terms of service, we can't sell the plugin nor can we make it exclusive to paying customers. I'm not a web developer, so complaining to me about what the payed service has to offer isn't going to accomplish much since that is not my field of expertise nor the purpose of this project page. I hope you can understand that much at least.
@asmit119
I agree with you. I've checked this page every day sometimes multiple times just hoping for a nuvotifier fix and now their waiting until 3.x to even push that out, whenever it comes. To even use half the modules on the enjins website you must have the ultimate plan which is near $30 a month. It'd seem a company as big as enjin could do better than this. I'm also looking into alternatives as I've grown impatient and the features are lacking.
@Favorlock
I love that response. It has "proven to be more stable" proof after two days of release? 2.x and 3.x are flawed. Before and after you. There are issues unsolved and nothing I've reported has been able to be reproduced. Even the problems submitted to the web team by you are unsolved. I'm losing faith in enjin and exploring alternatives. It's not worth us doing the bug solving for you. Enjin is a paid for service that is under staffed it would seem. :(
@MasterMithrandir
I just tested and I was not able to reproduce the issue by spamming shift-click nor using the number keys to slot-swap. Some issues may have been a result of an unhandled exception when using the GUI.
@TWSSYesterday
2.7.7 has proven to be more stable than 2.7.2. We had some issues with the builds between the two primarily because of a change from the previous developer to myself and the differences in our development environments.
@WillyBee55
If you submit a support ticket to Enjin requesting to receive the latest development build from the plugin developer we can send it to you.
Perhaps a stable build of 2.x will come out this year...