
A powerful highly configurable random teleporter plugin
WARNING: Be careful using this plugin in problematic worlds like CaveBlock or cave-generated worlds, as they can cause server crashes. It is strongly recommended to blacklist these worlds in the configuration.
TIP: For smoother teleportation, consider preloading chunks within your configured teleport distance using Chunky or similar chunk preloading tools.
Smart Surface Detection: Automatically discovers safe, random locations using intelligent terrain scanning instead of arbitrary Y levels
Advanced Safety System: Comprehensive safety checks with configurable strictness levels (1-5 scale)
Performance Optimized: Asynchronous teleport searching prevents server lag and TPS drops
World Management: Flexible world restrictions and blacklisting
Cooldown System: Configurable usage limits with bypass permissions
Rich Messaging: Customizable titles, subtitles, and chat messages with MiniMessage support
Easy Configuration: Extensive configuration options for all aspects of the plugin
Player Management: Teleport other players with proper permission checks
User Experience: Smart tab completion and intuitive command structure
Stable Performance: No more server crashes from chunk loading operations
Update Checker: Automatic update notifications with manual check command
Config Migration: Automatic config migration preserves your settings when updating
Custom RTP Centers: Set custom center points per world for RTP radius calculations
Custom Teleport Spots: Pre-set teleport locations for controlled RTP destinations
Multiverse-CommandDestination compatible: Use as a portal destination (cmd:mightyrtp) for RTP from Multiverse portals; console command and [world] support included.
Download the latest JAR file from releases
Place it in your server's plugins folder
Restart your server
Configure the plugin using the generated config files
/rtp - Teleport to a random safe location
/rtp [player] - Teleport another player (requires permission)
/rtp [player] [world] - Teleport another player to specified world (requires permission)
/rtp-reload - Reload plugin configuration (requires permission)
/rtp-update - Check for plugin updates (requires permission)
/rtp-center - Set RTP center point for current world (requires permission)
/rtp-set - Add custom teleport spot at your location (requires permission, only works when teleport-distance: CUSTOM)
/rtp
Description: Teleport to random safe location
Permission: mightyrtp.rtp
Usage: /rtp
/rtp [player]
Description: Teleport another player
Permission: mightyrtp.rtp.other
Usage: /rtp <player>
/rtp [player] [world]
Description: Teleport another player or yourself to specified world
Permission: mightyrtp.rtp.other + mightyrtp.rtp.world
Usage: /rtp <player> <world>
/rtp-reload
Description: Reload configuration
Permission: mightyrtp.reload
Usage: /rtp-reload
/rtp-update
Description: Check for plugin updates
Permission: mightyrtp.update
Usage: /rtp-update
/rtp-center
Description: Set the RTP center point for the current world (defaults to 0,0)
Permission: mightyrtp.admin
Usage: /rtp-center (stand where you want the center to be)
/rtp-set
Description: Add a custom teleport spot at your current location (only works when teleport-distance: CUSTOM in config)
Permission: mightyrtp.admin
Usage: /rtp-set (stand where you want the teleport spot to be)
mightyrtp.rtp
Description: Allows players to use /rtp command
Default: true
mightyrtp.rtp.other
Description: Allows players to use /rtp command on other players
Default: op
mightyrtp.rtp.world
Description: Allows players to use /rtp command with world specification
Default: op
mightyrtp.bypass
Description: Allows players to bypass the cooldown limit
Default: op
mightyrtp.reload
Description: Allows players to reload the plugin configuration
Default: op
mightyrtp.update
Description: Allows players to check for plugin updates
Default: op
mightyrtp.admin
Description: Allows players to set RTP center points and custom teleport spots
Default: op
Set custom center points for RTP radius calculations per world:
/rtp-centercenters.yml and persist across restartsUse pre-set teleport locations instead of random generation:
teleport-distance: CUSTOM in config.yml/rtp-set for each spot/rtp will be teleported to random spots from your listspots.yml per worldteleport-distance to a number (e.g., 5000) and reloadingNote: You must set spots for each world separately. Remember to reload config after changing modes.
Plugin fails to find safe locations:
Increase max-attempts in config
Verify world generation is working properly
Consider adjusting safety.strictness (lower = more strict, higher = more lenient)
Server lag during teleportation:
Ensure async-teleport-search: true is enabled
Reduce max-attempts if needed
Check server performance settings
Chunk loading errors:
Verify server has sufficient RAM
Check if world generation is enabled
Ensure proper server permissions
Normal worlds: Default settings work well
Complex terrain: Increase max-attempts to 75-100
Cave worlds: Set safety.strictness to 4-5 for more lenient placement, BUT HIGHLY RECOMMENDED TO BLOCK THESE WORLDS.
High-traffic servers: Keep max-attempts moderate (50-75) to balance success rate and performance
If you need help or have suggestions, please open an issue on the GitHub repository or join the linked Discord and navigate to # plugin-help