Skip to content

Releases

MultiCurrency 1.1.0

Choose a tag to compare

@Cupjok Cupjok released this 11 Sep 21:06

MultiCurrency 1.1.0

Unlimited independent, transaction-safe currencies for Paper/Purpur 26.2 (Java 25). Runs alongside
your main economy (e.g. CMI); not a Vault economy.

New

  • In-game editor — /currency editor: create, edit and delete currencies. Economy changes and
    deletion need a confirmation screen. Every change is permission-checked, validated like a reload,
    written atomically with a backup, and logged to editor-audit.log. Deleting keeps balances in the
    database; re-creating the id restores them.
  • PlaceholderAPI — %multicurrency_balance_<id>%, balance_formatted_, balance_raw_,
    name_, symbol_, top_name_/top_balance_<id>_<1-10>. Served from a non-blocking cache.
  • Automatic config update — new settings are added to your config.yml on start; existing
    values and currencies are never changed. A backup is kept.
  • MySQL 8 tested. MySQL 8 needs sslMode (TLS) or allowPublicKeyRetrieval in
    storage.mariadb.properties; see the README.

Changed

  • A currency's decimal places lock when it is first enabled (new currencies start disabled).
  • /currency reload is refused as a whole if any currency is invalid; errors are shown to the sender.
  • An unreadable config.yml now disables the plugin instead of starting with default settings.
  • Overlapping reloads can no longer apply an older configuration.

Files

  • MultiCurrency-1.1.0.jar — the plugin. Drivers are downloaded by the server on first start.
  • MultiCurrency-API-1.1.0.jar — the developer API (provided dependency). API_VERSION is still 1.

Tested

112 automated tests on SQLite and MySQL 8.4 (TLS), plus real-server checks with CMI and
PlaceholderAPI. The MariaDB run of the database suites for 1.1.0 is still pending.

This release replaces 1.0.0 (the repository history was rewritten before going public).