## Release Highlights
* 🐛 **Obsidian scooping dupe fixed**: scooping obsidian back into lava could give a player both the obsidian and the lava bucket. Updating is recommended for every server with OBSIDIAN_SCOOPING enabled.
* ⚙️ **Customisable Command Ranks panel**: the Command Ranks panel opened from `/island settings` now uses a template, `panels/command_ranks_panel.yml`, and gains paging.
* ✨ **Settings panel improvements**: `/island settings` remembers the player's Basic/Advanced/Expert choice, Command Ranks hides sub-commands the player has no permission for, and the Break Spawners icon loses the stray vanilla spawn egg tooltip.
* 🐛 **Multiverse auto-load respected**: BentoBox no longer resets `auto-load` to false on every startup for worlds Multiverse already knows about.
### Compatibility
✔️ Paper Minecraft 1.21.5 – 26.3
✔️ Java 25+
### Upgrading
1. **As always, take backups just in case.** (Make a copy of everything!)
2. Stop the server.
3. Replace the BentoBox jar with this one.
4. Restart the server. The new `command_ranks_panel.yml` template is written to `plugins/BentoBox/panels/` on first run.
5. You should be good to go!
> ⚙️ **Panel note:** `command_ranks_panel.yml` is a new file. Nothing existing is overwritten, and a game mode addon may ship its own copy in its `panels/` folder, which takes precedence for that game mode. There are no new locale keys and no `config.yml` changes.
### Legend
- ⚙️ config options have been removed, renamed, or added.
---
## New Features
### ⚙️ Template-Editable Command Ranks Panel
[[PR #3096](https://github.com/BentoBoxWorld/BentoBox/pull/3096)] Closes [#3095](https://github.com/BentoBoxWorld/BentoBox/issues/3095)
The Command Ranks panel is now laid out by `panels/command_ranks_panel.yml`, in the same way as the settings panel. The template supports `COMMAND`, `NEXT` and `PREVIOUS` buttons, and the `COMMAND` button's icon, title and description can be customised. The default template looks the same as the old panel, but now pages at 45 commands; the old panel silently dropped every command after the 49th.
### 🧩 `PlayerDeathsChangedEvent` for Addons
[[PR #3093](https://github.com/BentoBoxWorld/BentoBox/pull/3093)]
The admin `deaths set|add|remove|reset` commands now fire `PlayerDeathsChangedEvent`, which gives the world, the player, the action, the requested amount and the old and new counts. The event lets Level, which tracks death handicaps per island, follow admin changes. It is not fired for natural deaths.
## Bug Fixes
### 🐛 Obsidian Scooping Lava/Obsidian Dupe
[[PR #3098](https://github.com/BentoBoxWorld/BentoBox/pull/3098)]
With OBSIDIAN_SCOOPING, right-clicking a lone obsidian block with an empty bucket gives back lava. BentoBox checked the block and the bucket at the moment of the click but handed out the lava one tick later without checking again. If the obsidian was mined within that tick, the player got both the obsidian and the lava. If the bucket was moved out of the hand, lava could be given without an empty bucket being used up. Both are now re-checked before the lava is given, and the scooping message and sound only play when the lava is actually given.
### 🐛 Multiverse `auto-load` Is No Longer Reset on Every Startup
Fixes [#3097](https://github.com/BentoBoxWorld/BentoBox/issues/3097)
Since 3.22.0 the Multiverse hook set `auto-load: false` on every BentoBox world at every startup. Admins who set it back to `true`, so that plugins enabling after Multiverse could use the worlds during their own startup, saw the change reverted on the next boot. Auto-load is now turned off only when BentoBox first imports a world, and an existing Multiverse entry is left as the admin configured it. The default is unchanged. This applies to both the Multiverse 4 and 5 hooks.
### 🐛 Settings Panel Fixes
[[PR #3094](https://github.com/BentoBoxWorld/BentoBox/pull/3094)] Fixes [#3092](https://github.com/BentoBoxWorld/BentoBox/issues/3092)
* The Break Spawners icon no longer shows vanilla's "Interact with Spawn Egg: Sets Mob Type" tooltip.
* Command Ranks no longer lists sub-commands the player has no permission for, such as `/ob border` when `oneblock.island.border` is denied. Ops still see everything.
* `/island settings` opens in the Basic/Advanced/Expert mode the player last chose, and the Protection and Settings tabs share a single mode. The admin panel still opens in Expert.
---
## What's Changed
* Fire PlayerDeathsChangedEvent from admin deaths commands by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3093
* Settings panel improvements (#3092) by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3094
* ⚙️ Template-editable Command Ranks panel (#3095) by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3096
* Only set Multiverse auto-load false on first import (#3097) by @tastybento
* Fix obsidian scoop lava/obsidian dupe by re-validating before giving lava by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3098
**Full Changelog**: https://github.com/BentoBoxWorld/BentoBox/compare/3.23.1...3.23.3
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }