Island Border
4.8.5Visible island boundaries that players can see and respect. Prevents wandering and protects neighboring islands.
4.8.5latestRelease 4.8.5Aug 1, 2026 ## Summary Border 4.8.5 is a compatibility and permissions patch. The headline fix restores compatibility with DeathChest, grave plugins, and other death-drop handlers, which Border has silently been breaking since 4.7.0. The second fix makes the border colour and type commands actually usable by players again — the permissions they check were never declared, so they quietly fell back to op-only. ### CompatibilityBentoBox API 3.12.0+
Minecraft 1.21.5 – 1.21.11, 26.1.x
Java 21 ### Upgrading 1. Stop the server. 2. Replace
Border-4.8.4.jarinplugins/BentoBox/addons/withBorder-4.8.5.jar. 3. Start the server. No config or locale changes required.Permission rename: the declared node
[gamemode].bordertypehas been renamed to[gamemode].border.bordertype. If you granted or denied[gamemode].bordertypein LuckPerms (or similar), update it to the new node. The old node was never actually checked by the command, so it had no effect either way — but any rule referencing it is now dead weight.
### Legend -Colour commands are usable again:
[gamemode].border.colornow defaults totrue, so ordinary players can run the colour command as documented. The individual colours (.red,.green,.blue) remainopby default. If you were granting these explicitly to work around the bug, you can leave those grants in place — they still work.special attention needed. --- ## Bug Fixes ### Death drops no longer hijacked from other plugins [[PR #182](https://github.com/BentoBoxWorld/Border/pull/182)] The death-drop protection added in 4.7.0 handled
PlayerDeathEventat NORMAL priority by pulling every item out ofevent.getDrops(), spawning them by hand, and clearing the list. Any plugin that stores death drops — DeathChest, grave plugins, keep-inventory features — runs at a later priority and saw an empty event, while the items were already lying on the ground. With the defaultbounce-back: true, that silently broke all of them; it was tracked down on a live server where DeathChest chests were always coming up empty. Border now leaves the event's drops untouched.onPlayerDeathruns at MONITOR — after every other plugin has decided what happens to the items — and only records the death spot and island for one tick. A newItemSpawnEventhandler applies the same bounce-back to items the server spawns that tick near a recorded death spot. If another plugin takes the drops, nothing spawns and nothing is tracked; if the drops survive, they bounce back inside the border exactly as before. Vanilla drop behaviour (velocities, despawn timers) is preserved too, since the server spawns the items itself. ###Border colour and type permissions were never declared [[PR #180](https://github.com/BentoBoxWorld/Border/pull/180)] Found while investigating [#179](https://github.com/BentoBoxWorld/Border/issues/179)
addon.ymldid not declare the permissions the commands actually check: -[gamemode].border.color— checked byBorderColorCommand(both/[gamemode] border colorand/[gamemode] bordercolor). Undeclared, so it had no default and fell back to op only, contradicting the documentation and stopping players from using the command at all. Now declaredtrue. -[gamemode].border.color.red|green|blue— checked inBorderColorCommand, documented as op. Now declared with anopdefault. -[gamemode].bordertypewas declared but never checked —BorderTypeCommandasks for[gamemode].border.bordertype. The declaration has been renamed to the permission that is really used, keeping itsfalsedefault. Note that this was not the cause of the exception reported in [#179](https://github.com/BentoBoxWorld/Border/issues/179) — that is [BentoBox#3042](https://github.com/BentoBoxWorld/BentoBox/issues/3042) — but it is why the colour command was unusable for the reporting player in the first place. --- ## Other Improvements - CurseForge and Hangar publishing. Releases now publish the attached jar to CurseForge and Hangar automatically, alongside the existing Modrinth workflow. [[PR #176](https://github.com/BentoBoxWorld/Border/pull/176)] - Modrinth game versions brought up to date. The listing now covers 1.21.5 – 1.21.11 and 26.1.x instead of stopping at 1.21.4. [[PR #175](https://github.com/BentoBoxWorld/Border/pull/175)] - MockBukkit pinned to Maven Central 4.110.0 instead of a jitpack snapshot, so test builds are reproducible. ## What's Changed * Stop death bounce-back from hijacking the drops by @tastybento in https://github.com/BentoBoxWorld/Border/pull/182 *Declare the border colour and bordertype permissions by @tastybento in https://github.com/BentoBoxWorld/Border/pull/180 * ci: bump publish-platforms pin to the multipart-JSON fix by @tastybento in https://github.com/BentoBoxWorld/Border/pull/181 * ci: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/178 * ci: bump pinned reusable workflow to fe4b1f0 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/177 * Add CurseForge publish workflow (publishes the release asset) by @tastybento in https://github.com/BentoBoxWorld/Border/pull/176 * Update Modrinth game-versions to current MC range by @tastybento in https://github.com/BentoBoxWorld/Border/pull/175 * Pin MockBukkit to Maven Central 4.110.0 instead of jitpack snapshot by @tastybento Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.8.4...4…
4.8.3Island Border 4.8.3Apr 16, 2026 New in this release
*All locale files converted from legacy
&-colour codes to MiniMessage format *Missing
set-colorkeys added to every non-English locale *Fixed
[typ]→[type]placeholder inpl.ymlso the Polishbordertypemessage substitutes correctly *Fixed MiniMessage tag positioning in
uk.ymlso the whole Ukrainianset-typephrase is coloured *Removed duplicate
zh_CN.ymlin favour of the canonicalzh-CN.yml🔺 Bumped minimum BentoBox API to 3.12.0* * Build: enabled PaperMC snapshot repositoryCompatibility
BentoBox API 3.12.0
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the[gamemode].border.togglepermission where[gamemode]is bskyblock, aoneblock, etc. 5. If you want players to have permission to access the color command, give them[gamemode].color.*permission, or replace*with red/green/blue. 6. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Update BentoBox to 3.12.0 or later 3. Download this jar and put it in your addons folder - delete the old one 4. If you maintain custom locale overrides underplugins/BentoBox/addons/Border/locales/, migrate them from&-codes to MiniMessage tags 5. Restart the server 6. You should be good to go!Legend
*Locale files updated — review any custom locale overrides *
Breaking/required change — minimum dependency bumped
What's Changed
*Update Russian locale to MiniMessage format by @Copilot in https://github.com/BentoBoxWorld/Border/pull/171 *
Convert all locale files to MiniMessage format and bump BentoBox requirement to 3.12.0 by @Copilot in https://github.com/BentoBoxWorld/Border/pull/173 * Release 4.8.3 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/172 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.8.2...4…
4.8.2Island Border 4.8.2Apr 4, 2026 New in this release
* Bug fixes - remove debugCompatibility
BentoBox API 3.10.0
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the[gamemode].border.togglepermission where[gamemode]is bskyblock, aoneblock, etc. 5. If you want players to have permission to access the color command, give them[gamemode].color.*permission, or replace*with red/green/blue. 6. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Release 4.8.2 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/169 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.8.1...4…4.8.1Border 4.8.1Mar 8, 2026 New in this release
* Bug fixesCompatibility
BentoBox API 3.10.0
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the[gamemode].border.togglepermission where[gamemode]is bskyblock, aoneblock, etc. 5. If you want players to have permission to access the color command, give them[gamemode].color.*permission, or replace*with red/green/blue. 6. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Fixed vanilla world border not resetting when a player teleports between islands. This was causing Bedrock/Geyser players to enter a restricted state (unable to break blocks) until they died or relogged. This has not been able to be tested yet directly, but I'm releasing it as it shouldn't do any harm. * Fixed%Border_color%placeholder throwing a null error in some configurations. * Fixed border incorrectly activating in vanilla (non-island) nether and end worlds by @tastybento in https://github.com/BentoBoxWorld/Border/pull/165 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.8.0...4…4.8.0Border 4.8.0Feb 20, 2026 New in this release
* Vanilla world border users can select the color of the border - red, green, or blue * Bug fixesCompatibility
BentoBox API 3.10.0
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where[gamemode]is bskyblock, aoneblock, etc. 5. If you want players to have permission to access the color command, give them[gamemode].color.*permission, or replace * with red/green/blue. 6. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Add per-player border color command by @tastybento in https://github.com/BentoBoxWorld/Border/pull/161 * Added placeholder for color:%Border_color%will return red/green/blue. * Release 4.8.0 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/162 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.7.0...4…4.7.0Border 4.7.0Feb 16, 2026 New in this release
* Vanilla world border users can select the color of the border - red, green, or blue * Bug fixesCompatibility
BentoBox API 2.7.1 or later
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where [gamemode] is bskyblock, aoneblock, etc. 5. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Add test coverage for nether world border filtering by @Copilot in https://github.com/BentoBoxWorld/Border/pull/152 * Fix MockedStatic resource leak in PlayerListenerTest by @Copilot in https://github.com/BentoBoxWorld/Border/pull/154 * Fix MockedStatic<User> resource leak in ShowBarrierTest by @Copilot in https://github.com/BentoBoxWorld/Border/pull/153 * Fix border teleportation bypass when player is outside all island spaces by @Copilot in https://github.com/BentoBoxWorld/Border/pull/157 * World border color by @tastybento in https://github.com/BentoBoxWorld/Border/pull/158 * Release 4.7.0 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/159New Contributors
* @Copilot made their first contribution in https://github.com/BentoBoxWorld/Border/pull/152 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.6.0...4…4.6.0Border 4.6.0Dec 16, 2025 Bug fix to address issue where players couldn't do anything in the Nether.Compatibility
BentoBox API 2.7.1 or later
Minecraft 1.21.3+
Java 21
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where [gamemode] is bskyblock, aoneblock, etc. 5. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Defensive code to prevent nether border if it doesn't need one. by @tastybento in https://github.com/BentoBoxWorld/Border/pull/149 * Fix Nether WorldBorder by @Techirion in https://github.com/BentoBoxWorld/Border/pull/150 * Release 4.6.0 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/151New Contributors
* @Techirion made their first contribution in https://github.com/BentoBoxWorld/Border/pull/150 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.5.1...4…4.5.1Border 4.5.1May 25, 2025 Bug fix to keep players in boats or other vehicles if they exit the border andreturn-teleport: false. Previously, players were ejected. This enables borders to be just for visual identification, e.g., in the case of AcidIsland.Compatibility
BentoBox API 2.7.1 or later
Minecraft 1.21.3+
Java 17
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where [gamemode] is bskyblock, aoneblock, etc. 5. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Fix for #146 keep in boats by @tastybento in https://github.com/BentoBoxWorld/Border/pull/147 * Version 4.5.1 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/148 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.5.0...4…4.5.0Border 4.5.0Apr 14, 2025 Compatibility
BentoBox API 2.7.1 or later
Minecraft 1.21.3+
Java 17
Installation
1. Download this jar and put it in your addons folder 2. Restart the server 3. Look at config.yml and edit it if required. If you do, restart the server. 4. If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where [gamemode] is bskyblock, aoneblock, etc. 5. You should be good to go!Upgrading
1. Take backups of your server, for safety 2. Download this jar and put it in your addons folder - delete the old one 3. Restart the server 4. You should be good to go!What's Changed
* Fixes #142 when players can die from falling into barrier by @tastybento in https://github.com/BentoBoxWorld/Border/pull/143 * Version 4.5.0 by @tastybento in https://github.com/BentoBoxWorld/Border/pull/145 Full Changelog: https://github.com/BentoBoxWorld/Border/compare/4.42...4.5.04.2.1Border for BentoBox 4.2.1Feb 5, 2024 Compatibility
-BentoBox API 2.0.0 -
Minecraft 1.20.x -
Java 17
Installation
- Download this jar and put it in your addons folder - Restart the server - Look at config.yml and edit it if required. If you do, restart the server. - If you want players to be able to access the toggle command, give them the '[gamemode].border.toggle' permission where [gamemode] is bskyblock, aoneblock, etc. - You should be good to go!Upgrading
- Take backups of your server, for safety - Download this jar and put it in your addons folder - delete the old one - Restart the server - You should be good to go!What's Changed
- Add Chinese Translation by @hutuY in #63 - Rename zh_CN.json to zh_CN.yml by @hutuY in #64 - Add a clearer message when WBAPI is not found by @arphox in #65 - Remove hooked field (refactor) by @arphox in #66 - Unify wording of WBAPI-excluded configs by @arphox in #67 - Implement per-player border type by @arphox in #69 - Cleanup documentation by @arphox in #70 - Indonesian translation by @gitlocalize-app in #71 - Hungarian translation by @gitlocalize-app in #72 - Taiwan translation by @gitlocalize-app in #73 - korean translation by @gitlocalize-app in #74 - Polish translation by @gitlocalize-app in #75 - Switch to use new Bukkit / Paper WorldBorder API by @tastybento in #78 - fix nether vanilla border by @emmanuelvlad in #80 - disabled enderpearls and chorus fruits + fix by @emmanuelvlad in #82 - run show task ; teleport visitors back in boundaries, bypass spectators by @emmanuelvlad in #83 - Update Russian translation by @gitlocalize-app in #93 - Update Polish translation by @gitlocalize-app in #92 - Update French translation by @gitlocalize-app in #91 - Update German translation by @gitlocalize-app in #89 - Update Spanish translation by @gitlocalize-app in #90 - Use default settings in config if player does not have permissions. by @tastybento in #98 - Config types by @tastybento in #99 - support < 0 in coloured virtual border by @456dev in #103 - Vietnamese translation by @gitlocalize-app in #104 - Japanese translation by @gitlocalize-app in #105 - Czech translation by @gitlocalize-app in #106 - Croatian translation by @gitlocalize-app in #107 - Korean translation by @gitlocalize-app in #109 - Italian translation by @gitlocalize-app in #108 - Dutch translation by @gitlocalize-app in #110 - Portuguese translation by @gitlocalize-app in #111 - Romanian translation by @gitlocalize-app in #112 - Turkish translation by @gitlocalize-app in #113 - Chinese translation by @gitlocalize-app in #114 - Trad Chinese translation by @gitlocalize-app in #115 - Add Ukrainian locale by @gitlocalize-app in #117 - Adds option to not give a safety block. Fixes #118 (commit: cb1496d) - Do not place block if player is flying. #118 (commit: 94a1c16)New Contributors
- @hutuY made their first contribution in #63 - @arphox made their first contribution in #65 - @emmanuelvlad made their first contribution in #80 - @456dev made their first contribution in #103
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta