
VoidPortals
VoidPortals is a BentoBox add-on that turns falling into the void into a way to travel between dimensions instead of a death sentence. When a player drops out of the bottom of the world, they are safely teleported to the next dimension.
Список изменений
🎁 What's new
VoidPortals is back! This is the first release since 2019, and it brings the addon fully up to date with the modern BentoBox ecosystem. The codebase has been rebuilt for Java 21, Paper 1.21.11, and BentoBox 3.14.0, so VoidPortals once again runs on current servers. Alongside the platform jump, the localisation has been overhauled — 14 new languages and a full move to MiniMessage formatting — and the addon now ships with a JUnit 5 / MockBukkit test suite.
The feature itself is unchanged: when a player falls into the void in a world where the flag is enabled, they are safely teleported to the matching location in the next dimension — Overworld → Nether → The End → Overworld — instead of dying.
✨ Highlights
🔺 Modernised for Java 21 and BentoBox 3.14.0
- Rebuilt against Paper 1.21.11 and BentoBox 3.14.0 (was Spigot 1.13.2 / BentoBox 1.5.0).
- Now compiles and runs on Java 21.
- Ships a
Pladdonandplugin.ymlso the jar loads correctly on modern Paper servers. - Removed unused Level, Vault, and AnvilGUI dependencies along with their dead scaffolding code.
🔡 Localisation overhaul
- Added 14 new languages: Croatian, Hungarian, Indonesian, Italian, Korean, Dutch, Brazilian Portuguese, Portuguese, Romanian, Turkish, Ukrainian, Vietnamese, Simplified Chinese, and Traditional Chinese — the locale set now matches BentoBox's 22 supported non-English languages.
- Converted every locale from legacy
&colour codes to MiniMessage formatting, matching the current BentoBox convention. - Fixed garbled colour codes and translation typos in the existing German, Spanish, Polish, Russian and English files; removed the non-standard
lv-LV.ymlduplicate.
🧪 Test coverage
- New JUnit 5 + MockBukkit + Mockito suite (16 tests) covering the addon lifecycle and every listener guard and dimension route, including a regression test ensuring diagonal void-falls still teleport.
⚙️ Compatibility
✔️ BentoBox API 3.14.0 ✔️ Minecraft 1.21+ ✔️ Java 21
🔺 Updating — important notes
🔺 Java 21 and BentoBox 3.14.0 are now required. This release will not load on older servers. Make sure your server is running Java 21 and BentoBox 3.14.0 or newer before updating.
🔡 Locale files have all been rewritten in MiniMessage. If you have customised the VoidPortals locale files on your server, regenerate them or port your edits to the new format — legacy & codes are no longer used. Newly added languages are machine-generated and pending human review via GitLocalize.
📥 How to update
- Stop the server.
- Back up your BentoBox folder, for safety.
- Drop the new VoidPortals jar into the addons folder and remove the old one.
- Start the server.
- The "Void world teleports" flag is disabled by default — enable it per world in the Game Mode Admin Settings panel.
Legend
- 🔡 locale files may need to be regenerated or updated
- 🔺 special attention needed
What's Changed
- 🔺 Modernise addon to Java 21, Paper 1.21.11, BentoBox 3.14.0 by @tastybento in https://github.com/BentoBoxWorld/VoidPortals/pull/12
- 🔡 Add missing locale files and update README compatibility by @tastybento in https://github.com/BentoBoxWorld/VoidPortals/pull/12
- 🔡 Convert all locales to MiniMessage and fix translation typos by @tastybento in https://github.com/BentoBoxWorld/VoidPortals/pull/12
- Restore the void-fall guard behaviour and add a regression test by @tastybento in https://github.com/BentoBoxWorld/VoidPortals/pull/12
- 🔡 Add Latvian translation by @BONNe in https://github.com/BentoBoxWorld/VoidPortals/pull/4
- 🔡 Created French translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/5
- 🔡 Japanese translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/6
- 🔡 Add German translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/7
- 🔡 Add Spanish translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/8
- 🔡 Add Russian translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/9
- 🔡 Update PL translation by @gitlocalize-app in https://github.com/BentoBoxWorld/VoidPortals/pull/11
Full Changelog: https://github.com/BentoBoxWorld/VoidPortals/compare/1.5.0.0...1.6.0
