BetterRTP Plugin

If you run a survival or SMP Minecraft server, a random teleport command is one of the first quality-of-life features players ask for. It spreads people out across the map, gives newcomers a fresh patch of wilderness, and takes pressure off the spawn area. BetterRTP is the most configurable way to deliver that on a Spigot or Paper server. It goes far beyond the simple /rtp baked into EssentialsX, giving you per-world radius and center control, biome targeting, blacklists, cooldowns, warm-up delays, and even economy pricing. This guide walks through installing BetterRTP, every command and alias, the permission nodes that actually matter, and the config behavior you need to understand to avoid the most common support tickets.

What BetterRTP is (and what it is not)

BetterRTP, sometimes listed as “Random Wild Teleport,” is a standalone plugin for the Bukkit API. That means it runs on Spigot, Paper, and Paper forks like Purpur on Minecraft: Java Edition. It does not run on vanilla servers, Bedrock, Fabric, or Forge. It is also not part of EssentialsX. Essentials ships its own lightweight /rtp and /wild, but BetterRTP is a separate download with far more control.

Because both plugins can register a /rtp command, servers almost always pick one random-teleport solution. The usual approach is to disable the Essentials RTP (or simply let BetterRTP claim the aliases) and let BetterRTP handle everything. If you are already running EssentialsX for warps, homes, and economy, BetterRTP slots in alongside it cleanly. You can pair it with our other EssentialsX walkthroughs, like creating warp points with EssentialsX, to build a complete teleport toolkit.

Installing BetterRTP

Installation follows the standard Bukkit plugin pattern. Download the BetterRTP JAR from its SpigotMC resource page, then drop it into your server’s plugins folder and restart.

  1. Stop your server (or prepare to restart it).
  2. Upload BetterRTP.jar into the /plugins directory using your file manager or SFTP.
  3. Start the server so BetterRTP generates its config.yml and a per-world setup.
  4. Edit the config to taste, then run /rtp reload to apply changes without a full restart.

On a managed Minecraft hosting plan, you typically get a one-click plugin manager or a drag-and-drop file browser, so you can skip manual SFTP entirely. If you want a deeper walkthrough of the panel and plugin handling, our Minecraft server documentation covers uploading JARs and managing restarts step by step.

The base command and its aliases

BetterRTP registers a single base command, betterrtp, but it ships with a generous set of aliases so players can use whatever they are used to typing.

Base command: /betterrtp
Aliases:      /rtp   /brtp   /randomtp   /wild   /wildtp

This is the key thing to understand: /rtp and /wild are the same command, just different names for it. Whichever your players prefer, both route through BetterRTP. Throughout this guide we will use /rtp as the canonical example, but you can substitute any alias.

Every BetterRTP subcommand

Beyond a bare random teleport, BetterRTP exposes a set of subcommands for targeting other players, worlds, and biomes, plus admin utilities. Here is the full verified list.

/rtp                          Teleport yourself randomly in your current world
/rtp                  Random-teleport another player
/rtp player           Explicit form of the above
/rtp world  [biome…]   RTP into another world (optionally a biome there)
/rtp biome    RTP into one or more specific biomes
/rtp location           RTP using a named location preset
/rtp reload                   Reload the config
/rtp info                     List worlds and their configured RTP parameters
/rtp version                  Show the running plugin version
/rtp test                     Debug/test effects without actually teleporting

A few practical notes. /rtp info is your friend when something is misconfigured: it prints each world’s radius, center, and other parameters so you can confirm the server sees the values you set. /rtp test lets staff verify cooldowns, delays, and effects fire correctly without being yanked across the map. And /rtp world is how you send a player from the overworld into, say, a dedicated wilderness or resource world.

Permission nodes — the part that trips everyone up

BetterRTP’s permission model is where most server owners get stuck. The single most important rule: to teleport in a given world, a player needs both the general use permission and a per-world permission. Granting only one of them is the number-one cause of the dreaded “RTP not allowed in this world” message.

betterrtp.use                Required to use the RTP command at all
betterrtp.world.      Required for the SPECIFIC world (e.g. betterrtp.world.world_nether)
betterrtp.world.*            Allows RTP in ALL enabled worlds

So a player who can random-teleport in the main overworld (usually named world) needs:

betterrtp.use
betterrtp.world.world

If you want everyone to RTP everywhere, grant betterrtp.use plus betterrtp.world.* and you are done. The rest of the permission tree covers the more advanced subcommands and bypasses.

PermissionWhat it grantsDefault
betterrtp.useUse the RTP commandtrue
betterrtp.worldUse the world subcommand
betterrtp.world.*RTP in all enabled worlds
betterrtp.world.RTP in the specified world
betterrtp.playerRTP another player
betterrtp.biomeRTP to specific biomes
betterrtp.locationRTP using a named location
betterrtp.group.*Use a permission group’s restriction profile
betterrtp.signCreate an RTP sign
betterrtp.bypass.cooldownBypass the cooldown timer
betterrtp.bypass.delayBypass the warm-up delay
betterrtp.bypass.economyBypass the RTP price
betterrtp.bypass.hungerBypass hunger cost
betterrtp.reloadReload configop
betterrtp.infoView world RTP infoop
betterrtp.editEdit a world’s center/radius liveop
betterrtp.updaterReceive update notificationsop
betterrtp.versionSee running version

Note on the group node: betterrtp.group.* lets a player use a permission group’s restriction profile, which is how you give donor ranks shorter cooldowns or larger radii. On some older documentation this same concept appears as betterrtp.config. — the exact spelling can depend on your plugin version, so check your own plugin.yml if a group profile is not applying.

The bypass nodes for staff and donors

The betterrtp.bypass.* family is how you exempt trusted players from the friction features. Give moderators betterrtp.bypass.cooldown and betterrtp.bypass.delay so they can teleport instantly while testing or moderating, and grant betterrtp.bypass.economy to staff or VIPs so they are not charged per teleport.

# Example: a moderator group
betterrtp.use
betterrtp.world.*
betterrtp.player
betterrtp.bypass.cooldown
betterrtp.bypass.delay
betterrtp.bypass.economy

Configuring BetterRTP behavior

BetterRTP’s power lives in its config.yml and per-world settings. The plugin generates these on first start, and you can reload them with /rtp reload. The following features are all supported. Exact YAML key names vary between versions, so treat the descriptions below as the behavior you are looking for rather than copy-paste keys — always confirm against your generated config.

  • Minimum and maximum radius with a center point. You define how far from the center a teleport can land, and a minimum that creates a “dead zone” around the center so players never spawn right on top of the same spot. Set this per world.
  • World blacklist. Disable RTP entirely in specific worlds — for example, a creative build world or a minigame world where teleporting would be disruptive.
  • Biome blacklist / whitelist. Keep players out of (or restrict them to) certain biomes. Common use: stop people landing in oceans or deep frozen biomes.
  • Block blacklist. Prevent landings on dangerous blocks like water or lava so the teleport always picks a safe surface.
  • Cooldown timer. How long a player must wait between random teleports. Holders of betterrtp.bypass.cooldown ignore it.
  • Delay / warm-up timer. A countdown before the teleport actually fires, useful for discouraging combat-logging via RTP. Bypassed with betterrtp.bypass.delay.
  • Economy price. Charge a fee per teleport (requires a Vault-compatible economy). Exempt players with betterrtp.bypass.economy.

Community references mention config keys such as center-X/center-Z, max/min radius, and an option to teleport inside the vanilla world border instead of a fixed radius, but exact key spellings differ by build. The safe move is to open the generated config.yml, find the matching section, change the value, and run /rtp reload. If you set an economy price, remember it depends on Vault and an economy plugin being present — many servers use the EssentialsX economy for this, which you can learn to manage in our guide on giving balances with EssentialsX.

BetterRTP vs. EssentialsX RTP

