Tags
Creators
Details
3.23.5
Compatibility
Changes
Release Highlights
- šŗ TNT protections now cover Sulfur Cube explosions: a Sulfur Cube that has absorbed TNT exploded without being checked by
TNT_DAMAGEandWORLD_TNT_DAMAGE, so it could destroy builds on islands that had TNT damage turned off. These explosions now follow the TNT flags, and igniting a Sulfur Cube is gated byTNT_PRIMING. /island gomatches underscores and spaces:/island go happy_placenow finds an island home namedHappy Place.
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!
šŗ Sulfur Cube explosions: if an island or world has TNT damage turned off, Sulfur Cube explosions there will now stop destroying blocks and damaging entities. AOneBlock ships with
TNT_DAMAGE: trueby default, so on AOneBlock they will still do damage unless you set it tofalse.
There are no new locale keys and no config.yml or panel template changes in this release.
Legend
- š” locale files may need to be regenerated or updated.
- āļø config options have been removed, renamed, or added.
- šŗ special attention needed.
Bug Fixes
šŗ Sulfur Cube Explosions Bypassed TNT Protection
[PR #3104]
A Sulfur Cube with absorbed TNT explodes as itself, not as primed TNT, so BentoBox did not treat the explosion as TNT. These explosions now follow TNT_DAMAGE (on islands) and WORLD_TNT_DAMAGE (off-island) for both block damage and entity damage. A player lighting a Sulfur Cube with flint and steel or a fire charge is now checked against TNT_PRIMING, as for a TNT block. Ignition by redstone, dispensers or other explosions has no player, so TNT_PRIMING cannot apply there, but the resulting explosion still follows TNT_DAMAGE. On servers older than Minecraft 26.2, which have no Sulfur Cube, nothing changes.
/island go Did Not Match Underscores to Spaces
[PR #3103]
Players often type underscores in place of spaces in command arguments, so /island go happy_place failed to find a home named Happy Place. Underscores are now treated as spaces when matching destination names. An exact match still wins, and a name that matches more than one destination is rejected rather than guessed. This follows on from #3024.
Other Improvements
- The test suite now runs on MockBukkit's Minecraft 26.3 artifact, and BentoBox compiles against stable Paper 26.3 rather than an alpha build. The 26.3 cushion and straw bed protection tests, which had been skipped, now run. [PR #3105]
What's Changed
- fix: match island destinations across underscores and spaces by @dannyward630 in https://github.com/BentoBoxWorld/BentoBox/pull/3103
- šŗ fix: apply TNT protections to Sulfur Cube explosions by @daniel-skopek in https://github.com/BentoBoxWorld/BentoBox/pull/3104
- Run tests on MockBukkit v26.3 and Paper 26.3 stable by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/3105
New Contributors
- @dannyward630 made their first contribution in https://github.com/BentoBoxWorld/BentoBox/pull/3103
Full Changelog: https://github.com/BentoBoxWorld/BentoBox/compare/3.23.4...3.23.5
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:HSRt3qSx"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:aBVLHiAW:HSRt3qSx"
}

