A small bug-fix release for 3.14.0. **If you're upgrading from 3.13.x or earlier, see the [3.14.0 changes](#3140-changes) below — they all apply to this release.**
### Compatibility
✔️ Paper Minecraft 1.21.5 – 1.21.12
✔️ Paper Minecraft 26.1.1 – 26.1.2
✔️ Java 21+
### Upgrading
1. **Take backups.** (Make a copy of everything!)
2. Stop the server.
3. Replace the BentoBox jar with this one.
4. Restart the server.
> 🔡 **Locale file rename:** If your server has locale files named with underscores (e.g. `pt_BR.yml`), BentoBox will automatically rename them to the BCP-47 hyphen form (`pt-BR.yml`) on first startup. No manual action needed — check your logs for the rename notice.
---
## 3.14.2 Bug Fixes
### Fix hex colour codes broken by BungeeCord round-trip
[[d3a04e25](https://github.com/BentoBoxWorld/BentoBox/commit/d3a04e251)] Fixes [#2943](https://github.com/BentoBoxWorld/BentoBox/issues/2943)
The `&#RRGGBB` hex colour format stopped working in 3.14.1. The root cause was a double-conversion: `translateColorCodes` serialises hex colours to the BungeeCord `§x§R§R§G§G§B§B` repeated-character format, but `legacyToMiniMessage` (called when rendering the message) didn't recognise that format — so `&x` was silently dropped and each following `&R` digit was misread as a named colour code (`&2` → dark green, `&3` → dark aqua, …), producing completely wrong colours. Fixed by normalising the BungeeCord format back to `&#RRGGBB` before processing.
### 🔡 Accept underscore locale filenames instead of ignoring them
[[d2dd28e2](https://github.com/BentoBoxWorld/BentoBox/commit/d2dd28e21)]
Locale files named with underscores (e.g. `pt_BR.yml`, `en_US.yml`) are not valid BCP-47 language tags and were silently ignored since 3.14.0, causing those translations to go missing. BentoBox now automatically renames them to the correct hyphen form (`pt-BR.yml`) on startup and logs a warning. If a correctly-named file already exists, the underscore copy is reported as a duplicate and skipped.
### Fix spurious "defaultRank below minimumRank" warnings
[[bdc20675](https://github.com/BentoBoxWorld/BentoBox/commit/bdc20675b)]
SETTING and WORLD_SETTING flags (such as the PVP flag) were incorrectly triggering a startup warning about `defaultRank` being below `minimumRank`. These flag types legitimately use `-1` as a disabled state (`Island.isAllowed` treats `>= 0` as enabled), so the rank-clamping check now only applies to PROTECTION flags.
## 3.14.2 Other Changes
* Add Paper Minecraft 26.1.2 (1.21.12) to the compatibility list.
## Legend
- 🔡 locale files may need to be regenerated or updated.
## What's Changed
* Fix hex colour codes broken by BungeeCord round-trip by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2944
* 🔡 Accept underscore locale filenames instead of ignoring them by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2944
* Fix spurious "defaultRank below minimumRank" warnings by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2944
* Add Minecraft 26.1.2 / 1.21.12 compatibility by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2944
**Full Changelog**: https://github.com/BentoBoxWorld/BentoBox/compare/3.14.1...3.14.2
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" }