⭕ DeluxeMobCoins [1.20 - 1.21+] - FREE Mob Coin Plugin | Boosters, Shops, MySQL & MythicMobs ✨ icon

⭕ DeluxeMobCoins [1.20 - 1.21+] - FREE Mob Coin Plugin | Boosters, Shops, MySQL & MythicMobs ✨ -----

Boost your Minecraft economy with MobCoin – a custom currency plugin featuring a configurable Shop!




DeluxeMobCoins v1.12 - The QoL & Customization Update
Here is a summary of the most significant changes in this version.

✨ New Features
  • Starting Balance for New Players: You can now configure a starting MobCoin balance and a custom welcome message for players joining the server for the first time.

  • Active Booster List Command: Added /mobcoins booster list, allowing players with permission to see all active global and personal boosters.

  • Rotating Shop Announcements: The server will now announce a configurable amount of time before the rotating shop opens or closes to keep players informed.

  • Full PlaceholderAPI Support: PlaceholderAPI placeholders can now be used in almost all messages in lang.yml for extensive customization.

  • HEX Color Code Support: Added support for HEX color codes (e.g., &#FF5733) in all plugin messages and configurations.

  • Configurable Prefix Spacing: You can now customize the spacing between a player's Vault prefix and their name in the top command and placeholder.

  • Update Notifier on Player Join: Admins and OPs now receive update notifications when they log in.

  • Development Version Warning: The update checker will now show a distinct warning if an unstable development build is being used.

  • New Booster Placeholders:
    • %deluxemobcoins_booster_amount_active%: Shows the total number of active boosters.

    • %deluxemobcoins_booster_active_type%: Shows the type of booster active for a specific player.
Improvements
  • Asynchronous Top Command: The /mobcoins top command now fetches data asynchronously to prevent server lag.

  • Top Command Prefix Integration: The show-prefix option now also applies to the /mc top command, displaying prefixes from Vault or PlaceholderAPI.

  • LuckPerms Prefix Integration: Added support for displaying player prefixes from LuckPerms in the top list placeholder.
Bug Fixes
  • Configuration Auto-Update: Fixed a bug where new messages in lang.yml were not recognized until a second reload after an auto-update.

  • Booster Command Placeholders: Resolved an issue where the {multiplier} placeholder was not correctly replaced in booster command confirmation messages.

  • Newline Character Fix: Corrected an issue where newline characters (\n and |-) in lang.yml were not being displayed correctly in-game.
----------, Sep 13, 2025

DeluxeMobCoins v1.11 - The Discord Integration Update
This version introduces the long-awaited Discord integration feature, smart configuration updates, quality-of-life (QoL) improvements, and important bug fixes to enhance stability and user experience.

✨ New Features
Discord Integration (Webhook)
  • A new discord.yml file has been added for all Discord-related settings.

  • The plugin can now send notifications for important events (shop open/close, booster activation) directly to your Discord server via webhooks.

  • Added the /mobcoins testwebhook command to easily verify your setup.
Smart Configuration Updates
  • Your config.yml and lang.yml files will now be automatically updated with new options without overwriting your existing changes.
Informative /about Command
  • The /mobcoins about command has been completely overhauled. It now provides a detailed overview of all active/inactive modules and their statuses, making it easy to see the plugin's configuration at a glance.
Improved Update Notifications
  • Fixed the update checker to ensure admins are always notified in-game. You will receive a message whether a new version is available, if you are up-to-date, or if the check fails.
New Debug Mode
  • A debug: true option has been added to config.yml.

  • When enabled, this will print detailed information to the console, helping you and our team troubleshoot issues much more effectively.
Bug Fixes
  • Booster Message Placeholder: Fixed a bug where the {amount} placeholder would not appear in the booster-received message when a player received a booster item.

  • Duplicate Error Message: Removed the duplicate "booster already active" error message that appeared twice when a player tried to activate a booster while one was already active.

  • Booster Item Text: Fixed the booster item description (lore) to now display the translated booster type name from lang.yml (e.g., "Personal") instead of the raw text ("SINGLE").

  • Discord Placeholder: Fixed the {type} placeholder not working in Discord webhook notifications. The booster type (e.g., "Global", "Personal") will now be displayed correctly.

  • Shop Stability: Fixed an issue where the same item from different pools could cause an error when calculating purchase stock.
----------, Sep 4, 2025

DeluxeMobCoins v1.10 - The QoL & Commands Update!
This update focuses on significant quality-of-life improvements, increased customizability through the language file, and a major command restructure for better usability.

✨ New Features
Plugin Info Command
A new command, /mobcoins about, has been added for administrators.
  • It provides a quick, in-game overview of essential plugin and server details.
  • Displays: Plugin Version, Server Info, Developer, Shop Status, and the number of currently active boosters.
  • The entire output is fully translatable and customizable through a new section in lang.yml.
Improvements & Quality of Life
  • Configurable Booster Names: The display names for booster types (SINGLE, GLOBAL) are no longer hard-coded. You can now define custom names (e.g., "Personal", "Global") directly in lang.yml.

  • Booster Received Notification: Players will now receive a chat message when an admin gives them a booster, informing them what they received and who sent it.

  • Dynamic Developer Name: The developer name in the /mobcoins about command now dynamically pulls from the author field in plugin.yml, making it easier to credit developers or forks.

  • New Placeholders:
    • {booster_type}: Displays the new configurable booster name.
    • {developer}: Displays the author from plugin.yml.
    • A full suite of placeholders for the /about command has been added.
⚠️ Changes
Booster Command Restructure
All booster-related commands have been consolidated for clarity and consistency.
  • /mobcoins give booster ... is now /mobcoins booster give ...
  • /mobcoins booster stop ... remains the same but is now part of the unified structure.
  • Tab completion and the admin help menu have been updated to reflect this change.
This restructure makes the command system more intuitive and prepares the plugin for potential future booster-related features.
----------, Aug 30, 2025

DeluxeMobCoins v1.9 - The Boosters & Stability Update!
This update introduces the highly anticipated Boosters feature, a smart auto-updating language file, and crucial bug fixes to improve your server's economy.

✨ New Features
Coin Boosters!
You can now give players Personal or Global coin boosters. These boosters multiply the number of MobCoins dropped from mobs.

  • Create and give booster items with /mobcoins give booster <player> <multiplier> <type> <time> <amount>.
  • Players can right-click the item to activate the booster.
  • Active boosters are displayed on a configurable Boss Bar.
  • New boosters.yml file for full customization.
  • Admins can forcefully stop active boosters with /mobcoins booster stop <player|GLOBAL>.
Improvements
  • Lang.yml Auto-Updater: You no longer need to manually delete or update your lang.yml file! The plugin will now automatically add new messages from updates to your existing file without overwriting your custom changes.
  • Command System Refactor: Cleaned up command handling and unified all usage/error messages to be configurable in lang.yml for better consistency.
Bug Fixes
  • Fixed Shop Purchase Bug: A critical bug where players could only purchase one item from the shop, regardless of their balance, has been fixed. Players can now make multiple purchases correctly.
  • Fixed Double Prefix: Corrected an issue where some command messages would display the plugin prefix twice.
  • Fixed Booster Item Consumption: Booster items are no longer consumed if a player tries to activate one while another of the same type is already active.
  • Fixed Color Code Translation: All messages sent from commands now correctly translate color codes.
----------, Aug 28, 2025

DeluxeMobCoins v1.8 - The Security & Stability Update!
This is a critical security and stability update. It is highly recommended for all server owners to apply this update to protect their economy.

Security Fixes
  • Fixed Critical Duplication Exploit (Race Condition): Patched a major vulnerability where players could spend the same coins on multiple transactions simultaneously by executing actions very quickly. All balance operations are now thread-safe, ensuring each transaction is processed atomically.

  • Fixed Duplication Exploit (Server Crash): Player data is now saved immediately and automatically after a successful shop transaction. This prevents players from keeping their purchased items while having their coin balance restored if the server crashes post-transaction.
✨ Improvements
  • Improved Transaction Integrity: The overall data handling logic has been hardened to better protect against data loss and corruption, ensuring a more stable and reliable economy.
----------, Aug 23, 2025

DeluxeMobCoins v1.7 - The Language & Refinement Update!
This update focuses on significant internal improvements, configuration clarity, and preparing the plugin for future enhancements.

✨ Major New Feature: Language File Separation
  • Centralized Language Management: All user-facing messages have been moved from config.yml to a new, dedicated lang.yml file.

  • Benefits: This change makes customizing messages much cleaner and more organized. It also lays the groundwork for official multi-language support in future updates.

  • ACTION REQUIRED FOR SERVER OWNERS: Upon updating to v1.7, the plugin will automatically generate a new lang.yml file with default English messages. You must manually transfer any custom messages from your old config.yml to this new lang.yml file to retain your translations. The messages: section in config.yml is now obsolete and can be safely removed.
Code & Configuration Enhancements
  • New LangManager API: A new internal manager has been added to handle all message loading and processing, improving code maintainability and efficiency.

  • Improved Configuration Files:
    • The config.yml comments have been rewritten to be more professional, clear, and provide better guidance for server administrators.

    • The default config.yml no longer contains the messages section to avoid confusion.
  • Code Refactoring: The main plugin class, commands, and event listeners have been updated to utilize the new LangManager, resulting in cleaner and more robust code.
Quality of Life & Minor Fixes
  • New "Purchase Limit" Message: Added a purchase-limit-reached message key to lang.yml to properly inform players when they have reached the purchase limit for a specific shop item.

  • Consistency: Ensured that all parts of the plugin that send messages to players now correctly retrieve them from lang.yml.
----------, Aug 22, 2025

DeluxeMobCoins v1.6 - The Dynamic Economy Update!
This update brings major new features to the shop and mob drop systems, offering more dynamic and configurable experiences for server owners and players.

✨ New Feature: Advanced Shop System
The shop has been completely overhauled with new features to create a more engaging economy.

Item Stock System:
  • You can now set a stock limit for each item in shops.yml.

  • Players can only purchase an item a limited number of times.

  • Added a configurable stock-reset period, allowing all player purchase stocks to reset automatically (e.g., every 24 hours).

  • The {stock} placeholder is now available in item lore to show players the remaining stock.
Rotating Market & Item Pools:
  • A new Rotating Market system can be enabled in config.yml. The shop will now automatically open and close on a schedule you define (open-duration and closed-duration).

  • Item Pools can be configured in shops.yml. This allows you to define a group of items that will be randomly selected and displayed in the shop each time it opens, making the shop's inventory dynamic.

  • Added server-wide broadcast messages and sounds for shop opening and closing events.
New Admin Commands:
  • /mobcoins forceopen: Manually opens the shop, overriding the timer.

  • /mobcoins forceclose: Manually closes the shop, overriding the timer.
✨ New Feature: Physical MobCoin Drops
A brand new, highly requested mob drop system has been implemented, giving you more control over how players receive their coins.

Configurable Drop Method:
A new drop-method option in config.yml allows you to choose between two modes:

  • DIRECT: The original method where coins are added directly to a player's balance.

  • ITEM: The new method where mobs drop a physical item representing the MobCoins.
Customizable Coin Items:
When using the ITEM method, you can fully customize the appearance of the dropped coin item in config.yml.

  • Material: Choose any material, including PLAYER_HEAD.

  • Custom Texture: Apply a custom texture to player heads using a Base64 value.

  • Name & Lore: Set a custom display name and lore, both supporting color codes and the {amount} placeholder.
Right-Click to Claim:
  • Players must pick up the physical coin item and right-click it in their hand to claim its value.

  • Upon claiming, the coin value is added to their balance, and the item is consumed.

  • Configurable feedback including a custom sound, title, and subtitle can be set in config.yml to confirm the claim.
Bug Fixes & Improvements
  • Sounds: Added missing sounds for the /forceopen and /forceclose commands.

  • Update Checker: The update notification message (update-notify) now correctly supports the placeholders {new_version}, {current_version}, and {link} for more informative alerts to admins.

  • Code Refinements: General improvements to code structure and performance.
----------, Aug 21, 2025

DeluxeMobCoins v1.5 - The Leaderboards & MythicMobs Update!
✨ New Features
  • Top 10 Leaderboard: Added a new command, /mobcoins top, that displays the top 10 players with the most MobCoins on the server. The messages for the header, footer, and player entries are fully configurable in config.yml.

  • MythicMobs Integration: You can now reward players with MobCoins for killing MythicMobs.
    • To configure, simply add a new entry in your mobs.yml using the format mythicmobs:<InternalMobName>.

    • This integration supports enabled, min-coins, max-coins, and chance for each MythicMob, just like vanilla mobs.

    • The plugin will now automatically detect if MythicMobs is installed and enable this feature accordingly.
  • Configuration Auto-Updater: The config.yml will now automatically update itself when a new version of the plugin is installed. This adds any new configuration options without resetting your existing settings.
Improvements
  • Configurable Update Notifier: The message shown to admins when a new version of the plugin is available is now configurable in the config.yml (messages.update-notify).
Bug Fixes
  • Fixed an issue where the prefix was incorrectly added to the header and footer of the /mobcoins top command output.
----------, Aug 21, 2025

DeluxeMobCoins v1.4 - The User Experience Update!
✨ New Features
  • Dynamic Help Menu: The /mobcoins help command has been enhanced to provide a dynamic help menu. Users will now see commands relevant to their permissions, while administrators will have access to a comprehensive list of all commands.

  • Automatic Update Checker: Implemented an automatic update checker. Server operators and players with deluxemobcoins.admin permission will now be notified in-game and in the console when a new version is available on SpigotMC. This feature can be toggled in the config.yml.

    Code (Text):
      # Set to true to enable update checking. OPs will be notified of new versions.
      check-updates: true
----------, Aug 19, 2025

DeluxeMobCoins v1.3 - The Drop Chance Update!
✨ New Features
  • Coin Drop Chance: You can now configure the percentage-based chance for each mob to drop MobCoins. A new chance option has been added to mobs.yml. If set to 100.0, coins will always drop (old behavior). If set to 50.0, there is a 50% chance of getting coins.
⚙️ Fixes & Improvements
  • The coin drop logic in MobKillListener has been updated to incorporate the new drop chance system.
  • The mobs.yml file has been updated with default chance values (100.0 for most mobs) and explanatory comments.
----------, Aug 17, 2025

DeluxeMobCoins v1.2 - The MySQL & Stability Update!
This is a major feature and stability update, introducing MySQL support and resolving several critical data handling bugs.

Code (Text):
# ---------------------------------------------------------------- #
#                  DeluxeMobCoins Configuration                    #
# ---------------------------------------------------------------- #

# --- Database Settings ---
# Configure the MySQL database connection here.
database:
  # Set to true to use the MySQL database for storing player data.
  # If false, the plugin will use the local data.yml file.
  enabled: false
  host: "localhost"
  port: 3306
  database: "deluxemobcoins"
  username: "root"
  password: "your_password"

# General settings for the plugin
settings:
  # Set to true to enable the mobcoins shop, false to disable.
  shop-enabled: true
  # Set to true to enable mobcoins dropping from mobs, false to disable.
  mob-drops-enabled: true
  # List of worlds where mobcoins will NOT drop from mobs.
  # Case-sensitive, use the exact world folder name.
  disabled-worlds:
    - "world_the_end"
    - "world_nether"
    - "creative"

# --- Death Penalty Settings ---
# Configure what happens when a player dies.
death-penalty:
  # Set to true to enable players losing MobCoins on death.
  enabled: true
  # The percentage of MobCoins a player will lose upon death.
  # For example, 10 means the player loses 10% of their balance.
  loss-percentage: 10


# All plugin messages can be configured here.
# You can use standard color codes (e.g., &a, &l, &6).
messages:
  prefix: "&e[&6MobCoins&e] &r"
  reload: "&aConfiguration files have been reloaded successfully."
  no-permission: "&cYou do not have permission to execute this command."
  player-not-found: "&cPlayer '{player}' could not be found."
  invalid-amount: "&cPlease enter a valid positive number."

  # --- Help Menu ---
  # This menu is shown when a player types /mobcoins help.
  # Use {version} to display the current plugin version.
  help-menu:
    - "&8&m----------------------------------------------------"
    - " &6&lDeluxeMobCoins &8- &7v{version} by Allync"
    - ""
    - " &e&lUser Commands:"
    - "   &6/mobcoins &8- &7Check your current MobCoin balance."
    - "   &6/mobcoins balance [player] &8- &7Check your or another player's balance."
    - "   &6/mobcoins pay <player> <amount> &8- &7Send MobCoins to another player."
    - "   &6/mobcoins shop &8- &7Open the MobCoin shop."
    - "   &6/mobcoins help &8- &7Shows this help menu."
    - ""
    - " &c&lAdmin Commands:"
    - "   &6/mobcoins give <player> <amount> &8- &7Give MobCoins to a player."
    - "   &6/mobcoins set <player> <amount> &8- &7Set a player's MobCoin balance."
    - "   &6/mobcoins reload &8- &7Reload the plugin's configuration."
    - "&8&m----------------------------------------------------"

  # Admin command messages
  coins-given: "&aYou have given &6{amount} &aMobCoins to &e{player}&a."
  coins-set: "&aYou have set &e{player}'s &abalance to &6{amount} &aMobCoins."

  # Player command messages
  balance: "&aYour current balance is &6{balance} &aMobCoins."
  balance-others: "&e{player}'s &acurrent balance is &6{balance} &aMobCoins."
  pay-success-sender: "&aYou have sent &6{amount} &aMobCoins to &e{receiver}&a."
  pay-success-receiver: "&aYou have received &6{amount} &aMobCoins from &e{sender}&a."
  cannot-pay-self: "&cYou cannot send MobCoins to yourself."
  not-enough-balance-to-pay: "&cYou do not have enough MobCoins to send that amount."

  # Shop messages
  shop-disabled: "&cThe MobCoins shop is currently disabled."
  not-enough-coins: "&cYou do not have enough MobCoins to purchase this item."
  purchase-success: "&aYou have successfully purchased &e{item} &afor &6{price} &aMobCoins."

  # Event messages
  coins-received: "&aYou have received &6{amount} &aMobCoins from &e{sender}&a."
  player-death-loss: "&cYou died and lost &6{amount} &cMobCoins ({percentage}% of your balance)."

  # Mob drop notification settings
  mob-drop-message:
    # Set to true to show the title/subtitle message on screen.
    enabled: true
    title: "&6+{amount} MobCoins"
    subtitle: "&eFrom killing a {mob}"

    # --- Sound Settings ---
    # Set to true to play a sound when coins are dropped.
    sound-enabled: true
    # The sound to play. List of sounds: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
    sound-effect: "ENTITY_EXPERIENCE_ORB_PICKUP"
    # The volume of the sound (e.g., 1.0 is normal volume).
    sound-volume: 1.0
    # The pitch of the sound (e.g., 1.0 is normal pitch).
    sound-pitch: 1.5

✨ Added
  • MySQL Database Support: You can now use a MySQL database as a backend for storing all player coin data. This is highly recommended for larger servers to improve performance and data management.
  • New Database Configuration: A new database section has been added to config.yml. You can enable/disable database usage and configure your connection details. The plugin will default to using YAML files if the database is disabled.
  • Data Migration Command: Added the /mobcoins convert command for administrators. This command will seamlessly migrate all existing player data from YAML files into the configured MySQL database.
  • New Admin Permission: Added the deluxemobcoins.convert permission, which is required to use the new data migration command.
️ Fixed
  • Critical Data Sync Bug: Fixed a major issue where balance changes for online players were not saved immediately, which could lead to data loss on server crash.
  • Balance Reset on Login Bug: Fixed a critical bug where offline players would see their balance as 0 upon logging in.
  • Reload Data Loss Bug: The plugin is now safe to reload. It will correctly handle data for online players during a reload, preventing their data from being wiped.
  • MySQL Connection Error: Fixed a "Public Key Retrieval is not allowed" error when connecting to modern MySQL servers.
  • Post-Conversion Balance Bug: Fixed an issue where online players would not see their updated balance after a data conversion until they re-logged.
⚙️ Changed
  • Complete Data Layer Refactor: The entire data management system has been rewritten to be more robust and support both YAML and MySQL.
  • Connection Pooling: The plugin now uses HikariCP for high-performance database connection pooling.
  • Build Process: The plugin now uses the maven-assembly-plugin to create a "fat jar," preventing library-related errors.
  • Permissions Structure: Re-organized admin permissions under a single parent, deluxemobcoins.admin, for easier management.
----------, Aug 16, 2025

DeluxeMobCoins v1.1 - The Offline & Leaderboard Update!
✨ New Features
Offline Player Commands
You can now manage player balances even when they are offline.

  • The /mobcoins balance <player> command can now check the balance of offline players.

  • The /mobcoins give <player> <amount> command now works for offline players.

  • The /mobcoins set <player> <amount> command now works for offline players.
Leaderboard Placeholders
Introducing new PlaceholderAPI placeholders to display your top players! Perfect for holograms, GUIs, and more.

  • %deluxemobcoins_top_name_<number>%: Displays the name of the player at the specified rank.

  • %deluxemobcoins_top_coins_<number>%: Displays the coin balance of the player at the specified rank.

  • (Example: %deluxemobcoins_top_name_1% shows the name of the richest player).
Improvements
  • Implemented an internal caching system for the top players leaderboard. This ensures that placeholder updates for the leaderboard are fast and won't impact server performance, even with many players.
----------, Aug 14, 2025

Resource Information
Author:
----------
Total Downloads: 197
First Release: Aug 13, 2025
Last Update: Sep 13, 2025
Category: ---------------
All-Time Rating:
6 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings