π What's new
Donate your way to the top of the leaderboard. Level 2.24.0 introduces the long-awaited block donation system β players can now permanently contribute blocks to their island's level without having to place them. Drop a stack into the new /island donate GUI, hit confirm, and those points are yours to keep, surviving every future recalculation. Prefer the fast lane? /island donate hand [amount] donates straight from whatever you're holding.
Under the hood, 2.24.0 also brings a major BentoBox platform bump, MiniMessage support across every locale, a brand-new Russian translation, and a handful of correctness fixes that make the top ten leaderboard and several block icons behave properly again.
β¨ Highlights
π Block donation (#412, #220)
- New
/island donatechest-style GUI β drag blocks in, see a live points preview, confirm to donate /island donate hand [amount]for one-click donations from the held stack- New
ISLAND_BLOCK_DONATIONprotection flag gates who can donate. Default is owner-only; configurable down to Member rank (lower ranks are blocked at the flag UI level) - Donated points are persisted per-island and automatically re-added after every
/island levelrecalculation β no more losing your contribution to a level rebuild - New DONATED tab in the island detail panel showing donation history
- Admin level report now includes a donated-blocks breakdown
- Legacy islands with no donation data load cleanly β all new fields are null-safe
π Smarter level formulas
- New
island_membersplaceholder for the level-cost equation so you can handicap larger teams (#411) - New
{gamemode}_points_to_next_levelplaceholder for scoreboards and HUDs (#405)
π Localization overhaul
- All locale files migrated to MiniMessage formatting via the BentoBox 3.14.0 bump
- π Russian (
ru.yml) locale added - Czech, Dutch, French, German, Hungarian, Indonesian, Korean, Latvian, Polish, Portuguese, Simplified Chinese, Spanish, Turkish, Ukrainian, and Vietnamese locales brought up to date with
en-US
π Fixes
- Top ten ordering no longer drifts under concurrent writes β replaced
LinkedHashMapwithConcurrentHashMapand invalidate the cache on update (#403) - Block icons for hanging signs, vines, and cave vines now render correctly in value and detail panels (#404)
- Donation panel lore no longer leaks colors across lines, and default italic is stripped from item names
βοΈ Compatibility
βοΈ BentoBox API 3.14.0
βοΈ Minecraft 1.21.x β if you need older versions, use an older Level release
βοΈ Java 21
πΊ Updating β important notes
π‘ Locales. Locale files have been migrated to MiniMessage. Regenerate any customised locale files if you have them, or port your customisations over manually.
πΊ Detail panel template. The DONATED tab is a new entry in panels/detail_panel.yml. Panel templates are not overwritten on upgrade, so existing servers must delete plugins/BentoBox/addons/Level/panels/detail_panel.yml to regenerate it β otherwise the new donation tab will not appear.
βοΈ New flag. ISLAND_BLOCK_DONATION is registered on first start and defaults to owner-only. Adjust in your protection flag panel if you want members to be able to donate.
π₯ How to update
- Stop the server
- Back up your BentoBox folder
- Drop the new jar into the addons folder and remove the old one
- Delete
plugins/BentoBox/addons/Level/panels/detail_panel.ymlso the template regenerates - Start the server
Legend
- π‘ locale files may need to be regenerated or updated
- βοΈ config options have been removed, renamed, or added
- πΊ special attention needed
What's Changed
- Fix top ten ordering: replace LinkedHashMap with ConcurrentHashMap for thread safety by @copilot-swe-agent in #403
- Fix incorrect icons for hanging signs, vines, and cave vines in panels by @copilot-swe-agent in #404
- Add
{gamemode}_points_to_next_levelplaceholder by @copilot-swe-agent in #405 - Add Russian (ru) locale with MiniMessage formatting by @copilot-swe-agent in #407
- Add
island_membersvariable to level formula for team-size handicap support by @copilot-swe-agent in #411 - Add block donation feature by @tastybento in #412
Full Changelog: 2.23.0...2.24.0