Enjin CMS + DonationCraft Plugin v3.2.2

The #1 CMS & Donation Plugin. Enjin & DonationCraft is used by over 150,000 servers!

  1. ChrisB
    Contributors:
    favorlock

    Enjin Server Site Plugin & Donation Store
    [​IMG]
    Enjin’s Plugin & CMS platform lets you create a server community website & donation store that seamlessly syncs with your server. Used by over 150,000 Minecraft servers and voted #1 by PCGAMER.

    View our website and
    sign up here.



    DonationCraft. The #1 Donation Plugin - 100% Free!
    [​IMG]
    Sell items, ranks or anything else on your Minecraft server! Developed by Enjin with direct feedback from thousands of top server owners. Features everything you need to fund and monetize your server. It's 100% Free with no limits!



    Donation Store & Plugin Features
    [​IMG]
    • Nested Categories with Display modes
    • Online Cart System
    • Credit and Point system support (sell/buy/transfer)
    • Advanced Coupons & Sales
    • Statistics & Detailed Logs
    • Seamless Site Integration
    • Custom Email Notifications
    • Fast & Intelligent Server Commands
    • Supports Multiple Stores
    • Dynamic Theme System
    • Custom Variables & Expiries
    • Advanced In-Game Store
    • Huge selection of Payment Processors
    • Easy Checkout Mode
    • Auto Expiring Packages
    • Cumulative Packages
    • Anti-Charge back System
    • Recurring Subscriptions
    • Item Designer
    • Fine tuned Access Settings
    • Store Ban Manager
    • Payments & Command Management
    • Supports Shipping Charges
    • Language & Currency Support
    • And so much more!
    Server Rank Syncs & Minecraft Modules
    [​IMG]Sync and mimic access between your website and in-game ranks, both ways! Setup a Vote for Diamond module or dozens of other Minecraft modules. Everything your need is available and powered by the Enjin CMS + DonationCraft Plugin.



    Plugin powers the following modules
    • Enjin CMS
    • DonationCraft Store
    • Stretch-Goal Donation System
    • Server Player List Stats
    • User Tags & Awards
    • User website permissions
    • Website point system
    • Vote for Diamonds
    • Server Status
    • Online players (Grid)
    • Top server players
    • Server ping (graph)
    • Server TPS (graph)
    • Online players (graph)
    • Featured store item
    • Member Modules
    • Command Log System
    • User Server Stats on Profiles
    • Top Donator
    • Donation Goal
    • Latest Purchases
    • Purchase Graph
    Ticket Support System with In-Game Support
    [​IMG]
    Enjin features a fully fledged Ticket Support Module with full in-game integration. Get your users to submit support tickets and manage it all seamlessly on the web or in-game! Features include:
    • Website & In-game support!
    • Ticket Categories & Conditional Categories
    • Public and private (Internal) comments
    • Advanced Form Builder & Front end support form
    • Real time updates
    • Custom Signatures & Macros
    • Email and Pm Notifications
    • Ticket, Agent & Customer Statistics
    Stretch-Goal Donation System
    [​IMG]

    Our plugin also supports an alternative to DonationCraft. A stretch-goal based donation system. 100% EULA compliant with full in-game support command & access support.




    Seamless All-In-One experience for your Players
    [​IMG]

    DonationCraft fully integrates into your website, domain, ranks, users and website theme. Create a professional store that features optimal usability and is designed to increase your donations.


    Plugin 3.0.4 Help Documentation

    Requirements and Additional Information
    • Java 7 is the minimum supported version of Java for Enjin Plugin 3.0.4 and future versions.
    • Bukkit 1.7.10 is the minimum supported version of Bukkit for Enjin Plugin 3.0.4 and future versions.
    • Vault and a permission plugin is required.
    • Supported permission plugins: BPermissions, GroupManager, PermissionsBukkit, PermissionsEx, and ZPermissions.
    • Supported voting plugins: Votifier and NuVotifier. (Other plugins may work if they do not deviate from Votifier standards)
    • In-game points purchases do not support variables in Enjin plugin 3.0.4 and will display a store link to purchase items with variables.
    Help Commands
    /enjin
    Displays a list of commands usable by the player.

    /enjin heads
    Displays help for setting up different types of head/sign stats.
    Permission: enjin.sign.set


    Setup and Debug Commands
    /enjin key <key>
    Sets the enjin key.
    Permission: enjin.setkey

    /enjin debug
    Toggles debug mode on/off.
    Permission: enjin.debug

    /enjin report
    Generates a report that includes a list of plugins and their versions, world names, group names, java version, operating system, bukkit version, last severe message and 40 additional lines, web connectivity tests, and timings report (if enabled).
    Permission: enjin.report

    /enjin vote <player> <list>
    Adds a test vote for the specified player on the specified list.
    Permission: enjin.test.vote



    Stat Commands
    /enjin customstat <player> <plugin> <stat-name> <stat-value> <cumulative>
    Adds a custom stat value for the specified player.
    Permission: enjin.customstat

    /enjin playerstats <player>
    Displays the stats for the specified player.
    Permission: enjin.playerstats

    /enjin serverstats
    Displays the stats for the server.
    Permission: enjin.serverstats

    /enjin savestats
    Saves all stats to enjin-stats.json
    Permission: enjin.savestats


    Feature Commands
    /enjin give
    Permission: enjin.give

    /enjin push
    Queues all players for synchronization. This may take a while depending on the number of unique players that have joined the server. At most 3000 players are synchronized per minute.
    Permission: enjin.push

    /enjin inform <player> <message>
    Sends a message to the specified player.
    Permission: enjin.inform

    /enjin broadcast <message>
    Sends a message to all players on the server.
    Permission: enjin.broadcast

    /enjin lag
    Displays the current TPS, average TPS, and current RAM used and the total RAM available.
    Permission: enjin.lag

    /enjin tags <player>
    Displays the tags a player has.
    Permission: enjin.tags

    /enjin updateheads
    Forces an update of all head/sign stats.
    Permission: enjin.updateheads

    DonationCraft Commands
    /buy [#]
    Opens up the shop interface or goes back to the root interface.

    /buy shop [#]
    Opens up the specified shop or goes back to the shop list.

    /buy page [#]
    Opens up the specified page.

    /buy item [#]
    Starts the purchase process for the specified item in a recently selected category, or for a recently selected item if not index is specified.

    /buy confirm
    Confirms a purchase and completes the purchase if possible.



    Point Commands
    /enjin points [name]

    Displays a player’s points or the sender’s points if no player is specified.
    Permission: enjin.points.getself & enjin.points.getothers

    /enjin addpoints [name] <amount>
    Adds points to a player’s current points or the sender’s current points if no player is specified.
    Permission: enjin.points.add

    /enjin removepoints [name] <amount>
    Removes points from a player’s current points or the sender’s current points if no player is specified.
    Permission: enjin.points.remove

    /enjin setpoints [name] <amount>
    Sets a player’s points or the sender’s points to the specified amount if no player is specified.
    Permission: enjin.points.set


    Ticket Support Commands
    /enjin support

    Displays a list of support modules enabled for the server or creates a ticket submission session if only one module is configured for the server.
    Permission: enjin.support

    /enjin ticket
    Displays a list of tickets the player has created or been assigned to.
    Permission: enjin.ticket

    /enjin openticket
    Displays a list of open tickets the player has created or been assigned to.
    Permission: enjin.ticket.open

    /enjin reply <module id> <ticket id> <message>
    Sends a reply to the specified ticket with the specified message.
    Permission: enjin.ticket.reply

    /enjin ticketstatus <module id> <ticket id> <open|pending|closed>
    Sets the status of the specified ticket to the specified option. Options are limited to open, pending, and closed.
    Permission: enjin.ticket.status


    In-game Heads & Signs
    Display stats from your website and shop directly on a sign in the game, and show a player head above it. These will update automatically with your website's latest purchases, top players, voters, and more.
    To start, place a head, then place a sign either above or below it. To create a sign of a specific type, type one of the codes below on the first line. You can use a # from 1-10 in the code. For example: [donation2] will show the 2nd most recent donation.

    If there are sub-types such as day/week/month, put those on the second text line of the sign.

    To update the stats right away, type /enjin updateheads

    [donation#]
    Most recent donation.
    Subtypes: Place the item id on the second line to only get donations for that package.

    [topvoter#]
    Top voter of the month.
    Subtypes: day, week, month. Changes it to the top voter of the day/week/month.

    [voter#]
    Most recent voter.

    [topplayer#]
    Top player (gets data from module on website).

    [topposter#]
    Top poster on the forum.

    [toplikes#]
    Top forum likes.

    [newmember#]
    Latest player to sign up on the website.

    [toppoints#]
    Players with the most points.

    [pointsspent#]
    Players who have spent the most points on the server.
    Subtypes: day, week, month, total. Displays points spent per period of time.

    [moneyspent#] - Players who have donated the most money on the server.
    Subtypes: day, week, month, total. Displays donations per period of time.

    Notes on heads and signs

    • 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


    API Documentation for Developers

    Enjin + DonationCraft Plugin 3.0.0 introduces the EnjinServices API. Implementations of the Service interface can be accessed with EnjinServices.getService(Class<T extends Service> service) method. The available services are:
    • BungeeCordService
    • MinecraftService
    • PluginService
    • PointService
    • ShopService
    • TicketService
    • VoteService
    BungeeCordService
    get(Status status, Map<String, NodeState servers>)
    returns RPCData<SyncResponse>

    MinecraftService
    getServers()
    returns RPCData<List<ServerInfo>>
    getPlayers(int serverId, Optional<List<String>> names, Optional<List<String>> uuids)
    returns RPCData<List<MinecraftPlayerInfo>>

    PluginService
    auth(Optional<String> authkey, Integer port, boolean save)
    returns RPCData<Boolean>
    sync(Status status)
    returns RPCData<SyncResponse>
    getTags(String player)
    returns RPCData<List<TagData>>
    setRank(String player, String group, String world)
    returns RPCData<Boolean>
    removeRank(String player, String group, String world)
    returns RPCData<Boolean>
    getStats(Optional<List<Integer>> items)
    returns RPCData<Stats>

    PointService
    get(String player)
    returns RPCData<Integer>
    getRecent(Optional<Integer> seconds)
    returns RPCData<Map<Long, Integer>>
    set(String player, int points)
    returns RPCData<Integer>
    add(String player, int points)
    returns RPCData<Integer>
    remove(String player, int points)
    returns RPCData<Integer>

    ShopService
    get(String player)
    returns RPCData<List<Shop>>
    getPurchases(String player, boolean commands)
    returns RPCData<List<Purchase>>
    getItems(String player)
    returns RPCData<List<FilteredItem>>
    purchase(
    String player,
    int itemId,
    Optional<Map<Integer, String>> variables,
    Optional<Integer> customPoints,
    Optional<Integer> customPrice,
    boolean ignoreMessages
    )
    returns RPCData<Integer>

    TicketService
    getPlayerTickets(int preset, String player)
    returns RPCData<List<Ticket>>
    getTickets(int preset, TicketStatus status)
    returns RPCData<List<Ticket>>
    getModules()
    returns RPCData<Map<Integer, Module>>
    setStatus(int preset, String code, TicketStatus status)
    returns RPCData<Boolean>
    getPlayerAccess(int preset, String player)
    returns RPCData<PlayerAccess>
    getReplies(int preset, String code, String player)
    returns RPCData<List<Reply>>
    createTicket(
    int preset,
    String subject,
    String description,
    String player,
    List<ExtraQuestion> extraQuestions
    )
    returns RPCData<Boolean>
    sendReply(
    int preset,
    String code,
    String text,
    String mode,
    TicketStatus status,
    String player
    )
    returns RPCData<RPCSuccess>

    VoteService
    get(Map<String, List<Object[]>> votes)
    returns RPCData<String>

    ChillerKraft, niho1212, YWI and 12 others like this.

Recent Updates

  1. v3.2.2
  2. v3.2.1
  3. v3.2.0

Recent Reviews

  1. ChillerKraft
    ChillerKraft
    5/5,
    Version: v3.1.4
    EPIC EPIC EPIC
    DOES SOO MUCH
    HELPFUL DEV TEAM TOO
    EPIC EPIC EPIC
    I WISH I HAD THE TIME TO
    USE THIS PLUGIN TO ITS
    FULL POTENTIAL
    EPIC EPIC EPIC
  2. wydgabriel
    wydgabriel
    5/5,
    Version: v3.1.4
    Awesome plugin mixed with an awesome web interface.
    Just one question: there's any chance to get PagSeguro direct support?
    Here in Brazil we use it a lot and for us Paymentwall for Boleto is a LOT of taxes. Thanks for the support :)
  3. Flixscope
    Flixscope
    4/5,
    Version: v3.0.25
    Good plugin but I have just encountered an issue with the /enjin key. Seemed to be working fine for the first day then it stopped connecting to my server, I tried generating a new key and entering it again but it tells me the following 'A fatal error has occurred. Please try again later. If the problem persists please contact Enjin support.' Help would be appreciated, thank you.
  4. Wolf2323
    Wolf2323
    3/5,
    Version: v3.0.25
    The concept of this plugin is very good, but the implementation is very bad, as there are some errors.
    So there is an undocumented command (/enjin config) which has no permissions and can therefore be executed by anyone. All configuration values can be changed and this can be done by everyone.
    In addition, the plugin has minor errors like the join listener, which can only be update Ranks (tag syncronisation) if the player can join. This means that if a player can only join with certain right, he can not do so until he has the right one, which he only gets if he can join. This could simply fixed with the AsyncPlayerPreLoginEvent with the LOWEST priority
  5. MadeBySaints
    MadeBySaints
    5/5,
    Version: v3.0.20
    works well. i have no issues with this plugin as of yet. except that you cant use color codes when adding packages. other than that excellent plugin
  6. ThaMango
    ThaMango
    5/5,
    Version: v3.0.18
    Spotless plugin! I've been using enjin for a year now, and have never been able to find a fault! My players and I love it
  7. yohander45
    yohander45
    5/5,
    Version: v3.0.18
    hello as I can do that when a person wins a game of mini-game will automatically put some points porfa responds pleesssssssssssssssssssssssssssssss
  8. Vestle
    Vestle
    5/5,
    Version: v3.0.17
    Enjin is always helping servers run smart and efficiently. They provide updates when needed and make sure their plugin is stable before releasing.
  9. mlgcraftnetwork
    mlgcraftnetwork
    5/5,
    Version: v3.0.14[beta]
    This is a very good all in one plugin, but its not perfect.

    Please add SuperVanish support, that would be so great!
  10. MrBlunt
    MrBlunt
    4/5,
    Version: v3.0.13 [beta]
    after latest update, vault doesn't load! After deleting this plugin vault started to work again.. spent too much time until i find out.. Please solve this issue. I need donations.. :) http://pastebin.com/p8F7Sgfn

    I am running latest spigot 1.9.2 all my plugins up to date.
    1. ChrisB
      Author's Response
      Please try version 3.0.14, this should resolve the issue.