Tags
Creators
Details
2.24.0
Compatibility
Changes
š 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 https://github.com/BentoBoxWorld/Level/pull/403
- Fix incorrect icons for hanging signs, vines, and cave vines in panels by @copilot-swe-agent in https://github.com/BentoBoxWorld/Level/pull/404
- Add
{gamemode}_points_to_next_levelplaceholder by @copilot-swe-agent in https://github.com/BentoBoxWorld/Level/pull/405 - Add Russian (ru) locale with MiniMessage formatting by @copilot-swe-agent in https://github.com/BentoBoxWorld/Level/pull/407
- Add
island_membersvariable to level formula for team-size handicap support by @copilot-swe-agent in https://github.com/BentoBoxWorld/Level/pull/411 - Add block donation feature by @tastybento in https://github.com/BentoBoxWorld/Level/pull/412
Full Changelog: https://github.com/BentoBoxWorld/Level/compare/2.23.0...2.24.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:OWzL9XSJ:gxwiTiO1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:OWzL9XSJ:gxwiTiO1"
}

