Economy MachinaСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (5)
release
Economy Machina 1.2.1
1.2.130 авг. 2026 г.127Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Что нового
## [1.2.1] — 2026-08-29
Compatibility verification against the newest server builds of the current Minecraft release. No feature or behavior changes.
### Verified
- **Latest 26.2 builds** — the plugin is checked against **Spigot 26.2**, **Paper 26.2 build 121**, and **Purpur 26.2 build 2627**. Every Bukkit API the plugin touches remains present and unchanged on those builds; the supported range stays **1.20 – 26.2**.
- The jar is still compiled against the **1.20.4 API on Java 17** by design — one jar covers every server from 1.20 through 26.2. Building against the 26.x API would require a Java 25 toolchain and drop older servers.
### Fixed & Hardened
- **Build-qualified version strings** — Paper and Purpur 26.1.2+ report `Bukkit.getBukkitVersion()` as `26.2.build.2627-stable` / `26.1.2.build.63-stable` rather than the legacy `26.2-R0.1-SNAPSHOT` form ([PaperMC/Paper#13885](https://github.com/PaperMC/Paper/issues/13885)). `VersionAdapter.parseVersion()` already read these correctly; that behavior is now pinned by tests so it cannot regress.
- **Version parsing can no longer throw** — a missing or non-numeric version segment now reads as `0` instead of raising `NumberFormatException`. An unrecognized version string from a future server build degrades gracefully instead of breaking plugin startup.
### Project
- **Test suite 54 → 59** — five new `VersionAdapter` cases covering both build-qualified forms, their equivalence to the legacy spelling, a two-digit minor (`1.21.11`), and the defensive non-numeric paths. The monotonic-ordering test now spans build-qualified strings too.
- **Docs refreshed** — README and the Modrinth page state the verified builds, and note that the plugin talks only to the standard Vault `Economy` interface (so it should also run under VaultUnlocked at the API level, untested).
- **Dependencies unchanged.** Adventure 4.26.1 is the final release of the 4.x line and `adventure-platform-bukkit` 4.4.1 is current; Adventure 5.x is a major version and is deliberately not adopted in a patch release.
release
Economy Machina 1.2.0
1.2.018 июл. 2026 г.63Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Что нового
**1.2.0** — Minecraft 26.2 support and config hardening.
- Runs on everything from 1.20 through 26.2 (Chaos Cubed) — one jar
- Config is now validated at load: bad material/entity/statistic/sound names get a console warning naming the entry instead of silently never paying out; legacy names auto-correct
- Fixed a race where concurrent saves could corrupt `playerdata.yml`
- On 26.x servers, PlaceholderAPI 2.12.3+ is required for placeholders
- Updated messaging libraries (Adventure 4.4.1 / MiniMessage 4.26.1)
release
Economy Machina 1.1.0
1.1.012 мар. 2026 г.54Minecraft: 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit, paper, purpur, spigot
Что нового
[1.1.0] — 2026-03-12
### Added
- **Milestone rewards** — one-time coin bonuses for crossing stat thresholds (MOB_KILLS, FISH_CAUGHT, ANIMALS_BRED, and any UNTYPED Bukkit statistic). Milestones are claimed once per player and persisted to disk.
- **Daily login streak** — players who log in on consecutive days earn escalating streak rewards. Streak day and last-login date are tracked per-player and survive server restarts.
- **Lifetime stats** — every player now has a persistent `lifetimeEarned` and `lifetimeLost` record, saved to `playerdata.yml` and autosaved every 5 minutes.
- **Top earners leaderboard** — async-refreshed top-10 list cached every 5 minutes. Zero main-thread overhead.
- **PlaceholderAPI expansion** — `%economymachina_balance%`, `%economymachina_lifetime_earned%`, `%economymachina_lifetime_lost%`, `%economymachina_streak%`, `%economymachina_rank%`, `%economymachina_top_N_name%`, `%economymachina_top_N_amount%` (N = 1–10). Registers automatically if PlaceholderAPI is installed.
- **Sound feedback** — configurable sounds for earn, penalty, milestone, and streak events. Each sound is independently togglable with volume and pitch control.
- **New misc triggers** — `LEVEL_UP` (XP level up), `RECIPE_DISCOVER` (recipe unlock), `WORLD_CHANGE` (dimension travel). All configurable with chance and cooldown.
- **Donor & rank bonus system** — permission nodes `economymachina.bonus.chance.<n>` and `economymachina.bonus.multiplier.<n>` grant VIPs higher reward chance and coin multipliers. Highest node wins; no stacking abuse possible.
- **Split exempt permissions** — `economymachina.exempt.earn` and `economymachina.exempt.penalty` are now independent. `economymachina.exempt` is a parent node that grants both.
- **Adventure/MiniMessage messaging** — all player-facing messages now use MiniMessage format with brand color tags `<paper>` and `<forest>`. Full hex color and gradient support.
### Changed
- Action bar notifications replace chat messages for all reward and penalty feedback.
- Primary command changed to `/em` (aliases: `economymachina`, `machina`).
- `api-version` bumped to `1.20` to opt out of legacy Paper shims.
### Fixed & Optimized
- `BonusResolver` now caches per-player bonus lookups — single permission scan on first reward, O(1) map lookups for all subsequent rewards in the same session. Cache is invalidated on join and cleared on quit.
- `CooldownManager.clearPlayer()` is now called on quit — previously cooldown entries accumulated in memory for the lifetime of the server.
- Async autosave timer now calls `saveAll()` directly rather than scheduling a second async task.
- Progression event handler uses `EventPriority.NORMAL` (was `MONITOR`) — reward-granting logic must not run at monitor priority.
- All command feedback uses `MessageUtil.send()` — no remaining `ChatColor` legacy code.
alpha
Economy Machina 1.0.0-SNAPSHOT
1.0.0-SNAPSHOT12 мар. 2026 г.12Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21bukkit, paper, purpur, spigot
Что нового
- 30+ reward triggers: mining, combat, fishing, crafting, enchanting, taming, and more
- Chance-based rewards — each action has a configurable 0–100% probability
- Action bar notifications — non-intrusive coin alerts above the hotbar
- Death penalty with configurable cooldown
- Anti-abuse cooldowns on loopable actions (mob farms, vehicles, reconnects, portals)
- Donor & rank bonus system — assign economymachina.bonus.chance.<n> or economymachina.bonus.multiplier.<n>
permissions for VIP perks, no config needed
- Granular permissions — economymachina.exempt.earn, economymachina.exempt.penalty, balance.others
- Hot reload via /em reload
- Vault-native — works with EssentialsX, CMI, or any Vault economy provide
release
Economy Machina 1.0.0-SNAPSHOT
1.0.0-SNAPSHOT11 мар. 2026 г.22Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21bukkit, paper, purpur, spigot