RTP999
1.0.7RTP999 is a powerful Minecraft Bukkit plugin that allows players to teleport to random safe locations with customizable cooldowns and safety checks, ensuring an exciting and secure gameplay experience
1.0.7latestRTP999 1.0.7 The Return Trip Update!4 weeks ago Version 1.0.7
* Added a return trip command that takes you back to where you were before your last random teleport, with its own timer for how long the last spot is remembered and its own waiting period before it can be used again * Added a special permission that lets chosen players skip the waiting period, either everywhere or in one specific world * Added sparkling effects at the destination while the warm-up is counting down, so you can see where you are about to land, plus sparkling effects around you while you wait * Added per-biome settings so certain landscape types can have their own teleport distance and their own waiting period * Added automatic preparation of the landing area before you arrive, so arrival is smoother with less stutter * Added teleport signs: write [RTP] on the first line of a sign and right-click it to teleport, optionally writing a world name on the second line to choose the destination world * Added an option to always stay inside the world border when picking random spots * Added fully changeable sounds and sparkling effects for the warm-up and the arrival, which can be set differently for each world * Added announcements that other plugins can listen to and cancel, covering the moment a teleport is requested, the moment a warm-up starts, the moment a warm-up is cancelled, and the moment a teleport finishes * Fixed spots being rejected or allowed because of the wrong landscape type being checked deep underground instead of at the surface where you would land * Fixed the minimum distance rule measuring flat distance only, so it now measures full distance including height * Fixed missing good spots high up in fiery worlds because the search stopped too low * Fixed open areas with trees wrongly counting as caves, and real caves being missed; underground spots are now detected by comparing with the true surface height * Fixed players being charged twice or charged the wrong amount when their balance changed during the warm-up; payment is now taken once at the right moment and automatically refunded if the teleport is cancelled or fails * Fixed the success message appearing twice, once before the search and once after arrival; it now appears exactly once on arrival * Fixed reloading the settings leaving old warm-ups running with outdated values; all active warm-ups are now safely cancelled and refunded on reload * Fixed region checks sometimes failing at region edges; both feet and head positions are now checked and region names are matched regardless of capital letters * Fixed rare error messages when the landscape type could not be read; unreadable spots are now safely skipped * Fixed confusing responses when a single name could be both a world and a player; worlds and players are now told apart clearly with the correct reply in each case * Fixed the world selection menu showing worlds that should be hidden; fiery and end-like worlds now stay hidden unless they are enabled, and disabled worlds never appear1.0.6RTP999 1.0.6Nov 12, 2025 New Features
- Economy Support (Vault): You can now charge players for using/rtp. This feature requires Vault and an economy plugin. -economy.enabled: Set totrueto enable costs. -economy.cost: Define the cost per teleport. This can be overridden per-world. - Biome Restrictions: Control which biomes players can teleport into. -biomes.mode: Set towhitelist(only allow listed biomes) orblacklist(disallow listed biomes). -biomes.list: A list of biome names (e.g.,PLAINS,DESERT,OCEAN). - Minimum Teleport Distance: Prevent players from teleporting to a location too close to their previous one. -min-teleport-distance: Sets the minimum required distance in blocks. Set to0to disable. - Fully Customizable Messages: All messages sent to players are now configurable in themessagessection ofconfig.yml. This includes the prefix, colors, and wording.Command Changes
- Teleport to Specific Worlds: Players with thertp.worldpermission can now teleport directly to a world using/rtp <world>. - Teleport Other Players: Admins with thertp.teleport.otherpermission can now teleport other players. -/rtp <player>: Teleports the player to a random location in their current world. -/rtp <player> <world>: Teleports the player to a random location in a specified world.Configuration Changes
- Theconfig.ymlhas been restructured to support the new features. It is recommended to regenerate this file or update it carefully. - Added new permissions:rtp.worldandrtp.teleport.other.1.0.5RTP999 1.0.5Oct 8, 2025 New Features & Changes:
Teleport Warm-up:* * Introduced a configurable warm-up period before a player is teleported. * Teleportation is now cancelled if the player moves or takes damage during the warm-up phase. * New configuration option:warm-up-seconds(global and per-world). World Selection GUI:* * Added a new command/rtpworldswhich opens a graphical user interface (GUI). * Players can now select a world from the GUI to initiate a random teleport in that specific world. * The GUI displays relevant information for each world, such as cooldown and range. * New permission:rtp.worlds. Advanced Region Shapes:* * The random teleport area can now be configured as either acircle(default) or asquare. * New configuration option:shape(global and per-world). WorldGuard Integration:* * Added support for WorldGuard, allowing administrators to define specific regions where RTP is either allowed or denied. * New configuration options under aworldguardsection (global and per-world): *enabled: Toggle WorldGuard integration on/off. *mode: Set toallow(only teleport into listed regions) ordeny(do not teleport into listed regions). *regions: A list of WorldGuard region names to apply the mode to. * Added WorldGuard as a soft dependency inplugin.yml.1.0.4RTP999 1.0.4Sep 9, 2025 added more blocks to safe method so that rtping in the nether wouldn't fail1.0.3RTP999 1.0.3Sep 9, 2025 fixed minor bug where rtping in the nether world teleport to the nether roof1.0.2RTP999 1.0.2Sep 8, 2025 Added /rtp999 reload command to reload configuration at runtime without server restart. Fixed issue where getHighestBlockYAt(x, z) could return non-solid blocks (e.g., leaves, carpet) causing unsafe teleports. Improved ground detection by scanning downward from highest block to find solid, walkable ground. Clamped cave ceiling check to not exceed world max height to avoid out-of-bounds errors. Added configuration options to enable or disable RTP in Nether and End dimensions per world and globally. Added per-world configuration support allowing different RTP settings (range, cooldown, attempts, cave check, etc.) per world. Changed teleport Y offset from +1 to +1.5 to prevent player spawning inside blocks like slabs or fences. Added periodic cleanup of expired cooldowns to optimize memory usage. Added permission checks for /rtp and /rtp999 reload commands. Added global disabled worlds list to block RTP in specific worlds regardless of per-world config. Improved asynchronous safe location scanning for better server performance. Cleaned and optimized code for maintainability and performance.1.0.1RTP999 1.0.1Aug 23, 2025 New Features 1. Disabled Worlds Added support for a list of worlds where /rtp is blocked. Controlled through the disabled-worlds section in config.yml. 2. Nether Check Teleporting in the Nether is now blocked entirely. Prevents players from glitching above bedrock or into lava ceilings. 3. CommandExecutor Implementation Your main plugin class now officially implements CommandExecutor. Makes command registration cleaner and more correct.Improvements 4. Thread Safety You moved player.getLocation() and player.getWorld() outside of the async thread. Prevents thread safety issues with Bukkit’s API. 5. Random Location Generation Switched from square-style teleport (X ± range, Z ± range) to a circular-style spread using angles. This creates more evenly distributed teleport locations. 6. Cave Detection Logic Replaced the basic ceiling-only check with a proper cave check. Now checks for both a solid floor and solid ceiling to avoid caves. 7. ThreadLocalRandom Replaced the Random object with ThreadLocalRandom for better performance and thread safety in the async task.
Still Present and Unchanged Cooldown system per player Safe location checks (air above, solid ground below) Particle + sound effects on teleport Config-based range, max attempts, and Y-level limits RTP runs asynchronously to avoid server lag
V1.0RTP999 V1.0Jul 25, 2025 the first release
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
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
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
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta