Chunkwright RTP banner: RTP plugin for Paper and Purpur servers, with an in-game screenshot

Chunkwright RTP

Free

Free random teleport with world zones, a safe async search, a queue and cooldowns.

No sign-up. Free for any server you run. Please do not re-upload or sell it. Questions on Discord.

Server
Paper and Purpur
Minecraft
1.21.4 to 26.1
Java
21 or newer
Needs
Optional: PlaceholderAPI
Version
1.0.0, 2026-10-11
Tested
Tested on real servers: 1,109 checks passed on Paper 1.21.4 to 26.1 and Purpur
Download
0.07 MB zip

What it does

Random teleport with zones per world: a center, a distance range, a shape and an optional permission. The safe spot search loads chunks the async Paper way and checks them off the main thread, so players never land in lava, water, on leaves or over the void, and a queue keeps big waves from lagging the server. A short delay cancels on movement or damage, cooldowns can be shorter per rank, and a world menu lets players pick where to go.

  • Zones per world: center or spawn, min and max distance, circle or square, optional permission
  • Safe spot search on chunk snapshots, off the main thread
  • Up to 16 columns checked per loaded chunk, so searches rarely fail
  • Never lands in water or lava, on leaves, magma or cactus, or over the void
  • Nether cave search lands in clear air below the roof, world border respected
  • Search queue with a limit and a waiting line
  • Delay with countdown, cancelled by moving or damage
  • Cooldowns with permission tiers and bypass, saved across restarts
  • World menu with paging
  • Admin /rtp player for first-join or portal teleports
  • PlaceholderAPI placeholders, every message in messages.yml (MiniMessage)

Install

  1. Put Rtp-1.0.0.jar in plugins/.
  2. Restart the server.
  3. Type /rtp. Edit plugins/Rtp/config.yml for your worlds and distances, then /rtp reload.

Requirements

  • Paper or Purpur 1.21.4 to 26.1
  • Java 21+
  • Optional: PlaceholderAPI

Commands

CommandWhat it doesPermission
/rtpOpens the world menu (or teleports when only one zone is open to the player)rtp.use
/rtp <zone>Random teleport in that zonertp.use + the zone permission if set
/rtp zonesZones you can use, with world and distancesrtp.use
/rtp cancelCancels your teleportrtp.use
/rtp help, /rtp versionrtp.use
/rtp player <player> [zone]Teleports a player now (no delay, cooldown or zone permission)rtp.admin
/rtp reset <player>Clears a player's cooldownrtp.admin
/rtp reloadReloads config.yml and messages.ymlrtp.admin

Permissions

PermissionDefaultWhat it gives
rtp.useeveryone/rtp, the menu, zones, cancel
rtp.adminopplayer, reset, reload, and rtp.use
rtp.bypass.cooldownnobodyNo cooldown
rtp.bypass.delaynobodyNo delay
rtp.cooldown.vipnobody120 second cooldown (config tier)
rtp.cooldown.mvpnobody30 second cooldown (config tier)
any zone permissionnobodyAccess to that zone

Every setting is in the commented config.yml, and every message in messages.yml (MiniMessage). The README in the zip lists them all.

How we test it

Tested on real servers: 1,109 checks passed on Paper 1.21.4 to 26.1 and Purpur. Every release runs on Paper 1.21.4, 1.21.5, 1.21.8, 1.21.11, 26.1.2 and Purpur 1.21.11, next to LuckPerms, Vault, EssentialsX and PlaceholderAPI. The run covers unit tests, scripted players going through every command and menu, random input, restarts and reloads. In the soak run 12 bots used the plugin nonstop and the server held 20 TPS, at most 2.0 ms per tick on average.

Changelog

1.0.1 2026-10-12

  • Fixed: a message missing from messages.yml now shows the built-in text instead of a placeholder.

1.0.0 2026-10-11

First release.

  • Zones per world: center or spawn, min and max distance, circle or square, permission, menu icon.
  • Safe spot search on chunk snapshots off the main thread, with Paper's async chunk loading.
  • Avoids water, lava, leaves, the void and a configurable unsafe block list. Portals, fences, walls
  • Cave search for the Nether: lands in a pocket of two clear air blocks, never inside roots or vines.
  • Each loaded chunk gives up to 16 columns to try, so searches rarely fail.
  • Search queue with a limit on running searches and a waiting line.
  • Delay with action bar countdown, cancelled by moving or damage, and /rtp cancel.
  • Cooldowns with permission tiers and bypass, saved across restarts.
  • World menu with paging.
  • /rtp player, reset, zones and reload.
  • PlaceholderAPI placeholders.

Questions

What is in the download?

One zip of 0.07 MB with the plugin jar, a README with setup, commands and config, the changelog and the licence.

Which servers does it run on?

Paper or Purpur 1.21.4 to 26.1, with Java 21 or newer (Java 25 for 26.1). We have not tested Spigot or Folia.

Can I use it on my server?

Yes, on any servers you run, public or private. You may change the config and messages. Please do not re-upload or sell it.

Are updates free?

Yes. When we release a new version, the same download link gives you the new zip. Every update is posted in #plugin-updates on our Discord.

Support

Ask in #plugin-help on our Discord. Need a change only your server has? Custom plugin work.

Made with our own tooling and tested by our team on real servers before release. How we work.

More plugins from our studio

Chunkwright Gems banner: Gems plugin for Paper and Purpur servers, with an in-game screenshot

Ability gems for SMP servers: actives, passives, energy, levels and a ritual for a rare gem.

Paper and Purpur 1.21.4 to 26.1 / Java 21+

New free builds by email

One short email when a new free build is out. Nothing else. Unsubscribe from any email.