BentoBoxWorld/BentoBox
### [`v1.12.0`](https://togithub.com/BentoBoxWorld/BentoBox/releases/1.12.0)
[Compare Source](https://togithub.com/BentoBoxWorld/BentoBox/compare/1.11.1...1.12.0)
#### Description
**BentoBox 1.12.0** polishes existing features and fixes bugs while we are concluding the **_Addons Initiative 2020_** and moving towards our next roadmap for 2020 Q2 : **_Future_**. Through performance improvements and API additions, this update leads BentoBox to the path of becoming the _sturdiest_ plugin capable of running island-based gamemodes, which is our dearest wish.
Alongside this update, you should not need to update your gamemode addons.
![image](https://user-images.githubusercontent.com/20014332/77226004-e45e8700-6b74-11ea-93c0-c6f8e4c63283.png)
##### Which Minecraft versions are compatible with this release?
Compiled against: `Spigot 1.15.2`.
Tested on: `1.14.4` (might be unstable), `1.15.2`.
We highly **recommend you update to 1.15.2**, as this will **become our only compatible version** by **BentoBox 1.13.0**.
_Psssst!_ Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the `BentoBox-1.12.0-1.13.2.jar` file below, which is kindly provided by [@BONNe](https://togithub.com/BONNe). While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, **keep in mind you are at risk of addons becoming incompatible at some point**.
##### What comes next?
We are currently reviewing our roadmap for the following months. We are planning to focus our efforts on polishing BentoBox. The current worldwide situation is leading to an increase of servers using BentoBox. Those are newcomers we want to welcome warmly into the BentoBoxWorld community **through the implementation of a more user-friendly experience overall**.
##### Support BentoBoxWorld
As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby.
So don't hesitate to join our [Discord server](https://discord.bentobox.world) and give us a hug, a _“Thank You”_. And if you feel that extra-generosity rushing in, [tip us on PayPal](https://paypal.me/BentoBoxWorld) or [become a sponsor of tastybento](https://togithub.com/sponsors/tastybento), that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️
#### Changelog
##### Legend
- ⚠️ deprecated/removed API.
- 🔺 need special attention.
##### Contents
##### API
1. Added nullability annotations in various locations.
2. Added `ConfigEntry#needsRestart()`.
3. Added `#getOldIsland()` in island reset-related events ([@Draww](https://togithub.com/Draww), [#1178](https://togithub.com/BentoBoxWorld/BentoBox/issues/1178), [#1179](https://togithub.com/BentoBoxWorld/BentoBox/issues/1179)).
4. Added `IslandEvent.IslandPreclearEvent` ([#1200](https://togithub.com/BentoBoxWorld/BentoBox/issues/1200)).
5. Added `IslandEvent.IslandReservedEvent`.
##### Feature / Tweaks
1. Added `LIMIT_MOBS` flag (WORLD_SETTING) ([#1133](https://togithub.com/BentoBoxWorld/BentoBox/issues/1133), [#1155](https://togithub.com/BentoBoxWorld/BentoBox/issues/1155)).
2. Added `ver` alias to version commands.
3. Added `%[gamemode]_deaths%` placeholder ([#1197](https://togithub.com/BentoBoxWorld/BentoBox/issues/1197)).
4. Prevent island height to be set outside Minecraft's allowed values ([BentoBoxWorld/SkyGrid#39](https://togithub.com/BentoBoxWorld/SkyGrid/issues/39)).
5. Sped up the "new island spot" search ([BentoBoxWorld/CaveBlock#44](https://togithub.com/BentoBoxWorld/CaveBlock/issues/44)).
6. Added `use-ssl` config option to toggle SSL when connecting to SQL databases ([@BONNe](https://togithub.com/BONNe), [#1206](https://togithub.com/BentoBoxWorld/BentoBox/issues/1206)).
7. Set the spawn island protection range to be the max by default.
8. When pasting an island, load each required chunk asynchronously (Paper only).
9. Updated bStats integration: removed `metrics` config option, improved the "Players per server" chart ([@N0tMyFaultOG](https://togithub.com/N0tMyFaultOG), [#1225](https://togithub.com/BentoBoxWorld/BentoBox/issues/1225)).
10. Added protection for bee nests and hives ([#1237](https://togithub.com/BentoBoxWorld/BentoBox/issues/1237)).
##### Localization
1. Updated Italian (`it`) localization ([@xion87](https://togithub.com/xion87), [#1194](https://togithub.com/BentoBoxWorld/BentoBox/issues/1194)).
2. Updated Turkish (`tr`) localization ([@OverBrave](https://togithub.com/OverBrave), [#1196](https://togithub.com/BentoBoxWorld/BentoBox/issues/1196)).
##### Fixes
1. Ignored colors when checking panel names ([#1202](https://togithub.com/BentoBoxWorld/BentoBox/issues/1202)).
2. Fixed `ClassCastException` occurring when handling projectiles launched by blocks ([#1211](https://togithub.com/BentoBoxWorld/BentoBox/issues/1211)).
3. Fixed `Addon#saveResource()` not overwriting files properly.
4. Fixed `TeamEvent.TeamKickEvent#getPlayer()` not returning the kicked player ([#1216](https://togithub.com/BentoBoxWorld/BentoBox/issues/1216)).
5. Fixed any island member being able to reset the island settings ([#1219](https://togithub.com/BentoBoxWorld/BentoBox/issues/1219)).
6. Fixed automated island creation on joining ([#1221](https://togithub.com/BentoBoxWorld/BentoBox/issues/1221)).
7. Fixed a rare `ConcurrentModificationException` that could occur when unloading addons classes.
8. Fixed `NullPointerException` that could occur with misnamed default language.
9. Fixed splash potion PvP handling ([@KennyTV](https://togithub.com/KennyTV), [#1230](https://togithub.com/BentoBoxWorld/BentoBox/issues/1230)).
10. Fixed handling of negative perms for value setting ([BentoBoxWorld/Limits#73](https://togithub.com/BentoBoxWorld/Limits/issues/73)).
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.11.1
->1.12.0
Release Notes
BentoBoxWorld/BentoBox
### [`v1.12.0`](https://togithub.com/BentoBoxWorld/BentoBox/releases/1.12.0) [Compare Source](https://togithub.com/BentoBoxWorld/BentoBox/compare/1.11.1...1.12.0) #### Description **BentoBox 1.12.0** polishes existing features and fixes bugs while we are concluding the **_Addons Initiative 2020_** and moving towards our next roadmap for 2020 Q2 : **_Future_**. Through performance improvements and API additions, this update leads BentoBox to the path of becoming the _sturdiest_ plugin capable of running island-based gamemodes, which is our dearest wish. Alongside this update, you should not need to update your gamemode addons. ![image](https://user-images.githubusercontent.com/20014332/77226004-e45e8700-6b74-11ea-93c0-c6f8e4c63283.png) ##### Which Minecraft versions are compatible with this release? Compiled against: `Spigot 1.15.2`. Tested on: `1.14.4` (might be unstable), `1.15.2`. We highly **recommend you update to 1.15.2**, as this will **become our only compatible version** by **BentoBox 1.13.0**. _Psssst!_ Are you still on 1.13.2? Well, if that is the case, you're missing out tons of 1.15-related features. But worry not, we've (unofficially) got your back covered. Download the `BentoBox-1.12.0-1.13.2.jar` file below, which is kindly provided by [@BONNe](https://togithub.com/BONNe). While we understand some may want to remain on 1.13.2 and are doing it thanks to his build, **keep in mind you are at risk of addons becoming incompatible at some point**. ##### What comes next? We are currently reviewing our roadmap for the following months. We are planning to focus our efforts on polishing BentoBox. The current worldwide situation is leading to an increase of servers using BentoBox. Those are newcomers we want to welcome warmly into the BentoBoxWorld community **through the implementation of a more user-friendly experience overall**. ##### Support BentoBoxWorld As a user, you're the one that keeps us thrilled into making continuous updates and improvements to all the BentoBoxWorld products. This is a voluntary and time-consuming yet exciting hobby. So don't hesitate to join our [Discord server](https://discord.bentobox.world) and give us a hug, a _“Thank You”_. And if you feel that extra-generosity rushing in, [tip us on PayPal](https://paypal.me/BentoBoxWorld) or [become a sponsor of tastybento](https://togithub.com/sponsors/tastybento), that's really much appreciated! (Donors get a special rank on our Discord server!) ❤️ #### Changelog ##### Legend - ⚠️ deprecated/removed API. - 🔺 need special attention. ##### Contents ##### API 1. Added nullability annotations in various locations. 2. Added `ConfigEntry#needsRestart()`. 3. Added `#getOldIsland()` in island reset-related events ([@Draww](https://togithub.com/Draww), [#1178](https://togithub.com/BentoBoxWorld/BentoBox/issues/1178), [#1179](https://togithub.com/BentoBoxWorld/BentoBox/issues/1179)). 4. Added `IslandEvent.IslandPreclearEvent` ([#1200](https://togithub.com/BentoBoxWorld/BentoBox/issues/1200)). 5. Added `IslandEvent.IslandReservedEvent`. ##### Feature / Tweaks 1. Added `LIMIT_MOBS` flag (WORLD_SETTING) ([#1133](https://togithub.com/BentoBoxWorld/BentoBox/issues/1133), [#1155](https://togithub.com/BentoBoxWorld/BentoBox/issues/1155)). 2. Added `ver` alias to version commands. 3. Added `%[gamemode]_deaths%` placeholder ([#1197](https://togithub.com/BentoBoxWorld/BentoBox/issues/1197)). 4. Prevent island height to be set outside Minecraft's allowed values ([BentoBoxWorld/SkyGrid#39](https://togithub.com/BentoBoxWorld/SkyGrid/issues/39)). 5. Sped up the "new island spot" search ([BentoBoxWorld/CaveBlock#44](https://togithub.com/BentoBoxWorld/CaveBlock/issues/44)). 6. Added `use-ssl` config option to toggle SSL when connecting to SQL databases ([@BONNe](https://togithub.com/BONNe), [#1206](https://togithub.com/BentoBoxWorld/BentoBox/issues/1206)). 7. Set the spawn island protection range to be the max by default. 8. When pasting an island, load each required chunk asynchronously (Paper only). 9. Updated bStats integration: removed `metrics` config option, improved the "Players per server" chart ([@N0tMyFaultOG](https://togithub.com/N0tMyFaultOG), [#1225](https://togithub.com/BentoBoxWorld/BentoBox/issues/1225)). 10. Added protection for bee nests and hives ([#1237](https://togithub.com/BentoBoxWorld/BentoBox/issues/1237)). ##### Localization 1. Updated Italian (`it`) localization ([@xion87](https://togithub.com/xion87), [#1194](https://togithub.com/BentoBoxWorld/BentoBox/issues/1194)). 2. Updated Turkish (`tr`) localization ([@OverBrave](https://togithub.com/OverBrave), [#1196](https://togithub.com/BentoBoxWorld/BentoBox/issues/1196)). ##### Fixes 1. Ignored colors when checking panel names ([#1202](https://togithub.com/BentoBoxWorld/BentoBox/issues/1202)). 2. Fixed `ClassCastException` occurring when handling projectiles launched by blocks ([#1211](https://togithub.com/BentoBoxWorld/BentoBox/issues/1211)). 3. Fixed `Addon#saveResource()` not overwriting files properly. 4. Fixed `TeamEvent.TeamKickEvent#getPlayer()` not returning the kicked player ([#1216](https://togithub.com/BentoBoxWorld/BentoBox/issues/1216)). 5. Fixed any island member being able to reset the island settings ([#1219](https://togithub.com/BentoBoxWorld/BentoBox/issues/1219)). 6. Fixed automated island creation on joining ([#1221](https://togithub.com/BentoBoxWorld/BentoBox/issues/1221)). 7. Fixed a rare `ConcurrentModificationException` that could occur when unloading addons classes. 8. Fixed `NullPointerException` that could occur with misnamed default language. 9. Fixed splash potion PvP handling ([@KennyTV](https://togithub.com/KennyTV), [#1230](https://togithub.com/BentoBoxWorld/BentoBox/issues/1230)). 10. Fixed handling of negative perms for value setting ([BentoBoxWorld/Limits#73](https://togithub.com/BentoBoxWorld/Limits/issues/73)).Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.