Coinsystem ★ Economy Plugin ★ Vault & Papi Support
3.3.0-BetaEconomy Plugin, Economy, Coins CoinSystem, Vault, Performant, API
3.3.0-BetalatestDirect File instanceof redirect to my pageAug 13, 2026 -3.1.3-SnapshotCoinSystem v3.0 UpdateJun 15, 2026 CoinSystem v3.1.3 — Security & Hardening Update This is a security and maintenance update. Fully backward compatible — no config changes are needed. Please read the two important notes below. Click to expand... Dupe-Proof Withdraw Items (Coin Dupe Exploit Closed) · The item created via /withdraw now stores its value in an invisible PersistentDataContainer tag. When redeeming, only this tag is used — the item's name (which can be changed) is now irrelevant. · Previously, an item renamed with an anvil could be used to create coins from nothing. This is now impossible. No More Server Freezes with Offline Players · Commands like /pay, /updatecoins, and /coins targeting offline players no longer trigger a [B]blocking web request on the main thread[/B]. Name resolution now uses the cached [ICODE]OfflinePlayer — it's fast, offline-safe, and prevents lag spikes. Clean Vault Registration · CoinSystem now only registers as a Vault economy provider if settings.vault.enable is active, and it uses a Normal priority (previously, it always registered with Highest, overriding other economy plugins). The switch now works as expected. ️ Economy Integrity · The transfer() method is now refund-safe: if the recipient cannot be credited after the sender has been charged, the sender's balance is automatically restored. Coins can no longer vanish or be created. · The /pay command now uses this atomic transfer logic. Singular/Plural Currency in Messages · The :currency: token now respects the amount. For a value of exactly 1, the singular name is used; otherwise, the plural is used (e.g., "1 Coin" instead of "1 Coins"). SQLite Files Moved · The database files are now located in plugins/CoinSystem/sqlite/ for a cleaner folder structure. Existing databases are moved automatically on first start. [HR]Important Notes · The vault.enable setting is now enforced. If you use CoinSystem as your Vault economy, ensure this is set to true in your config. · Old withdraw items (created before v3.1.3) do not have the new security tag and are no longer redeemable. It is best to have your players redeem them before updating.
1.22.0-SnapshotCoinSystem v1.22.0Jan 21, 2026 CoinSystem v1.22.0 Patchnotes New Features Withdraw system · Command: /withdraw <amount> · Function: Withdraw coins from your balance into a physical item. · Deposit: Right-click the item to deposit the coins back into your account. · Permission: system.commands.coins.withdraw Fully Configurable Withdraw Item You can now fully customize the withdraw item in the Code (Text): config.json · Material: Choose any item type (e.g. PAPER, GOLD_NUGGET) · Name & Lore: Full support for placeholders and color codes · Hex Colors: Supports modern hex colors (e.g. &#FFD700) and classic codes (&e) Available Placeholders · %COINS% → Withdrawn coin amount · %PLAYER% → Player who created the note API Updates (Developers) · New Method: CoinApi.withdrawCoins(Player player, int coins) Custom Withdraw: Overloaded withdrawCoins(...) method with custom material, name and lore · Result Handling: New WithdrawResult enum (e.g. NOT_ENOUGH_COINS, INVENTORY_FULL) Utility: CoinFunctions.translateColorCodes(String) with hex color support Bug Fixes & Improvements · Fixed command conflicts on modern Paper servers caused by plugin.yml registration · Refactored internal database registration logic1.21.9-SnapshotUpdate: Major PlaceholderAPI Expansion, Performance & Code CleanupJun 30, 2025 Patchnotes: - Added many new PlaceholderAPI placeholders: %coinsystem_balance_formatted%, %coinsystem_rank%, %coinsystem_top_balance%, %coinsystem_top_<n>_name%, %coinsystem_server_balance_total%, %coinsystem_default_balance%, %coinsystem_next_rank_balance%, %coinsystem_pay_limit%, %coinsystem_total_players% and more! - Placeholders are now highly performant and partially cached for scoreboard/tablist use. - Player names in top lists and everywhere else are always up-to-date, even after name changes. - Unified and cleaned up CoinPlayer access and cache logic (getOrCreateCoinPlayer). - Improved code structure and reduced duplicate code in commands. - Various performance improvements for large servers. - Minor bugfixes and internal refactoring. New Placeholders Code (Text): %coinsystem_balance% -Alias for %coinsystem_coins% %coinsystem_balance_formatted% - Shows your balance with thousands separator. Example: 1,234 %coinsystem_rank% - Shows your rank by coins. Example: 5 %coinsystem_top_balance% - Highest balance on the server. Example: 10000 %coinsystem_top_balance_formatted% - Formatted. Example: 10,000 %coinsystem_top_1_name% - Name of the richest player. Example: Pentrax %coinsystem_server_balance_total% - Total coins on the server. Example: 123456 %coinsystem_server_balance_total_formatted% - Formatted. Example: 123,456 %coinsystem_default_balance% - Default starting balance for new players. Example: 1000 %coinsystem_default_balance_formatted% - Formatted. Example: 1,000 %coinsystem_next_rank_balance% - Coins needed for the next higher rank. Example: 2500 %coinsystem_next_rank_balance_formatted% - Formatted. Example: 2,500 %coinsystem_pay_limit% - Max coins you can pay at once (from config). Example: 5000 %coinsystem_pay_limit_formatted% - Formatted. Example: 5,000 %coinsystem_total_players% - Number of players with a coin account. Example: 421.21.7Now with optional Vault support, SQLite fallback & Spigot 1.21.x compatibilityJun 30, 2025 Paper & Vault Integration · · Paper support confirmed · Vault is now optional (softdepend) · Vault-based features are disabled automatically if Vault is not installed Vault Economy Integration Fixes · Economy provider is now correctly registered with Vault · Vault integration is disabled by default (settings.vault.enable: false) · Vault now recognizes CoinSystem as: [Vault] Economy: CoinSystem [CoinSystem] Recursion Bug Fixed · Fixed a critical StackOverflowError caused by recursive Vault calls · Implemented recursion protection and bypass logic · Introduced direct database access methods to avoid circular dependencies Startup Sequence Improvements · Economy registration now uses ServicePriority.HIGHEST · Added ensureEconomyRegistration() for safe initialization · Changed Vault from softdepend to depend in plugin.yml Offline Player Support · createPlayerAccount() now handles offline players correctly · Improved UUID resolution and error handling · Fallback mechanisms implemented for missing or offline players Performance Optimizations · Removed unnecessary debug messages from isEnabled() · Optimized database queries through direct access · Reduced redundant API calls and improved internal caching MySQL Improvements · Automatic reconnect on connection loss · Only one connection is maintained at a time · Added keep-alive task to avoid timeouts Log Inventory System Rework · Fully refactored to use only the Bukkit API (no third-party APIs) · All log inventories (payments, cache, update_coins) are now fully configurable via config.json: · Item types (materials) · Slot positions · Display names and lore for navigation items Database System Overhaul · Full support for SQLite as a default database (zero setup required) · Automatic fallback to SQLite if MySQL connection fails · Rewritten connection logic for stability and resilience Command System Compatibility · Paper: Dynamic command registration via CommandMap · Spigot: Uses new CommandExecutor fallback for full compatibility · All commands function correctly on Spigot & Paper 1.21.x · plugin.yml now includes all commands for better compatibility1.21.6-SnapshotUpdate 1.21.6Feb 2, 2025 Patch Notes CoinSystem - Version 1.21.6-Snapshot New Features: · Console Command Support: · The following commands can now be executed from the console: · /coins <name, uuid> (Note: /coins without arguments remains blocked) · /updatecoins <name, uuid> <amount> Bug Fixes: · Fixed Missing Player Cache Issue: · Resolved a bug where a player would not receive an entry when using /coins if they were not found in the cache. · Now, if a player is missing from the cache, they will be properly registered.1.21.5-SnapshotUpdate 1.21.5 - Hotfix for VaultJan 30, 2025 Patch Notes CoinSystem - Version 1.21.5 Bug Fixes: · Fixed Vault Integration Issue: · Resolved an issue where the CoinSystem was not properly integrated with Vault. · The bug was caused by Vault being included in the plugin .jar, which has now been fixed. · Vault is now properly registered.1.21.4-SnapshotUpdate 1.21.4Jan 29, 2025 Patch Notes CoinSystem - Version 1.21.4 Changes: · Vault Settings Refactor: The Vault settings have been moved to settings.vault.enable in the config file for easier management. · The old settings were too complex and will now be automatically replaced by the plugin if an older config version is detected.1.21.3-SnapshotUpdate 1.21.3Jan 14, 2025 Patch Notes ClanSystem– Version 1.21.3 New Features · Added the ability for the console to use the /pay command. · Details: · The PlayerPayPlayer event is not triggered when the console pays a player. · The console has unlimited coins use with caution! · A warning message is displayed in the console every time /pay is used. · Only the /pay command is available for the console. Suggestion from: @larzzern1.21.2-Snapshot1.21.2 BugfixDec 23, 2024 - Bug Fixes: - Fixed an issue where certain color codes in the prefix caused errors in the configuration.1.21.1-SnapshotOct 10, 2024 Update to latest version from beta to snapshot1.21.1-BETAUpdate to 1.21Jul 29, 2024 + Version increased to 1.211.21-BETAHotfixJul 29, 2024 - Fixed inventory bug in 1.211.20.4.0-BETAVault UpdateJul 28, 2024 Added vault + vault economy1.20.4.0-SnapshotUpdateApr 25, 2024 + Improved version to 1.20.41.29.4.0-SNAPSHOTHotfixJun 20, 2023 Fixed a bug in pay command -> It is no longer possible to pay yourself :sus:1.19.3.0-SNAPSHOTUpdateJun 20, 2023 Added - Tabcompletion for log command -> LogType and player names Added - Inventory for cache logs1.19.2.8-SnapshotTop coins commandMay 13, 2023 Added - Top coins command -> You can decide how many results you want ( Default 10 ) -> Schematic is the placeholder for every top10 player record.1.19.2.7-SnapshotLog InventoryMay 12, 2023 Added - Sort by id desc in log inventories ( payments, update_coins )1.19.2.6-SnapshotAnother log menuMay 11, 2023 Added - Logs for updatecoins command Added - Config values for updatecoins command log Added - Inventory for updatecoins command logs -> /coinlog update_coins <name> Added - Config values for log inventory1.19.2.5-SnapshotInventory for logsMay 10, 2023 Added - Inventory for payment logs -> /coinlog payments <name> Added - Config values for log inventory Fixed - Error in CoinAPI on getUUID ( NullPointer )1.19.2.4-SnapshotNew LogMay 6, 2023 Added - Logs for cache ( Export, Import, Refresh ) -> database_coins = old -> cache_coins = now Added - Possibility to disable logs ( Config )1.19.2.3-SnapshotUpdateMay 4, 2023 Added - Database logs for transactions ( Pay ) Added - Possibility to disable database logs ( Config ) Added - Preparations for further logs Removed - Debug message for placeholder api1.19.2.2-SnapshotHotfixMay 1, 2023 Players were not registered in the database, I forgot to implement it.1.19.2.1-BETAGradient translationsApr 25, 2023 Added - Gradient colors in language files You can download ready-made EN and DE language files with gradient colours in my Discord. ONLINE EDITOR: https://webui.advntr.dev/1.19.2-BETAReworkedApr 18, 2023 Rework1.1.2-SNAPSHOTDownload ServerFeb 29, 2020 Download Link changed1.1.1-SNAPSHOTChangesJan 30, 2020 + Changes in Function + Added Functions in Main Thread1.1.0-SNAPSHOTNew FeaturesJan 30, 2020 + getLastTransaction + getLetzteTransaktion + English alternative for updateLetzteTransaktion (updateLastTransaction)1.0.2-SNAPSHOTChangesJan 29, 2020 + Cleared useless Code1.0.1ChangesJan 26, 2020 + Coin Display changed to int1.0Download ServerJan 24, 2020 + Download Server changed.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.9MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
4.7MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta