COWMODSКаталог модов

MeowEco Economy

Policy-first Paper 26.1-26.3 economy: measure supply, tune progressive anti-inflation controls, and audit every change. Multi-currency, Classic Vault, and optional VaultUnlocked v2.

Автор: Meowmiao9991обновлён 30 сент. 2026 г.
ЭкономикаУправление

Описание

MeowEco Economy

Modrinth 下载  GitHub Wiki 文档  GitHub 源码  GitHub 提交 Issue

🧊 Measure inflation. Tune policy. Keep every balance change explainable.

MeowEco is a Paper-first, multi-currency economy for servers that want an economy they can operate, not just a number they can display. It gives staff a practical loop for keeping progression healthy:

📊 Measure → ⚙️ Adjust → 🧾 Verify

  • 📊 Measure supply and concentration with /meco policy report: total supply, circulating balance, account count, richest-account share, and Top 10 concentration.
  • ⚙️ Adjust the money policy with per-currency rich tax, transfer tax, exchange rates, and frozen funds for sinks, locked deposits, penalties, and progression gates.
  • 🧾 Verify every result with transaction-level audit history, before/after balances, actor, source, and shared transaction IDs.

You still get everything a modern server economy needs: 💰 coins, points, gems, tokens, and custom currencies; 🏪 Classic Vault and VaultUnlocked v2 compatibility; menu integrations; 📈 leaderboards; 🔄 safe migration; and 🛡️ SQLite/MySQL storage.

The project is focused exclusively on the Paper plugin, with a current runtime target of Paper 26.1.x / 26.2 / 26.3 on Java 25.

Chinese server: set messages.language: "zh_CN" in plugins/MeowEco/config.yml, then run /meco reload.

Runtime

  • Server: Paper 26.1.x / 26.2 / 26.3
  • Java: 25
  • Optional integrations: Classic Vault, VaultUnlocked v2, PlaceholderAPI, TrMenu via commands/placeholders
  • Storage: SQLite by default; MySQL supports multiple Paper instances sharing one database

Build

.\gradlew.bat :meoweco-paper:check
.\gradlew.bat :meoweco-paper:shadowJar

These commands are for contributors and CI verification. 服务器用户请只从 Modrinth 下载构建好的插件 JAR:

⬇️ 下载 MeowEco(Modrinth)

Main Features

  • 🧊 Anti-inflation policy loop: measure supply and wealth concentration, apply targeted tax or fund controls, then compare the next report and audit trail.
  • 📉 Controlled sinks and locked funds: rich tax can remove or redirect balances above a threshold, while transfer tax and frozen funds shape how money enters, moves through, and leaves the economy.
  • 🧾 Accountability by default: deposits, withdrawals, payments, exchanges, admin edits, API/Vault writes, taxes, and migrations record who changed what and why.
  • 🪙 Multi-currency accounts with custom names, symbols, precision, starting balances, and transfer tax.
  • 🔌 Classic Vault bridge for the default currency, plus an optional VaultUnlocked v2 provider with UUID accounts, multiple currencies, transfers, and async operations.
  • 🧩 PlaceholderAPI placeholders for balances, frozen balances, total balance, and leaderboard-style displays.
  • 🏪 Menu-friendly command flows for shops, VIP pages, exchanges, and reward systems.
  • 🧊 Admin tools for give, take, set, freeze, unfreeze, deduct frozen funds, hide/unhide, reload, and debug.
  • 📊 SQLite and MySQL storage with indexed balance queries for leaderboard and tax workflows, including consistent balances across multiple Paper instances sharing MySQL.
  • ⚖️ Progressive rich-tax and transfer-tax tiers per currency, applying marginal rates to slow runaway inflation without manual spreadsheet work.
  • 🔄 Dry-run migration from live Vault providers, EssentialsX userdata, or CSV with automatic pre-import backups.
  • 🧾 Transaction audit history for commands, transfers, exchanges, Vault/API writes, tax cycles, and migrations.

Policy Loop: Measure → Adjust → Verify

📊 Measure

Run /meco policy report to inspect each currency's total supply, circulating balance, account count, richest-account share, Top 10 concentration, and active rich-tax settings.

⚙️ Adjust

  • Progressive rich tax removes or redirects balances through configurable marginal wealth brackets.
  • Progressive transfer tax turns high-volume transfers into a controlled sink with the same bracket model.
  • Frozen funds reserve deposits, support penalties, and gate progression.
  • Exchange rates keep currencies independent while defining deliberate conversion paths.
  • Multiple currencies separate rewards, premium tokens, and event economies.

🧾 Verify

Use /meco audit <player> [currency] [limit] or /meco audit export [limit] to review the result. Audit entries include the operation, source, actor, amount, before/after balances, timestamp, and transaction ID; related sides of a payment or exchange share one transaction ID.

MeowEco does not promise fixed prices or automatic protection from every inflation source. It gives staff the measurements and policy levers to make deliberate changes and verify their effect.

Compatibility Matrix

ServerJavaStatus
Paper 26.1.125Compile-tested
Paper 26.1.225Compile-tested
Paper 26.225Compatibility compile-tested
Paper 26.325Primary build target
Purpur based on the supported Paper lines25Expected compatible

Commands

CommandPurpose
/meoweco / /meco / /meowUnified command entry
/money [player] [currency]Check balance
/money exchange <amount> <from> <to>Exchange currencies
/pay <player> <amount> [currency]Pay another player
/baltop [currency]Show balance leaderboard
`/eco <givetake
`/eco <freezeunfreeze
/eco setrate <from> <to> <rate>Update exchange rate

Permissions

PermissionDefaultPurpose
meoweco.balancetrueCheck own balance
meoweco.balance.otheropCheck another player's balance
meoweco.paytruePay players
meoweco.toptrueView leaderboard
meoweco.takeopUse /take
meoweco.reloadopReload config and language files
meoweco.eco.giveopAdmin give
meoweco.eco.takeopAdmin take
meoweco.eco.setopAdmin set
meoweco.eco.freezeopFreeze funds
meoweco.eco.unfreezeopUnfreeze funds
meoweco.eco.deductfrozenopDeduct frozen funds
meoweco.debugopToggle debug mode
meoweco.adminopParent admin permission

Configuration

Primary config: meoweco-paper/src/main/resources/config.yml

Important sections:

  • storage: choose sqlite or mysql.
  • default-currency: currency used by Vault and default command behavior.
  • exchange-rates: enable/disable and define rates.
  • rich-tax: configure per-currency periodic tax rules.
  • currencies: define currency ids, symbols, names, initial balances, and transfer tax.

Release Notes

See CHANGELOG.md for release details. Releases are distributed through Modrinth; GitHub hosts the source code, CI status, and Wiki documentation.

Галерея

balancetopbaltop

Последние версии

Все версии →
release

MeowEco 26.10.7.1 - Paper 1.21.11 LTS

26.10.7.1-mc1.21.11
30 сент. 2026 г.36Minecraft: 1.21.11paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.7.1-mc1.21.11 This LTS compatibility release brings the current MeowEco transaction ledger, audit commands, and policy analytics to Paper 1.21.11 without changing the Java 25 baseline of the modern main line. ## Added - Added `/meco audit` transaction history and export support for Paper 1.21.11. - Added `/meco policy report` supply and concentration analytics for Paper 1.21.11. - Included the shared-MySQL multi-instance consistency fixes from MeowEco 26.10.7. ## Changed - Targets Paper API 1.21.11 and Java 21. - Uses `api-version: 1.21.11` so the server validates the intended compatibility baseline. - Published as a separate LTS artifact while the modern main line remains on Paper 26.x and Java 25. - Checks for updates only within the Paper 1.21.11 Modrinth release channel. ## Fixed - Replaced Java 25-only unnamed resource variables with Java 21-compatible code without changing audit behavior. ## Verification - Compiled the complete plugin against Paper API 1.21.11 using Java 21 bytecode. - Passed the core economy, SQLite, migration, Classic Vault, and VaultUnlocked v2 regression suites. - Verified the shaded plugin JAR on a real Paper 1.21.11 server. ## Compatibility - Paper 1.21.11 - Java 21 - Classic Vault remains supported. - VaultUnlocked v2 remains available as an optional integration. ## Maintenance Policy - This branch receives critical bug, security, database correctness, and compatibility fixes. - New Paper 26.x-only features remain on the modern main branch unless explicitly selected for backporting.
release

MeowEco 26.10.7

26.10.7
30 сент. 2026 г.145Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.7 This release adds reliable balance consistency for networks running multiple Paper servers against one shared MySQL database. ## Added - Added atomic balance snapshots so balance and frozen funds are read together from the shared database. - Added real MySQL regression coverage using two independent plugin database instances. ## Changed - Classic Vault balance reads now use MySQL as the source of truth instead of a process-local read cache. - Multi-instance shared-MySQL deployments are now explicitly supported and documented. ## Fixed - Fixed stale Vault balances when one Paper server changed an account that another server had recently read. - Fixed a MySQL concurrency edge case that could roll back one of two valid simultaneous deposits. - Added deterministic account lock ordering to prevent deadlocks during opposing transfers while preserving total balances. ## Verification - Passed 25 rounds each of concurrent withdrawals, concurrent deposits, and opposing transfers through two independent connection pools on MySQL 8.4. - Verified that committed balance and frozen-fund changes are immediately visible to the other instance. - Passed the complete Gradle check suite, including SQLite, migration, Classic Vault, VaultUnlocked v2, and Paper compatibility checks. ## Compatibility - Paper 26.1.x / 26.2 / 26.3 - Java 25 - Classic Vault remains supported. - VaultUnlocked v2 remains available as an optional integration. ## Download - Download the compiled plugin JAR from [Modrinth versions](https://modrinth.com/plugin/meoweco/versions). - GitHub hosts the source code and issue tracker.
release

MeowEco 26.10.6

26.10.6
24 сент. 2026 г.30Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.6 This release adds verified Paper 26.3 support while retaining compatibility with the existing Paper 26.1.x and 26.2 server lines. ## Added - Added Paper 26.3 build 38 as the primary compile target. - Added a dedicated Paper 26.2 stable compatibility check alongside the existing Paper 26.1.x checks. ## Changed - Updated the supported server range to Paper 26.1.x, 26.2, and 26.3 on Java 25. - Updated the README, Modrinth project description, and release metadata for Paper 26.3. ## Fixed - Prevented future Paper 26.3 API changes from silently breaking Paper 26.2 compatibility by compiling the complete plugin source against both API lines during every release check. ## Verification - Compiled successfully against Paper 26.1.1, 26.1.2, 26.2, and 26.3 APIs. - Passed all database, migration, and VaultUnlocked v2 regression tests. - Started and stopped successfully on a real Paper 26.3 build 38 server with SQLite initialization and clean database shutdown. ## Compatibility - Paper 26.1.x / 26.2 / 26.3 - Java 25 - Classic Vault remains supported. - VaultUnlocked v2 remains available as an optional integration. ## Download - Download the compiled plugin JAR from [Modrinth versions](https://modrinth.com/plugin/meoweco/versions). - GitHub Release contains release notes only and intentionally has no build-file attachments.
release

MeowEco 26.10.5

26.10.5
24 сент. 2026 г.2Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.5 This release adds optional VaultUnlocked v2 support while preserving the existing Classic Vault integration. ## Added - Added a VaultUnlocked v2 economy provider with UUID accounts, multiple currencies, transfers, exact amount validation, and asynchronous operations. - Added regression coverage for Classic Vault and VaultUnlocked v2 interoperability, precision boundaries, progressive transfer tax, rollback, concurrency, and async shutdown. - Added a direct GitHub Issue button to the project header. ## Changed - Classic Vault and VaultUnlocked v2 balance mutations now share the same economy service, database transaction path, and audit metadata. - Updated the README, Modrinth project description, and plugin metadata to document the new compatibility. - Kept VaultUnlocked v2 optional; servers without its API continue using Classic Vault as before. ## Fixed - Rejected v2 amounts that cannot be represented at the configured currency precision or by the existing double-backed storage. - Coordinated asynchronous v2 operations with plugin shutdown and deferred database close when a running operation needs more time to finish. - Scoped intentional Classic Vault deprecation handling to compatibility code, explicitly marked legacy VaultUnlocked overrides as deprecated, and removed unused audit-scope resource warnings. ## Compatibility - Paper 26.1.x / 26.2 - Java 25 - Classic Vault remains supported. - VaultUnlocked v2 is supported as an optional integration. ## Download - Download the compiled plugin JAR from [Modrinth versions](https://modrinth.com/plugin/meoweco/versions). - GitHub Release contains release notes only and intentionally has no build-file attachments.
release

MeowEco 26.10.4 — Progressive Tax Tiers

26.10.4
21 сент. 2026 г.5Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.4 Progressive tax tiers and the anti-inflation policy workflow are now available for Paper 26.1.x / 26.2 servers running Java 25. ## Added - Added marginal progressive tiers for rich tax and per-currency transfer tax. - Preserved compatibility with the legacy single-threshold `threshold` + `rate` configuration. - Added regression coverage for marginal tier calculations. ## Changed - Updated the Chinese and English Wiki with tier configuration and calculation examples. - Updated the project description to explain the measure → adjust → verify anti-inflation policy loop. - GitHub remains the source and documentation hub; compiled plugin downloads are distributed through Modrinth. ## Fixed - Removed the redundant deprecation suppression reported by IDE diagnostics. - Cleared compatibility-build deprecation diagnostics for the intentionally implemented legacy Vault methods. Download the compiled plugin JAR from Modrinth versions: https://modrinth.com/plugin/meoweco/versions
release

MeowEco 26.10.3

26.10.3
21 сент. 2026 г.2Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.3 This maintenance release fixes four reported economy issues and strengthens monetary integrity for Paper 26.1.x / 26.2 servers running Java 25. ## Fixed - Fixed `/meco set` SQL parameter ordering and verified that successful `SET_BALANCE` operations write the matching audit record. - Prevented deposits, transfers, exchanges, and frozen-balance mutations from exceeding the exact `double` safe range (`2^53 - 1`). Mutations that cannot represent the requested delta now fail and roll back instead of reporting success or destroying money. - Preserved leaderboard and monetary-policy entries for accounts that share a display name such as `Unknown`; duplicate names receive a short UUID suffix. - Added the missing `invalid-subcommand` message to the English and Simplified Chinese language bundles when exchange rates are disabled. ## Verification - Added SQLite regression coverage for all four reported cases. - Passed `./gradlew.bat clean build` and GitHub Actions CI. ## Upgrade Notes - Replace the plugin JAR and restart the server. - Back up the database before upgrading, especially for production economy servers.
release

MeowEco 26.10.2

26.10.2
8 сент. 2026 г.59Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.2 This patch hardens currency normalization, frozen-balance invariants, rich-tax filtering, and payment account initialization. ## Added - Added regression coverage for canonical currency IDs, frozen balances, and rich-tax account filtering. ## Changed - Payment account initialization now closes the join-time race for online participants. ## Fixed - Fixed mixed-case API currency operations. - Fixed balance resets that could drop below frozen funds. - Excluded hidden and tax accounts from rich-tax collection. - Prevented self-tax transfers and negative available balances.
release

MeowEco 26.10.1

26.10.1
6 сент. 2026 г.20Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.1 This patch makes the monetary policy report fully localizable and publishes the report implementation that was documented in 26.10.0 planning materials. ## Added - Added customizable English and Simplified Chinese templates for `/meco policy report`. - Added localized labels for rich-tax status and destinations. ## Changed - The report follows `messages.language` and reloads custom text from `plugins/MeowEco/lang/` after `/meco reload`. - Bumped the release version to `26.10.1`. ## Fixed - Removed hard-coded English labels from the monetary policy report output.
release

