Tags
Creators
Details
3.23.4
Compatibility
Changes
Release Highlights
- Safe End arrival without the obsidian platform: with
create-obsidian-platform: false, going through an End portal could drop the player into the void. Players now land on the nearest safe spot, or in a pod if there is none. - ✨ Use your own inventory while a panel is open: players can move items, drop them and use bundles in their own inventory while a BentoBox panel such as
/island settingsis open. Shift-clicks, double-clicks and drags that could push items into a panel stay blocked, so items can't be lost. - Addon config fix:
saveConfig()no longer crashes for an addon that has noconfig.yml.
Compatibility
✔️ Paper Minecraft 1.21.5 – 26.3 ✔️ Java 25+
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server.
- Replace the BentoBox jar with this one.
- Restart the server.
- You should be good to go!
There are no new locale keys and no config.yml or panel template changes in this release.
New Features
✨ Player Inventory Clicks While a Panel Is Open
[PR #3100]
This brings back the goal of #2767 without the problems that got it reverted in 3.11.1 (#2776). While a panel is open, players can pick up, place, swap, drop (Q / Ctrl+Q) and use bundles in their own inventory. Any action that could move an item into the panel is still blocked: shift-click, double-click to collect, and drags that touch a panel slot. A click on a panel slot while holding an item is always cancelled.
🧩 Addon developers:
PanelListenerhas a new default method,allowsPlayerInventoryClicks(), which returnsfalse. Panels with a listener therefore see inventory clicks exactly as before, so icon pickers in the core and in Challenges and Biomes are unchanged. Override it to returntrueto opt in. The change is binary compatible.
Bug Fixes
End Portal Could Drop Players into the Void
[PR #3101]
When the End obsidian platform was turned off, the server teleported the player straight to the portal destination, whether or not there was a floor. BentoBox now cancels unsafe End arrivals and sends the player to the nearest safe spot, then the highest block, then a pod. Repeat portal events fired while the player stands in the portal are also cancelled, so the player is not sent to the vanilla End spawn. Arrivals that are already safe still teleport instantly, and nothing changes when the platform is on. Safe-spot pods now teleport the player to the centre of the block, not its edge.
Addon saveConfig() NullPointerException
Addon.getConfig() returned null when the addon had no config.yml, so saveConfig() threw an error. It now returns an empty configuration, as Bukkit's JavaPlugin.getConfig() does.
What's Changed
- Let players use their own inventory while a panel is open by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3100
- Safe End arrival when the obsidian platform is off by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3101
- Fix Sonar S2259: null addon config and MongoDB connector by @tastybento
Full Changelog: https://github.com/BentoBoxWorld/BentoBox/compare/3.23.3...3.23.4
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:aBVLHiAW:E2YV4ddV"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:aBVLHiAW:E2YV4ddV"
}

