ModsJava
SkyPetBoundaryBridge
SkyPetBoundaryBridge is an independent compatibility plugin
⬇ Download on SpigotSkyPetBoundaryBridge
SuperiorSkyblock2 + SimplePets Boundary Protection
Prevent players from escaping Skyblock islands by riding SimplePets.
A lightweight compatibility bridge designed to stop mounted pets
from being used to travel through the void or reach other islands.
LIGHTWEIGHT •
CONFIGURABLE •
ANTI-EXPLOIT
ABOUT
SkyPetBoundaryBridge is a small compatibility plugin between
SuperiorSkyblock2 and SimplePets.
Some rideable pets can move players independently from the normal player
movement protections used by Skyblock plugins.
This can allow players to:
- Ride a pet outside their island.
- Travel through the void while mounted.
- Reach another player's island using a pet.
- Bypass normal island boundary restrictions.
SkyPetBoundaryBridge solves this by directly checking the location of the
mounted pet against SuperiorSkyblock2's island system.
HOW IT WORKS
When a player is riding a SimplePets pet, the plugin performs the following checks:
Code (Text):
Player is mounted
|
v
Is the mount inside a SuperiorSkyblock2 island world?
|
YES
|
v
Is the vehicle a SimplePets pet?
|
YES
|
v
Does SuperiorSkyblock2 detect an island at this location?
|
NO
|
v
Boundary violation detected
|
+--> Dismount player
|
+--> Return player to the last valid island position
|
+--> Optionally despawn the ridden pet
|
v
Is the mount inside a SuperiorSkyblock2 island world?
|
YES
|
v
Is the vehicle a SimplePets pet?
|
YES
|
v
Does SuperiorSkyblock2 detect an island at this location?
|
NO
|
v
Boundary violation detected
|
+--> Dismount player
|
+--> Return player to the last valid island position
|
+--> Optionally despawn the ridden pet
FEATURES
- SuperiorSkyblock2 world detection
Only operates inside worlds registered as island worlds by SuperiorSkyblock2.
- Real island boundary detection
Uses SuperiorSkyblock2's island API instead of manually calculating island sizes or borders.
- SimplePets detection
Only affects pets recognized through the SimplePets API by default.
- Safe dismount
Automatically removes the player from their pet when leaving a valid island area.
- Return to last valid position
The player can automatically be sent back to the last valid location detected inside an island.
- Cross-island protection
Can prevent a player from moving directly from one island to another during the same riding session.
- Optional pet despawn
Can despawn only the exact SimplePets pet being ridden when a violation occurs.
- Bypass permission
Staff members can completely bypass the protection.
- Message cooldown
Prevents repeated boundary messages from spamming players.
- Runtime reload
Configuration can be reloaded without restarting the server.
- Debug mode
Optional detailed console information for troubleshooting.
ANTI-EXPLOIT PROTECTION
Simply dismounting the player is not always enough.
Without additional protection, a player could potentially do this:
Code (Text):
Ride pet
|
Move outside island
|
Get dismounted
|
Mount again
|
Move farther
|
Repeat...
last valid position inside an island.
When an invalid location is detected:
Code (Text):
Valid island position: X=500
Player reaches: X=503
Violation detected
Player dismounted
+
Player returned to X=500
repeatedly mounting their pet.
CROSS-ISLAND PROTECTION
There is also protection against moving directly between two islands.
For example:
Code (Text):
Island A
|
| mounted travel
v
Island B
crossing a location where no island exists, SkyPetBoundaryBridge can detect
that the island UUID changed during the riding session.
With:
Code (Text):
prevent-cross-island-travel: true
PERFORMANCE
SkyPetBoundaryBridge was designed to be extremely lightweight.
It does NOT:
- Scan loaded chunks.
- Scan every entity in the world.
- Use getNearbyEntities() repeatedly.
- Search all islands every tick.
- Perform asynchronous Bukkit entity operations.
- Process unmounted players through the expensive pet checks.
The protection pass follows a filtered pipeline:
Code (Text):
Online player
|
Is alive?
|
Is mounted?
|
Is inside a SuperiorSkyblock2 island world?
|
Is riding SimplePets?
|
Check island
who are actually riding something inside a SuperiorSkyblock2 island world.
The default interval is:
Code (Text):
1 tick
You can increase the interval if desired.
DEPENDENCIES
Both plugins are required.
SuperiorSkyblock2
SpigotMC Resource
SimplePets
SpigotMC Resource
SkyPetBoundaryBridge will not load without these dependencies.
REQUIREMENTS
- Java 21 or newer
- Minecraft 1.21+
- SuperiorSkyblock2
- SimplePets
Important:
Your Minecraft version must also be supported by the installed versions
of SuperiorSkyblock2 and SimplePets.
INSTALLATION
- Install SuperiorSkyblock2.
- Install SimplePets.
- Place SkyPetBoundaryBridge.jar inside your server's /plugins/ directory.
- Restart the server.
- Open /plugins/SkyPetBoundaryBridge/config.yml.
- Configure the protection to your preference.
Recommended plugin structure:
Code (Text):
plugins/
├── SuperiorSkyblock2.jar
├── SimplePets.jar
└── SkyPetBoundaryBridge-1.0.0.jar
DEFAULT CONFIGURATION
Code (Text):
# SkyPetBoundaryBridge 1.0.0
protection:
enabled: true
# How often mounted players are checked.
#
# 1 = every tick
# 2 = 10 times per second
# 5 = 4 times per second
#
# Recommended: 1
check-interval-ticks: 1
# Only protect vehicles identified as SimplePets pets.
#
# Recommended: true
#
# This prevents the plugin from affecting horses,
# boats, minecarts or vehicles from other plugins.
only-simplepets: true
# Prevent travelling directly from one island
# to another during the same riding session.
prevent-cross-island-travel: true
# Return the player to the last valid position
# detected inside an island after a violation.
return-player-to-last-valid: true
# Available actions:
#
# DISMOUNT
# DESPAWN_RIDDEN_PET
#
# DISMOUNT is recommended.
action: DISMOUNT
# Players with this permission completely
# bypass the boundary protection.
bypass-permission: skypetbridge.bypass
messages:
enabled: true
violation: '&cYou cannot leave an island area while riding a pet.'
cross-island: '&cYou cannot travel between islands using a pet.'
# Prevent repeated violation messages from
# spamming the player.
cooldown-millis: 2000
# Additional console information.
# Only enable while troubleshooting.
debug: false
PROTECTION ACTIONS
There are currently two violation actions.
DISMOUNT
Code (Text):
protection:
action: DISMOUNT
When a violation is detected:
- The player is removed from the vehicle.
- The pet remains spawned.
- The player can optionally be returned to their last valid position.
This is the safest and least intrusive option.
DESPAWN_RIDDEN_PET
Code (Text):
protection:
action: DESPAWN_RIDDEN_PET
- The player is dismounted.
- SkyPetBoundaryBridge identifies the exact SimplePets pet being ridden.
- Only that pet is removed.
- Other spawned pets are not intentionally removed.
- The player can be returned to their last valid position.
If SkyPetBoundaryBridge cannot safely identify the exact pet, it falls
back to leaving the pet untouched while still dismounting the player.
COMMANDS
Code (Text):
/skypetbridge status
- Protection status
- SimplePets API status
- Check interval
- SimplePets-only mode
- Cross-island protection status
- Return-to-safe-position status
- Current violation action
- Tracked riding sessions
Code (Text):
/skypetbridge reload
Command alias:
Code (Text):
/spb
Code (Text):
/spb status
/spb reload
PERMISSIONS
skypetbridge.admin
Access to the SkyPetBoundaryBridge administration command.
Default:
Code (Text):
OP
skypetbridge.bypass
Completely bypasses pet boundary protection.
Default:
Code (Text):
OP
RECOMMENDED CONFIGURATION
For most Skyblock servers:
Code (Text):
protection:
enabled: true
check-interval-ticks: 1
only-simplepets: true
prevent-cross-island-travel: true
return-player-to-last-valid: true
action: DISMOUNT
untouched.
HOW IS AN INVALID AREA DETECTED?
SkyPetBoundaryBridge does not use a manually configured radius.
Instead, it asks SuperiorSkyblock2 which island owns the current location.
Conceptually:
Code (Text):
SuperiorSkyblock2 island world
|
v
Get island at pet location
|
+-----+-----+
| |
Island null
| |
Allowed Invalid
MULTI-ENTITY PET SUPPORT
Some pet implementations may internally use multiple Bukkit entities or
nested passenger/vehicle relationships.
SkyPetBoundaryBridge does not assume that:
Code (Text):
player.getVehicle()
It follows the vehicle stack and uses SimplePets' public API to match the
vehicle against the player's spawned pets.
This improves compatibility with pets composed of helper entities.
WHAT DOES THE PLUGIN NOT AFFECT?
With the default configuration:
Code (Text):
only-simplepets: true
- Normal player movement
- Players that are not mounted
- Horses
- Boats
- Minecarts
- Other vehicle plugins
- Worlds that are not SuperiorSkyblock2 island worlds
TROUBLESHOOTING
If the protection does not seem to activate, run:
Code (Text):
/spb status
Code (Text):
Protection: ON
SimplePets API: OK
Code (Text):
debug: true
Code (Text):
/spb reload
It is recommended to disable debug mode after troubleshooting.
COMMON QUESTIONS
Does this replace SuperiorSkyblock2's protections?
No.
SkyPetBoundaryBridge only adds an additional compatibility layer for
rideable SimplePets.
Does it protect normal player movement?
No.
SuperiorSkyblock2 continues handling normal island protection.
Does it affect pets outside the Skyblock world?
No.
The plugin first verifies that the vehicle is inside a world registered
as an island world by SuperiorSkyblock2.
Can administrators bypass the protection?
Yes.
Give the player:
Code (Text):
skypetbridge.bypass
Will it despawn every pet owned by the player?
No.
When DESPAWN_RIDDEN_PET is enabled, the plugin attempts to
identify and remove only the specific pet associated with the mounted
vehicle.
Can I only dismount players without deleting their pet?
Yes.
Use:
Code (Text):
action: DISMOUNT
Can players travel from their island to another island while mounted?
With:
Code (Text):
prevent-cross-island-travel: true
entering a different island during the same session.
Can I change how often the protection checks players?
Yes.
Use:
Code (Text):
check-interval-ticks: 1
DESIGNED FOR SKYBLOCK SERVERS
SkyPetBoundaryBridge has one job:
Allow players to enjoy rideable SimplePets
without allowing those pets to become an island-boundary exploit.
It does not attempt to replace either SuperiorSkyblock2 or SimplePets.
It simply connects their APIs and adds the missing boundary protection.
SUPPORT
When reporting an issue, please provide:
- Minecraft version
- Server software and version
- Java version
- SuperiorSkyblock2 version
- SimplePets version
- SkyPetBoundaryBridge version
- Output of /spb status
- Relevant console errors
- Your SkyPetBoundaryBridge configuration
Please do not use the review section for bug reports.
PLUGIN INFORMATION
Plugin: SkyPetBoundaryBridge
Version: 1.0.0
Author: Pixelbyte Studio
Dependencies: SuperiorSkyblock2, SimplePets
Keep your pets fun.
Keep your islands protected.
SkyPetBoundaryBridge is an independent compatibility plugin and is not
affiliated with or endorsed by the developers of SuperiorSkyblock2 or SimplePets.
SkyPetBoundaryBridge is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 3 times (via Spigot). Download it and open it directly in the game.