2.0.0latestDonutShards 2.0.02 weeks ago DonutShards 2.0.0 "Sweet Spots"
The biggest DonutShards update yet: AFK zones you draw in game with their own payouts, a boss bar that counts down to every payout, server-wide boosters, a shop with Daily Deals and leaderboards that stand in your world. One jar for Paper, Folia and Purpur on Minecraft 1.20.1 to 26.3. Your balances, zones and settings carry over: no migration.New
- Sweet Spot Wand (/shardmanager zone wand): left-click and right-click two blocks, then/shardmanager zone create <name>makes a box zone.zone pos1|pos2sets a corner where you stand. Spheres from 1.x still work. - Per-zone settings:/shardmanager zone set <zone> shards|interval|permission|display-name <value>. A VIP zone that pays 3 shards every 30 seconds is two commands. - AFK boss bar: zone name, the next payout, a live countdown and the session total. - Per-player timers: the interval starts when you walk in; walk out (or log off) and it stops. No more payouts for arriving one second before a server-wide tick. - Session summary when you leave a zone: time spent and shards earned. - Boosters:/shardmanager booster start 2 1h Weekenddoubles AFK and kill rewards for everyone, with a booster boss bar; it survives restarts./shards boostershows it. - Rank multipliers:shards.multiplier.<x>(the highest wins). - Daily Deals: a rotating row of offers in/shardshop, the same for every player, with a countdown and a per-player limit that is checked together with the payment. - Leaderboard boards:/shardmanager board create <name>puts a live top 10 in the world (no hologram plugin). - History:/shards historyfor players,/shardmanager history <player>and/shardmanager info <player>for staff (also from the console and RCON). - Placeholders:%donutshard_zone%,%donutshard_next_reward%,%donutshard_session%,%donutshard_booster%,%donutshard_booster_time%. - API:getActiveBoosterMultiplier(),getHistory(...);ShardRewardEvent,ShardPurchaseEventandShardTransferEventare now fired (they never were in 1.x).Fixed
- A second kill within the same second paid nothing (but still showed "+N Shard"). -%donutshard_balance%queried the database on the server thread; placeholders never block now. -/shards paynever told the recipient;transfer.minimum,maximumandconfirmation-thresholdwere ignored. - Escaped placeholder values showed a stray\before>in chat. -shards.admin.give/take/setandshards.bypass.cooldownwere declared but not checked. - The API kept the transfer tax from startup after/shardmanager reload. -gui.ymlprevious,nextandfillerwere ignored by the leaderboard menu.Changed
- Requires Paper, Folia or a Paper fork. 1.x listings claimed Spigot and Bukkit, which could never run it. - Java 17 is enough on 1.20.1 servers (1.x needed Java 21). -rewards.ymlandanti-abuse.ymlare no longer created (no version ever read them); old copies are ignored. - Six permission nodes that did nothing are no longer declared (shards.admin.reset,rollback,migrate,gui,debug,shop).Upgrading
Drop in the new jar. New config keys are added to your files without touching your values. An existingshop.ymlkeeps its layout and gets Daily Deals switched off (setdeals.enabled: trueand pick freeslots). See [CONFIGURATION.md](https://github.com/MeherBenSalem/DonutShards/blob/master/…1.5.2Sep 28, 2026 Changelog
1.5.2
- Compatibility: Minecraft 26.3 (Paper API26.3.build.49-alpha; boot-tested on Paper 26.3 ALPHA build 133). Folia has no 26.3 build; Folia 26.2 remains supported. - Compile: JDK 25 is required to compile against the 26.3 API; plugin bytecode stays Java 21. - Fix: resolve sounds, particles, enchantments, and kill-reward entity types through Bukkit registries withvalueOf/constant fallbacks (Sound.valueOf is deprecated-for-removal on 26.3). Particle lookup does not assumeKeyed, which 1.20.1 Particle does not implement. - Publish: GitHub workflow builds with Java 25 and tags Modrinth/CurseForge with the full supported game-version and loader lists fromrelease/supported-minecraft.json.1.5.1
- Fix:/afk zoneusesteleportAsyncand runs sync/messages on the destination entity thread (Folia-safe). - Fix: bare/afk joinno longer double-sends zone-enter + joined messages. - Fix: leaderboard GUI page-size capped at 45; Next paging no longer phantom-bounces at the SQL top-100 cap. - Docs: COMMANDS / CONFIGURATION / patch notes aligned with 1.5.0 command changes.1.5.0
- Fix: Home AFK cancels on block-coordinate move, then zone presence syncs. - Feature: AFK zone enter/leave chat; bare/afk= home; reward titles;/afk zoneteleport; GUI/shards top; convert currency-first; admin tab cleanup;/dshards/donutshards→/shardmanager.1.4.0
- Feature:YamlKeyMergerdeep-merges missing keys from jar defaults on enable and reload without overwriting operator values. - Feature: Shop items supportconfirmation:and post-purchasecommands:with%player%,%uuid%,%item%,%price%placeholders. - Feature:/shards confirmation on|offtoggles shop confirm GUI (stored inplayer-prefs.yml, default on);/shardcommand alias. - Feature: PlaceholderAPI expansiondonutshard_*(balance, top names, top balances). - Feature:/shards topleaderboard command. - Feature: bStats metrics (plugin id 33616, shaded/relocated);bstats: truein config. - Feature: Modrinth update checker for project4krPhA6H;update-check: truein config. - Compatibility: Paper/Folia/Purpur/Spigot/Bukkit · Minecraft 1.20.1–26.2; jar name…-mc1.20.1-26.2.jar.1.3.0
- Fix:messages.ymlis loaded and reloaded; user-facing strings can be customized via message keys. - Fix:shop.ymldrives the shard shop (items, prices, layout); reload applies without restart. - Feature: Shop items support optional Bukkit enchantments inshop.yml. - Feature: Conversionrate-mode: dollar-batch($100 = 1 shard), dollar-multiple validation, per-direction fees. Default servers keep 100 shards per dollar. - Feature: AFK zone boundary particles (configurable type, interval, view radius). - Tweak: AFK auto-rejoin when inside a zone after/afk leave(afk.auto-rejoin-in-zone, default true). - Docs: CONFIGURATION.md updated for conversion, shop, messages, and zone-particle keys.1.2.0
- Vault-backed shardmoney conversion via
/shards convert <amount> <shards|money>(shards.convertpermission). - Stay-in-place AFK home mode (/afk home,/afk zone) with configurable reduced shard multiplier; rewards require zone or home when enabled. - Kill rewards for player and mob kills loaded fromkills.yml, with per-player PvP cooldown and spawner-mob exclusion. - Reward loop now respects AFK zone/home eligibility and configurable interval/shard amounts inconfig.yml. - Release build copies jar toreleases/; GitHub publish workflow added for Modrinth/CurseForge.1.1.0
- AFK zones load and save fromzones.ymlwith spherical regions (world, center, radius). -/afk list,/afk join [name],/afk leave, and/afk infowork with configured zones. -/shardmanager zone create|delete|listpersists zones in-game;/shardmanager reloadreloads configuration. - Movement and join listeners auto-detect when players enter or leave AFK regions. - Expanded.gitignorefor Gradle, IDE, database, and local env artifacts.1.0.0
- Initial original DonutShards economy, scheduler abstraction, SQLite/MariaDB schema, asynchronous API, commands, grouped rewards, zone state, and inventory shop foundation.1.5.1Aug 27, 2026 # DonutShards 1.5.1 — Patch Notes Release date: August 2026 ## Summary Hotfix for Folia-safe/afk zoneteleport after 1.5.0, plus small AFK join messaging and leaderboard paging fixes. Full 1.5.0 feature set is unchanged. ## Fixes -/afk zoneusesteleportAsync; sync + success message run on the destination entity thread - Bare/afk joinno longer doublesafk-zone-enterwithafk-joined-/afk leavewhile in home mode showsafk-home-off- Leaderboard GUI page-size capped at 45; Next button respects the top-100 SQL cap - COMMANDS.md / CONFIGURATION.md / bundled patch notes updated for 1.5.x behavior ## Upgrade notes 1. Replace the 1.5.0 jar with 1.5.1 and restart (or reload after swap on a test server). 2. No new config keys required beyond 1.5.0. ## Compatibility - Platforms: Paper, Folia, Purpur, Spigot, Bukkit - Minecraft: 1.20.1 – 26.2 - folia-supported: true1.5.0Aug 27, 2026 # DonutShards 1.5.0 — Patch Notes Release date: August 2026 ## Summary DonutShards 1.5.0 fixes stay-in-place Home AFK not cancelling when you walk, and ships the AFK/leaderboard QOL from ticket-0020. The release jar targets Paper, Folia, Purpur, Spigot, and Bukkit on Minecraft 1.20.1 through 26.2. ## Bug fixes - Home AFK cancels on move — block-coordinate movement now disables home mode, sendsafk-home-cancelled-move, then syncs zone presence so walking into a zone can auto-join. - Folia-safe messaging for the cancel notice via the entity scheduler. ## AFK | Change | Detail | |---|---| | Zone enter/leave chat | Auto presence sendsafk-zone-enter/afk-zone-leave; command join/leave still useafk-joined/afk-left| | Bare/afk| Same as/afk home(status:/afk info) | |/afk zone| Teleports to closest zone center (orafk.zone-teleport.preferred-zone) | | Reward titles | Titlereward-title+ subtitlenext-rewardwith<amount>,<time>,<next_reward>| ## Economy / commands | Change | Detail | |---|---| |/shards top| Opens leaderboard GUI (leaderboard.page-size);/shards top chatfor chat list | |/shards convert| Now/shards convert <shards\|money> <amount>(currency then amount) | | Tab-complete | Admin suggests onlygive\|take\|set\|reload\|zone| | Aliases |/dshardsand/donutshardsmove to/shardmanager; players keep/shards+/shard| ## Upgrade notes 1. Replace the jar and restart (or/shardmanager reloadafter swapping on a test server). 2. YamlKeyMerger adds new message/config keys without overwriting your values. 3. Update any scripts that used/shards convert <amount> <currency>to the new currency-first order. 4. Players who used/dshardsas a balance command should switch to/shardsor/shard. ## Build - Artifact:DonutShards-1.5.0-paper-folia-mc1.20.1-26.2.jar(shadow jar with relocated bStats). - Requires Java 21. ## Compatibility - Platforms: Paper, Folia, Purpur, Spigot, Bukkit - Minecraft: 1.20.1 – 26.2 (seerelease/supported-minecraft.json) - folia-supported: true1.4.0Aug 24, 2026 # DonutShards 1.4.0 — Patch Notes Release date: August 2026 ## Summary DonutShards 1.4.0 merges missing YAML keys on upgrade, adds shop purchase confirmations and post-purchase commands, registers PlaceholderAPI placeholders, and ships bStats metrics plus a Modrinth update checker. The release jar targets Paper, Folia, Purpur, Spigot, and Bukkit on Minecraft 1.20.1 through 26.2. ## Configuration merge On enable and/shardmanager reload, the plugin deep-merges missing keys only from jar defaults into existingconfig.yml,messages.yml,shop.yml,gui.yml, and other managed files. Operator values are never overwritten. Upgraded servers automatically gain keys such asafk-joinedwithout losing a customprefix. ## Shop | Feature | Detail | |---|---| |confirmation:per item | Opens confirm/cancel GUI fromgui.ymlwhen enabled | |/shards confirmation on\|off| Player toggle stored inplayer-prefs.yml(default on) | |commands:per item | Console commands after purchase with%player%,%uuid%,%item%,%price%| ## PlaceholderAPI Registered when PlaceholderAPI is present: | Placeholder | Meaning | |---|---| |%donutshard_balance%| Viewer balance | |%donutshard_top_<1-10>%| Player name at rank | |%donutshard_top_bal_<1-10>%| Balance at rank | ## Metrics and updates - bStats plugin id 33616 — setbstats: falseinconfig.ymlto opt out. - Modrinth update check — async check against project4krPhA6H; ops are notified in-game when a newer release exists. Setupdate-check: falseto disable. ## Commands -/shards top— shard balance leaderboard (top 10). -/shardalias for/shards. ## Build - Artifact:DonutShards-1.4.0-paper-folia-mc1.20.1-26.2.jar(shadow jar with relocated bStats). - Requires Java 21. ## Compatibility - Platforms: Paper, Folia, Purpur, Spigot, Bukkit - Minecraft: 1.20.1 – 26.2 (seerelease/supported-minecraft.json) ## Upgrade notes 1. Replace the jar and restart (or reload after swapping on a test server). 2. Run/shardmanager reloadif you only need message/shop merges without restart. 3. Existingmessages.ymlandshop.ymlkeep your values; new keys appear automatically.1.3.0+paper-1.20.1Aug 18, 2026 Changelog
1.3.0
- Fix:messages.ymlis loaded and reloaded; user-facing strings can be customized via message keys. - Fix:shop.ymldrives the shard shop (items, prices, layout); reload applies without restart. - Feature: Shop items support optional Bukkit enchantments inshop.yml. - Feature: Conversionrate-mode: dollar-batch($100 = 1 shard), dollar-multiple validation, per-direction fees. Default servers keep 100 shards per dollar. - Feature: AFK zone boundary particles (configurable type, interval, view radius). - Tweak: AFK auto-rejoin when inside a zone after/afk leave(afk.auto-rejoin-in-zone, default true). - Docs: CONFIGURATION.md updated for conversion, shop, messages, and zone-particle keys.1.2.0
- Vault-backed shardmoney conversion via
/shards convert <amount> <shards|money>(shards.convertpermission). - Stay-in-place AFK home mode (/afk home,/afk zone) with configurable reduced shard multiplier; rewards require zone or home when enabled. - Kill rewards for player and mob kills loaded fromkills.yml, with per-player PvP cooldown and spawner-mob exclusion. - Reward loop now respects AFK zone/home eligibility and configurable interval/shard amounts inconfig.yml. - Release build copies jar toreleases/; GitHub publish workflow added for Modrinth/CurseForge.1.1.0
- AFK zones load and save fromzones.ymlwith spherical regions (world, center, radius). -/afk list,/afk join [name],/afk leave, and/afk infowork with configured zones. -/shardmanager zone create|delete|listpersists zones in-game;/shardmanager reloadreloads configuration. - Movement and join listeners auto-detect when players enter or leave AFK regions. - Expanded.gitignorefor Gradle, IDE, database, and local env artifacts.1.0.0
- Initial original DonutShards economy, scheduler abstraction, SQLite/MariaDB schema, asynchronous API, commands, grouped rewards, zone state, and inventory shop foundation.1.2.0+paper-1.20.1Aug 12, 2026 # Patch Notes — 1.2.0 Three community-requested features ship together. Conversion: exchange shards and server money through Vault with configurable rates and fees (/shards convert). Home AFK: earn reduced shards anywhere with/afk homewithout standing in a zone;/afk zonereturns to full zone rewards. Kill rewards: PvP and mob kills grant shards fromkills.yml(PvP cooldown, no spawner farms). ## 1.1.0 AFK zones are now fully functional. Admins create spherical regions with/shardmanager zone create <name>at their location; zones persist inzones.yml. Players use/afk join(auto-detects when standing inside a zone),/afk leave,/afk list, and/afk info. Entering or leaving a region is tracked automatically for reward eligibility./shardmanager reloadrefreshes zone and config data without a restart. ## 1.0.0 This first release establishes the Java 21 Paper/Folia-compatible architecture, persistent integer ledger, idempotent transaction keys, original Cosmic Confection Exchange, grouped reward loop, and public API. The validated build range is 1.20.1–26.1.2; 26.2 is intentionally not claimed.1.1.0Donut Shards 1.1.0Aug 10, 2026 # Patch Notes — 1.1.0 AFK zones are now fully functional. Admins create spherical regions with/shardmanager zone create <name>at their location; zones persist inzones.yml. Players use/afk join(auto-detects when standing inside a zone),/afk leave,/afk list, and/afk info. Entering or leaving a region is tracked automatically for reward eligibility./shardmanager reloadrefreshes zone and config data without a restart. ## 1.0.0 This first release establishes the Java 21 Paper/Folia-compatible architecture, persistent integer ledger, idempotent transaction keys, original Cosmic Confection Exchange, grouped reward loop, and public API. The validated build range is 1.20.1–26.1.2; 26.2 is intentionally not claimed.1.0.0Donut Shards 1.0.0Jul 11, 2026 - init release
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.3MSueta
Chunky
Pre-generates chunks, quickly and efficiently
20.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta