## New in this release
🔺With 1.19.4 comes changes to the underlying API that affects how BentoBox can load Addons that forced a number of changes to BentoBox. Now, more than ever, Addons are like Plugins and will be visible in the `/plugins` command. Therefore, **make sure you update your Addons to the latest version compatible with 1.23.0 of BentoBox** to ensure they load and work correctly.
Other changes:
- New flags for island protection HARVEST and CROP_PLANTING - enable players to allow visitors (or coop/trusted) to do farming
- Support for 1.19.4
- Adds API to enable translations to be set and specific API for flags #2109
- Uses NMS to paste islands
- New flags SHULKER_TELEPORT and ENDERMAN_TELEPORT that can prevent a shulker or enderman from teleporting on an island setting basis.
- Locale files can now use the placeholder [display_name] instead of [name] to show the display (colorful) name of a player
- Adds API to enable a GameModeAddon to declare whether it will use the legacy chunk deletion approach or the new one. The legacy is enough for void worlds. #2096 It also means the backup worlds will not be generated.
- Enables banned commands to be more than one word. #2092
## Compatibility
✔️ Minecraft 1.18.x to 1.19.4, but optimized with NMS for 1.19.4
✔️ Java 17
✔️ Adonis should be updated to their latest version to work with this version of BentoBox
## Downloading
It's a good idea to use our download site where you can pick and choose add-ons: https://download.bentobox.world.
## 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. Download the latest versions of all your addons and put them in the Addons folder
5. Restart the server
6. You should be good to go!
## Changelog
### Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
## What's Changed
* Adds API to enable a GameModeAddon by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2096
* Javadoc and other cleanup from code analysis by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2099
* 🔡Relates to #2104. Adds user.displayName() as a placeholder option by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2108
* Update to 1.19.3 for NMS by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2107
* Implements NMS for pasting and supports older versions of server by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2110
* 🔡Adds API to enable translations to be set and specific API for flags by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2109
* Disable chunk generation on rengeneration by @BONNe in https://github.com/BentoBoxWorld/BentoBox/pull/2114
* Version 1.23.0 by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2118
* 1.23.1 release - hot fix by @tastybento in https://github.com/BentoBoxWorld/BentoBox/pull/2120
**Full Changelog**: https://github.com/BentoBoxWorld/BentoBox/compare/1.23.0...1.23.1
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" }