MeowEco 26.10.0

26.10.0
1 сент. 2026 г.43Minecraft: 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
# MeowEco Economy 26.10.0 This release adds guarded balance migration and a persistent audit trail for Paper 26.1.x / 26.2 servers running Java 25. ## Added - Dry-run migration from any live Vault economy provider, including common EssentialsX, CMI, XConomy, and The New Economy setups. - Offline EssentialsX userdata migration and standard CSV migration. - Automatic CSV backup before every applied migration and a single database transaction for the complete import. - Persistent transaction audit records with source, actor, transaction ID, amount, before/after balance, and frozen-balance state. - `/meco audit <player> [currency] [limit]` and `/meco audit export [limit]`. - Optional bStats integration with storage, currency-count, and language charts after a project id is configured. - GitHub Actions verification for tests, compatibility compiles, and the release jar. ## Changed - English is now the default message language. Chinese servers can set `messages.language: "zh_CN"` and run `/meco reload`. - The marketplace name is now **MeowEco Economy** for clearer search discovery; the plugin id, data directory, commands, API, and placeholders remain `MeowEco` compatible. - The Modrinth page now starts with positioning, five product benefits, a compatibility table, and a three-minute install path. ## Fixed - Failed balance mutations and failed migrations do not create audit records. - Transfer and exchange audit rows share one transaction id across both affected accounts or currencies. - Modrinth loader metadata no longer claims direct Bukkit or Spigot compatibility for the Paper-only build.
release

MeowEco 26.9.1

26.9.1
29 июн. 2026 г.110Minecraft: 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Скачать
Что нового
# MeowEco 26.9.1 Changelog Release date: 2026-06-29 ## 🚀 Highlights MeowEco `26.9.1` is a performance maintenance release for **Paper 26.1.x / 26.2** servers. It focuses on reducing Vault default-currency balance read pressure. Many shop, menu, permission, quest, and display plugins query balances through Vault very frequently. This release adds a very short read cache for Vault default-currency balance lookups, reducing repeated database reads while keeping all money-changing operations database-authoritative. ## ✨ Added - ⚡ Added a short Vault default-currency balance read cache for frequent `getBalance` / `has` calls from external Vault consumers. - 🧾 Added 26.9.1 release notes explaining the cache strategy, intended use, and safety boundaries. - 🧹 Player quit now clears that player's Vault cache entries to avoid stale cache growth on long-running servers. - 🧪 Added a Paper 26.1.2 stable API compatibility compile gate alongside the existing earliest 26.1.x guard and Paper 26.2 main compile target. ## 🔄 Changed - ☕ Bumped the plugin version to `26.9.1`. - 🔁 Successful Vault, MeowEco API, admin command, pay/exchange, join-time account creation, and rich-tax write paths now invalidate the related Vault balance cache. - 🧠 Player-level cache invalidation now removes every Vault cache key for that player instead of relying on the current default-currency setting. - 📦 Release verification now covers the earliest Paper 26.1.x API, Paper 26.1.2 stable API, and the Paper 26.2 main target API. ## 🛠️ Fixes And Improvements - 🛡️ The cache is read-only and only applies to Vault default-currency reads; deposits, withdrawals, and account creation still go directly to the database. - 🔒 Vault withdrawals remain database-authoritative, so insufficient funds are rejected by the atomic database update instead of by cached reads. - 🧽 Cleaned README trailing whitespace while preserving the emoji-led marketplace introduction layout. ## 🌟 Why Upgrade - 🏪 Lower database pressure when shop, menu, VIP, and reward plugins repeatedly check balances. - 📊 Lighter balance displays, requirement checks, and menu refreshes. - 🔌 Better Vault behavior for high-interaction servers. - 🛡️ Performance gains without weakening economy safety. ## ⚠️ Upgrade Notes - Your server must run on **Java 25**. - This release targets **Paper 26.1.x / 26.2**. - Back up your database and configuration files before upgrading, especially on production economy servers. - No extra configuration migration is required when upgrading from 26.9.0.