EssentialsX gives you a basic /rtp and /wild that drop a player somewhere random within a configured radius. That is fine for a tiny server. BetterRTP adds the controls a growing community actually needs: per-world radius and center, biome targeting, multiple blacklists, cooldowns, warm-up delays, economy pricing, and permission-based restriction groups for donor perks. If you only need “teleport me somewhere,” Essentials is enough. If you want to shape where, how often, and at what cost players teleport, BetterRTP is the upgrade. Because they collide on the same command names, run one or the other, not both.

Common problems and fixes

  • “RTP not allowed in this world.” The player has betterrtp.use but is missing betterrtp.world. for that specific world. Grant the matching world node or betterrtp.world.*.
  • Command does nothing / unknown command. Another plugin (often EssentialsX) is claiming the /rtp alias. Use /betterrtp directly to confirm BetterRTP works, then resolve the alias conflict.
  • Players land in lava or oceans. Add those blocks/biomes to the block or biome blacklist and reload.
  • Config changes not applying. You forgot to run /rtp reload (needs betterrtp.reload), or you edited the wrong world’s section.

Frequently asked questions

Does BetterRTP work on Bedrock, Fabric, or Forge?

No. BetterRTP is a Bukkit-API plugin, so it runs only on Spigot, Paper, and Paper forks like Purpur on Minecraft: Java Edition. It does not run on vanilla, Bedrock, Fabric, or Forge servers.

Why does a player get “not allowed in this world” when they have permission?

Because /rtp requires two permissions: betterrtp.use and the per-world node betterrtp.world. for the world they are standing in. Having only betterrtp.use is not enough. Grant the matching world node, or betterrtp.world.* for every world.

Can I use BetterRTP and EssentialsX together?

Yes, you can run both plugins, and many servers do because they use EssentialsX for homes, warps, vanish, and economy. But you should only use one RTP solution since both register /rtp and /wild. Most owners disable the Essentials RTP and let BetterRTP own those commands. EssentialsX itself is worth pairing with BetterRTP — see our guides on using the EssentialsX vanish ability and creating a jail with EssentialsX.

How do I charge players to use random teleport?

Set an economy price in the BetterRTP config. This requires a Vault-compatible economy plugin (the EssentialsX economy is a common choice). Players are then charged per teleport, and anyone with betterrtp.bypass.economy teleports for free.

How do I reload the config after editing it?

Run /rtp reload in-game or from the console. It needs the betterrtp.reload permission (default op). Use /rtp info afterward to confirm your radius and center values were picked up correctly.

Can I send a player to a different world or biome?

Yes. Use /rtp world to teleport into another world (requires betterrtp.world plus the target world node), and /rtp biome to land in a specific biome (requires betterrtp.biome). You can even combine them, as in /rtp world .

Wrapping up

BetterRTP turns a one-line convenience command into a tunable system for spreading players across your map, protecting fragile worlds, and even monetizing teleports for donor ranks. The two things to remember are the dual-permission rule (betterrtp.use + betterrtp.world.) and the reload-after-edit habit (/rtp reload). Get those right and the rest is just dialing in radius, cooldown, and price to fit your community. If you are setting up a fresh server to host all of this, grab a Minecraft hosting plan with one-click plugin support and you will have BetterRTP running in minutes.

Free Minecraft Tools

Speed up your server with our free Minecraft tools:

Ready to play?

Run your own Minecraft server with XGamingServer

Spin up an always-on Minecraft server your friends can join in minutes — no port-forwarding, no tech headaches.

99.9%Uptime SLA
< 5 minInstant setup
24/7Human support
DDoSProtected
Instant setup Your server is live in minutes with a one-click control panel.
Mods & plugins Install mods, plugins and workshop content in a few clicks.
DDoS protected Enterprise DDoS mitigation keeps your server online 24/7.
Low-latency hardware Premium CPUs & NVMe SSDs for lag-free multiplayer.
Free backups Automatic backups so your world is never lost.
Real human support Gamers helping gamers — 24/7, no bots, no scripts.

Pick your Minecraft plan & play in minutes

See all plans
Starter $8.40/mo 4 GB RAM Renews $12/mo Buy now
Rookie $17.50/mo 8 GB RAM Renews $25/mo Buy now
Pro $24.50/mo 12 GB RAM Renews $35/mo Buy now