COWMODSКаталог модов

justRTP

Random teleport for Paper and Folia. Safe spots served from a cache, per-world radius, cooldowns and Vault costs, plus sky drops, RTP zones, party teleports, pre-generation and cross-server RTP for Velocity and BungeeCord.

Автор: kotorinet5,4 тыс.12обновлён 26 окт. 2026 г.
ПриключенияТранспортУтилиты

Описание

justRTP

justRTP is a random teleport plugin for Paper and Folia. /rtp sends a player to a safe spot inside a radius you set per world, with cooldowns, warmups and optional Vault costs. A background cache keeps checked landing spots ready, so most teleports do not wait for a live search. On top of the plain /rtp it has sky drops with a parachute, RTP zones that send everyone inside out on a timer, party teleports, a matchmaking queue, world pre-generation, an in-game dashboard, a web panel and cross-server RTP for Velocity and BungeeCord networks. It is for survival, SMP and network servers that want one teleport plugin from a small server up to a network.

Each image below has a text version under it.

justRTP: the random teleport engine

Text version: justRTP overview

The random teleport engine

justRTP

A free random teleport plugin that has a safe landing spot ready before the player asks for one. Sky drops, arena zones, party teleports and cross-server jumps all run on the same checked search.

Five stars, "Battle-tested".

  • Cache: served, not searched
  • 12: ways to teleport
  • Folia: respawn RTP included

Screenshot: a player gliding down during a sky drop, with the title "Sky Drop, glide to your landing spot" and chat lines such as "Parachute deployed! Glide to your landing spot." and "Touchdown! Welcome back on solid ground".

Feature list along the bottom: Location cache, Sky drops, RTP zones, Party teleports, Pre-generation, Cross-server, In-game dashboard, Web panel.

One command, twelve ways to leave spawn

Text version: ways to teleport

Ways to teleport: one command, twelve ways to leave spawn.

Every mode below uses the same safe location search, so a sky drop, a party landing and a cross-server jump all end somewhere a player can stand.

CommandModeWhat it does
/rtpPlain random teleportA safe spot inside the world radius, with its own cooldown, warmup and cost
/rtp <world>Per-world rulesEach world has its own radius, centre, price, cooldown and biome filter. World aliases work too
/rtp airSky dropDropped high above a checked spot with a parachute canopy and a steerable glide
Space twiceJump RTPDouble jump and you are gone. Its own cooldown, switched on per world
/rtp guiWorld selectorA menu of your worlds with live cooldowns and prices on the buttons
/rtp partyWith friendsInvite a party and land together, on one block, or each on their own spot
/rtp queue joinMatchmakingQueue up and get dropped at a fresh spot with your opponents, spread apart
/rtp nearplayerNear a playerLand close to a random online player, inside a radius you set
/rtp nearclaimNear a claimLand beside claimed land from SimpleClaim, GriefPrevention, Lands or WorldGuard. The subcommand name is yours to rename
/rtp location kothNamed spotsYour own named areas, each with a permission, price and radius
/rtp 500 2000Their own bandPlayers pick a radius, priced by tier and capped by permission
/rtp survival:worldAnother serverThe far server finds the spot and the player arrives with no second warmup

A paid teleport, start to finish. The cost is asked first, confirmed with a click, then a countdown on screen that cancels if the player moves. (Screenshot chat: "This teleport will cost 100. Type /rtp confirm or click [HERE] to continue.", "Teleport confirmed.", "Searching for a safe location for you...", "Teleporting in 3s... Don't move!")

New in 3.8.0

Text version: new in 3.8.0

New in 3.8.0: respawn RTP on Folia, and radius limits that hold across the network.

Plus clearer errors when no safe spot is found, and a few GUI fixes.

  • Folia: respawn RTP on Folia. Folia does not fire the respawn events, so respawn_rtp never ran there. Players on Folia are now teleported once after they respawn, the same as on Paper.
  • Network: the destination sets the radius. A cross-server request only carries a radius the player typed or one from their permission group, and the destination server caps it to the largest max_radius it allows for that world.
  • Commands: take /rtp back. If another plugin owns /rtp, /jrtp, /wild or /randomtp, the console names it after startup. Set force-claim-aliases: true in commands.yml and justRTP claims them back. /justrtp:rtp always reaches justRTP.
  • A floor in void worlds. void_world.platform_block places a small platform under a player who would otherwise land on nothing in a VOID world. Off by default.
  • No safe spot? Now you know why. When most attempts fail for one reason (no ground, ungenerated chunks, excluded biomes, water or lava, protected regions), the console names the settings to change, and admins see the same hint in chat.
  • GUI that forgives typos. A button that shares a slot with decoration is shown, blocks like WATER display as their item, and one bad material name is logged instead of stopping /rtp gui from opening.

Updating from 3.7.x: drop in the new jar and restart. Your values carry over, new options arrive with their comments, and the old file is saved next to it first. On a network, set custom_worlds.<world>.max_radius on each destination server.

Arrive under a parachute, and steer where you land

Text version: sky drop

Sky drop: arrive under a parachute, and steer where you land.

Air RTP places the player high above a spot that already passed the safety search, opens a canopy and lets them glide down.

SettingDefault
Drop height120 blocks above the ground, always under max_y and the world ceiling
CanopyDisplay entity, white wool, gentle sway
GlideSlow falling, sprint pushes you forward
Fall damageCancelled while gliding
FlightTurned off for the drop, restored on landing

Sky drop, mid-air. The SKY DROP title, the canopy overhead and the landing coordinates in chat.

  • The ground is checked first. The drop starts above a spot from the normal safe search, so the ground straight below is already checked.
  • A real canopy, no extra plugins. The parachute is a native Display entity, so nothing else needs to be installed.
  • Four ways to drop in. /rtp air, mode: always for whole worlds, a zone's air drop toggle, or cross-server arrivals on a server that has it on.

Stand in the ring, the countdown does the rest

Text version: RTP zones

RTP zones: stand in the ring. The countdown does the rest.

Mark out a region, set an interval, and everyone inside is sent out together when it hits zero. Each player gets their own checked spot, spread apart by a distance you choose.

  • The entry title. "You have entered the queue!" is the default on-enter title, with its own sound. Both are editable per zone. (Screenshot subtitle: "The battle will begin soon.")
  • Every zone in one menu. /rtpzone gui shows world, target, interval, radius, shape and air drop. Left-click to visit, right-click to toggle the air drop. (Screenshot: zone "test1", world: world, targets: world, interval: 15s, radius: 100 to 5000, shape: CYLINDER, air drop: ON.)

Zone example:

KeyValue
intervalevery 60 s
targetarena_world, or survival:arena_world on another server
radius1000 to 10000
spread10 to 50 blocks between players
particlesOUTLINE, BEAM, SWIRL, PULSE, DUST_WALL or NONE
  • A wizard, not a config file. /rtpzone setup <id> with a cuboid, cylinder or hand-picked blocks, then answer the prompts in chat.
  • Players can opt out. /rtpzone ignore keeps one player out of every zone until they toggle it back.
  • The same zones everywhere. Push zones to the database and every backend pulls the same set with /rtpzone sync.

Four hologram engines

Text version: holograms

Holograms: four engines. Pick one, or let it pick.

Zone holograms count down live and are written in MiniMessage. Leave the engine on auto and justRTP takes the first one installed, in the order shown.

  1. FancyHolograms. Persistent holograms that survive a restart, with the configured scale applied.
  2. AxoHologram. Display based, with MiniMessage and PlaceholderAPI.
  3. PacketEvents. Virtual holograms sent per player, nothing spawned in the world.
  4. Display entities. Vanilla display entities, no extra plugin needed.

The countdown over a zone. "RTP Zone" and the seconds left, updated live. /rtpzone sethologram <id> places or moves it. (Screenshot: a hologram reading "RTP Zone" and "17s".)

The spot is found before anyone types the command

Text version: the location cache

The cache: the spot is found before anyone types the command.

A background worker keeps a pool of checked landing spots per world and keeps the chunks for the next few loaded. A cache hit goes straight to the player, with one last check right before they are placed.

The cache, live. Cached locations, queue size and teleports in progress, straight from /rtp performance. (Screenshot tooltip: "RTP Cache. Cached locations: 17, Queue size: 0, Processing now: 0".)

  • Grows and shrinks on its own. The pool grows with players online and live demand, and shrinks when TPS or free memory drops.
  • Good finds are kept. A good spot found by a live search is kept for the next player instead of being thrown away.
  • It remembers bad terrain. Areas that keep failing, like a big ocean, are re-rolled before any chunk is generated. The map is saved, so it improves across restarts.
  • Chunk tickets: the chunk is already loaded. The next spots per world are held with chunk tickets and the terrain around them is generated ahead, so the ground appears quickly on arrival.
  • Last check: checked again on the way out. A cached spot still has to be inside the player's radius band and the world border before it is used.

Build the terrain first

Text version: pre-generation

Pre-generation: build the terrain first, so the first teleport is not the slow one.

A far-out teleport usually stalls on chunk generation, not on the search. Pre-generate the band players actually land in and watch it fill in live.

  • Start from a menu. The estimated chunk count is shown before you click, and chunks already on disk are skipped. (Screenshot tooltip: "Start Generation. Estimated chunks: 140625. Already-generated chunks are skipped. World: world. Click to start".)
  • Progress while it runs. Percentage, chunks per second and time left, on the item tooltip. (Screenshot tooltip: "Generating world. Progress: 0.8% (1138/140625). Rate: 89 chunks/s. ETA: 26m 13s. Running".)
  • Square, circle or ring. A ring covers only the outer band, so you skip the middle nobody lands in.
  • Backs off when TPS dips. Adaptive mode pauses when TPS dips and resumes after. Steady mode keeps a fixed pace.
  • Feeds the cache while it runs. Safe spots are picked out of the fresh terrain, so the first teleports into a new area are fast too.
/rtp pregen world ring 8000 4000 adaptive
/rtp pregen map                       // a live colour map of the run
/rtp benchmark world 500 5000 25      // times the real search, writes the result to the log

Take your friends with you, or get matched with a stranger

Text version: parties and matchmaking

Together: take your friends with you, or get matched with a stranger.

Parties teleport as a group from one menu. The matchmaking queue drops players together the moment it fills.

  • Invite with a click. Click an online player's head. The invite arrives in chat with accept and deny buttons and expires on its own.
  • The leader runs the party. Members show online status and world, and the leader can kick with one click.
  • Three ways to land. Together around one spot, all on the same block, or each on their own. Air drop on or off.
  • Up to eight by default. party.max_size, cooldown and an optional cost with a refund if no spot is found.
  • The party outlives its leader. A leader who leaves hands the party to the longest-standing member, and quitting players are cleaned up.
  • Matchmaking that tells everyone. When someone joins the queue, the server sees a clickable Join message. Players can hide those with /rtp queue broadcasts off.

Matchmaking defaults:

SettingDefault
team_size2 (a 1v1)
spread_distance10 blocks apart
queue_timeout300 s

Nobody lands in lava, in a wall, or in someone else's claim

Text version: what counts as safe

What counts as safe: nobody lands in lava, in a wall, or in someone else's claim.

Every candidate goes through these checks before any player lands on it.

  • Solid floor, open air. The block underfoot has to hold a player and the space above has to be clear. Powder snow, fire, cobwebs, berry bushes and portals at foot or head height are rejected.
  • Biomes and borders. Whitelist or blacklist biomes so nobody lands mid-ocean, and the world border is respected even when a rank has a bigger radius.
  • Other people's land. WorldGuard regions and claims from SimpleClaimSystem, KingdomsX, Kingdoms and Towns and Nations are read before a spot is accepted.

Arrival. The player lands on checked ground with the arrival particles playing.

World typeHow it lands
NORMALOverworld style worlds, landing on the surface
NETHERKept below the roof (Y under 127), never on top of it
THE_ENDEnd islands, with dangerous floors and liquids rejected
VOIDSkyblock, oneblock and void arenas. Optional platform_block places a 3x3 floor when there is nothing below

Shapes: six landing shapes, global or per world: ROUND, SQUARE, RING, CROSS, STAR and SPREAD. Ring keeps players far out, spread puts more of them closer to the centre.

Teleports that happen without a command

Text version: automatic teleports

Automatic: teleports that happen without a command.

Send new players out, catch them after a death, or keep them out of the hub. Each one is off by default and switched on in config.yml.

OptionWhat it does
first_join_rtpTeleports a brand new player the moment they join, into a world you pick
first_world_rtpWaits until a new player first enters a listed world, then sends them out once
respawn_rtpTeleports after death, in all worlds or a list. Works on Paper and Folia
respawn_rtp.only_without_spawnOnly players with no bed, anchor or /spawnpoint are sent out
spawn_world_redirect/rtp typed in your hub world teleports into your main world
rtp_world_overrides/rtp in one world teleports in another, for example End to Overworld
jump_rtpDouble jump to teleport, per world, with its own cooldown

Redirects: typing /rtp <world> is always respected. Redirects only change a plain /rtp, and each one can tell the player where they were sent.

Charge for distance, or let ranks skip the wait

Text version: ranks and costs

Ranks and costs: charge for distance, or let ranks skip the wait.

Charge per world, per rank or per radius through Vault, and give ranks their own cooldown, warmup and range.

Paid, confirmed, charged. The chat shows the price, the confirm click and the charge. If the teleport fails, the money goes back. (Screenshot: title "Teleported! You have arrived at a new location." and chat "This teleport will cost 100. Type /rtp confirm or click [HERE] to continue.", "Teleport confirmed.", "You have been charged 100 for the teleport.")

Charge by distance. Price the far bands and leave the close one free, per world.

BandPrice
0 to 5000 blocksFree
5000 to 15000 blocks$250
15000 to 40000 blocks$900

Example values, set in custom_worlds.<world>.radius_pricing.

  • Ranks with their own rules. Permission groups carry their own cooldown, warmup, cost and radius per world. The highest priority group a player holds wins.
  • Bypass nodes. justrtp.cooldown.bypass, justrtp.delay.bypass, justrtp.cost.bypass and justrtp.jumprtp.bypass for staff and top ranks.

/rtp survival:world from anywhere on the network

Text version: across the network

Across the network: /rtp survival:world from anywhere on the network.

Install justRTP on each backend behind Velocity or BungeeCord and point them at one MySQL or MariaDB database. The destination server finds the spot, the player is sent over, and they arrive without a second warmup.

  • One database, every backend. A request is written for the destination server, which finds and reserves the spot. A timeout gives the cooldown back.
  • Radius limits that hold. Since 3.8.0 the destination caps every incoming radius to its own max_radius, so a lobby setting can no longer send players past it.
  • Redis if you want it. Cooldowns, warmups, the location cache and the teleport queue can live in Redis, with pub/sub for live updates. If Redis drops, it falls back to memory and MySQL.

Cross-server on the dashboard. The proxy module shows its status and marks that a restart is needed to fully apply. (Screenshot tooltip: "Cross-Server (Proxy). RTP between servers (needs MySQL). Status: Enabled. Restart required to fully apply. Left-click to toggle, right-click to edit settings.")

  • Cross-server buttons in /rtp gui, shown only when the target server is configured and the player may use it
  • Zone sync with push, pull and status commands
  • /rtp proxystatus checks MySQL and Redis from in game

Tune the whole plugin without opening a config file

Text version: admin tools and web panel

Admin tools: tune the whole plugin without opening a config file.

Every module is an icon with a green or red dot. Left-click toggles it, right-click opens its settings, and the menu stays open the whole time.

/rtp dashboard. One control panel for every module, with the count of modules switched on. (Screenshot tooltip: "Control Panel. Enable, disable and tune every JustRTP feature from one place. Modules: 21. Currently enabled: 11. Changes save to config.yml and reload live.")

  • Your comments survive. A change rewrites only that line in config.yml, so your notes stay where you left them.
  • Choices cycle, numbers are typed. True or false flips on click, shapes and modes cycle, numbers and text go through a short chat prompt.
  • Nothing switches on by itself. Economy, the proxy and Redis stay off until you enable them, and modules that need a restart say so.

Web panel. A built-in web dashboard runs inside the plugin. Turn it on in api.yml, run /rtp api account for a login, and open it in a browser. Pages: Overview with a seven day teleport chart, Analytics, Worlds, Zones, Servers and Config. Logins get view, config or manage rights by group, passwords are never stored in clear text and failed logins are rate limited.

What the menus look like in game

Text version: in-game menus

In-game previews: what the menus look like in game.

  • World selector. Status, price and radius on every world button. (Screenshot tooltip: "Nether. Teleport to a random location in the Nether. Status: Ready! Economy: Free! Radius: 50 to 625 blocks. Click to teleport!")
  • The End button. Each world has its own item, name and lore.
  • Settings that cycle. The landing shape, switched with one click. (Screenshot tooltip: "RTP Shape. Current: SPREAD. Click to cycle".)
  • Spectator switch. /rtp spectator puts floating world heads in a circle around the player. Right-click one to go there.
  • Performance panel. Cache, queue and live teleports.
  • Zone manager. Every zone and its settings in a tooltip.

Smaller things worth knowing

Text version: the small things

The small things: smaller things worth knowing.

  • Time reads like time. Cooldowns show as 5m 38s, not 338 seconds.
  • MiniMessage everywhere. Gradients, hover text and click actions in every message, title, action bar and boss bar.
  • PlaceholderAPI. %justrtp_cooldown%, %justrtp_cost_<world>%, %justrtp_can_rtp%, %justrtp_zone_time_<id>% and more for scoreboards and menus.
  • Safe updates. New options are added with their comments, your values are kept, and the old file is saved as a backup first.
  • A warmup you can hear. An action bar countdown with a sound that rises in pitch each second. Moving cancels.
  • Addons. Drop a jar into plugins/JustRTP/addons and manage it with /justrtp addons. A broken addon cannot stop the others.
  • Developer API. Events such as PlayerRTPEvent, which can also redirect the target world, and a safety provider API that claim plugins can hook into to keep players out of their land.
  • Update checker. A console note and an in-game ping for admins, both optional.

Commands and permissions

Text version: commands and permissions

Commands: the commands players and staff use most.

The main command is /justrtp, with /rtp, /jrtp, /wild and /randomtp as aliases you can switch off one by one.

Players:

CommandWhat it does
/rtpRandom safe teleport
/rtp <world>Teleport in another world
/rtp <world> <min> <max>Your own radius
/rtp airSky drop with a parachute
/rtp guiWorld selector
/rtp partyParty menu
/rtp queue joinMatchmaking queue
/rtp nearplayerNear a random player
/rtp nearclaimNear a claimed base
/rtp location <id>A named spot
/rtp <server>:<world>Another server
/rtp confirmConfirm a paid teleport
/rtpzone ignoreOpt out of zones

Staff:

CommandWhat it does
/rtp dashboardThe control panel
/rtp performanceLive metrics and benchmark
/rtp pregen <world>Pre-generate terrain
/rtp benchmarkTime the search
/rtpzone setup <id>Zone wizard
/rtpzone guiZone manager
/rtpzone syncSync zones across servers
/rtp <player>Teleport someone else
/rtp api accountWeb panel login
/rtp proxystatusMySQL and Redis status
/justrtp addons listAddons on or off
/rtp reloadReload the config files
PermissionWhat it allowsDefault
justrtp.command.rtp/rtp in the current worldeveryone
justrtp.command.rtp.world.<world>/rtp into that world, shown in the GUIop
justrtp.command.rtp.worldEvery worldop
justrtp.command.rtp.air/rtp airop
justrtp.command.rtp.partyParty teleportseveryone
justrtp.command.rtp.serverCross-server RTPop
justrtp.group.<name>That permission group's settingsop
justrtp.cooldown.bypass, delay.bypass, cost.bypassSkip cooldown, warmup or costop
justrtp.command.dashboardDashboard and web panel loginop
justrtp.admin.zoneManage RTP zonesop
justrtp.adminEverything adminop

justRTP summary, links to the documentation

Text version: summary

justRTP, by kotori. Paper, Folia, 1.21.4 to 26.3.

  • Twelve ways to teleport, one checked search
  • Air RTP sky drops with a steerable parachute
  • World pre-generation with a live progress map
  • Matchmaking queue for duels and team drops
  • In-game dashboard and a built-in web panel
  • Cross-server RTP over MySQL, Redis optional
  • Location cache that sizes itself and learns
  • RTP zones with countdowns, spread and holograms
  • Party teleports with three landing modes
  • Jump, first join, first world and respawn RTP
  • Vault costs, radius tiers and rank overrides
  • Paper 1.21.4 to 26.3, Folia 1.21.11 and 26.1.2

Free download. Updates and Discord support included.

Documentation: setup guides and the full config reference. deltura.net/docs/justrtp

Compatibility: runs on Paper and Folia

Text version: compatibility

Compatibility: runs on Paper and Folia.

One jar for both. Install it on every backend of a Velocity or BungeeCord network and it handles cross-server RTP too.

Supports from 1.21.4, every version in between, all the way to 26.3, one jar. Versions shown: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1.1, 26.1.2, 26.2, 26.3.

  • Paper: 1.21.4 to 26.3
  • Folia: 1.21.11 and 26.1.2
  • Velocity: cross-server over MySQL
  • BungeeCord: cross-server over MySQL
  • Java: 21 for 1.21.x, 25 for 26.x

Folia: official Folia builds 1.21.11 and 26.1.2, respawn RTP included.

Needs Java 21, or Java 25 for 26.x. No required plugins.

Optional hooks: Vault, PlaceholderAPI, WorldGuard, GriefPrevention, Lands, SimpleClaim, SimpleClaimSystem, KingdomsX, Towns and Nations, FancyHolograms, AxoHologram, PacketEvents, MySQL 5.7+ or MariaDB 10.3+, Redis.

Features

  • Safe landing: solid floor and open air, no lava, water, powder snow, fire, cobwebs, berry bushes or portals. Biome whitelist or blacklist, world border respected, WorldGuard regions and claim plugins checked. Separate rules for NORMAL, NETHER (below the roof), THE_END and VOID worlds.
  • Ways to teleport: /rtp, per world, custom radius band, sky drop, Jump RTP (double jump), world selector menu, party, matchmaking queue, near a player, near a claim, named locations and cross-server.
  • Location cache: a pool of checked spots per world that grows and shrinks with demand, keeps chunks loaded with chunk tickets, remembers terrain that keeps failing and gives every spot to one player only.
  • Sky drop: the player starts 120 blocks above a checked spot (by default) and glides down under a Display entity canopy, with no fall damage and flight switched off until landing.
  • RTP zones: 3D regions (cuboid, cylinder or hand-picked blocks) that teleport everyone inside on an interval, spread apart, with titles, particles and countdown holograms. Players can opt out. Zones can sync across servers.
  • Automatic teleports: first join, first visit to a world, respawn (also on Folia), hub redirect, world overrides and Jump RTP. All off by default.
  • Costs and ranks: Vault costs per world, per permission group or per radius band, a confirm step and a refund if the teleport fails. Permission groups set their own cooldown, warmup, cost and radius per world.
  • Pre-generation: square, circle or ring, adaptive or steady speed, a live map and a search benchmark.
  • Admin: /rtp dashboard toggles and tunes modules in game and rewrites only the changed line in config.yml. Built-in web panel with login rights by group. /rtp performance, /rtp proxystatus.
  • Network: cross-server RTP over MySQL or MariaDB for Velocity and BungeeCord, optional Redis for cooldowns, cache and queue.
  • Other: MiniMessage messages, PlaceholderAPI placeholders, addons, a developer API and an optional update checker.

Commands and permissions

  • Main command /justrtp, aliases /rtp, /jrtp, /wild, /randomtp (each can be switched off)
  • Players: /rtp, /rtp <world>, /rtp <world> <min> <max>, /rtp air, /rtp gui, /rtp party, /rtp queue join, /rtp nearplayer, /rtp nearclaim, /rtp location <id>, /rtp <server>:<world>, /rtp confirm, /rtpzone ignore
  • Staff: /rtp dashboard, /rtp performance, /rtp pregen, /rtp benchmark, /rtpzone setup|gui|sync, /rtp <player>, /rtp api account, /rtp proxystatus, /rtp reload
  • justrtp.command.rtp and justrtp.command.rtp.party are on for everyone by default. Other worlds, /rtp air, cross-server RTP, the dashboard, zones and the bypass nodes (justrtp.cooldown.bypass, justrtp.delay.bypass, justrtp.cost.bypass) default to op. justrtp.admin covers everything admin

The full list is in the documentation.

Compatibility

  • Paper 1.21.4 to 26.3
  • Folia: the official builds for 1.21.11 and 26.1.2
  • Java 21 for 1.21.x, Java 25 for 26.x
  • No required plugins. Optional: Vault, PlaceholderAPI, WorldGuard, GriefPrevention, Lands, SimpleClaim, SimpleClaimSystem, KingdomsX, Towns and Nations, FancyHolograms, AxoHologram, PacketEvents, MySQL 5.7+ or MariaDB 10.3+, Redis
  • Networks: Velocity and BungeeCord
  • Current version: 3.8.1. The images above were made for 3.8.0. 3.8.1 makes sure every found spot goes to one player only, adds a per-world attempts setting, and fixes VOID worlds, air drops into VOID worlds and broken messages.yml files

Documentation

Installation, world settings, commands, permissions, zones and network setup: https://deltura.net/docs/justrtp

Support

For help, bug reports and suggestions, use the Discord server linked on this page. Other plugins and updates: https://deltura.net

Галерея

justRTPjustRTPjustRTP

Последние версии

Все версии →
release

justRTP 3.8.2

3.8.2
26 окт. 2026 г.42Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur, spigot
Скачать
Что нового
[1] Fixed /rtp on large worlds that are limited by a border plugin. JustRTP only knew the vanilla world border, so a world without its own `custom_worlds` entry was searched across the whole vanilla border, up to 10,000,000 blocks from the centre. With chunk generation off this always ended in "Could not find a safe location", and with it on, the border plugin pushed every player back to its edge, which for spots that far away is usually one of the four corners. RTP now stays inside the border of ChunkyBorder or WorldBorder when one of them is installed, whatever shape the border has. You can turn this off with the new `rtp_settings.use_border_plugins: false`. [2] Added the `RECTANGLE` shape for worlds that are not square. Under `custom_worlds.<world>` set `shape: RECTANGLE` with `max_radius_x` and `max_radius_z` (half the width and half the length), for example 37000 and 19000 for a 74000 x 38000 map. [3] Players are now spread evenly over the whole area inside the world border. Before, a radius that reached past the vanilla border moved those spots onto the border line, so players piled up on the edges and in the corners. Spots outside the border are no longer picked, so a large radius is simply cut off at the border. [4] `SQUARE` now spreads players evenly over the whole square. Before, spots inside `min_radius` were pushed onto the X and Z axes, so the middle of each side got more players than the rest. [5] With chunk generation off, RTP now only picks spots in chunks that are already generated. A pre-generated map inside a much larger border finds land within the first tries instead of failing on empty chunks. [6] Clear messages when an RTP area cannot work, for example when `min_radius` is larger than the world border allows, when `min_radius` is not smaller than `max_radius_x`/`max_radius_z`, or when `center_x`/`center_z` puts the whole area outside the border. The console names the setting to change at start and after /rtp reload, players with `justrtp.admin` see it after the failure message, and /rtp answers right away instead of trying 25 spots first. When chunks are missing because the search covers the whole world border, the hint now asks for a `max_radius` or `RECTANGLE` that fits your map instead of telling you to turn on chunk generation. [7] Config version is now 59. Existing values are preserved during the update.
release

justRTP 3.8.1

3.8.1
25 окт. 2026 г.133Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur, spigot
Скачать
Что нового
[1] Fixed players landing at the same spots again and again. When the location cache had no ready spot, the spot a search found for one player was also stored in the cache and given to the next player, so two players often arrived on the exact same block. Every spot now goes to one player only. [2] Added `custom_worlds.<world>.attempts` to set how many spots RTP tries in a single world, for example only in the End or in a sky-island world. It overrides `settings.attempts`, `attempts_nether` and `attempts_end` for that world. Queue (matchmaking) teleports now use these values too instead of always 25. [3] Fixed VOID worlds finding nothing unless they were also listed under `location_cache.worlds`. A world set to `VOID` in `world_types` now generates the chunks a search needs on its own. A `generate_chunks` value you set for the world still wins. [4] Fixed air drops into VOID worlds never landing. `void_world.platform_block` was skipped for `/rtp air`, so players glided down to empty void and kept falling. The platform is now placed under the landing spot of an air drop as well. [5] Flight now stays off for the whole air drop. If another plugin turns flight back on during the drop (for example staff running `/fly <player>`), it is switched off again right away and given back on landing. Commands in `air_rtp.glide.blocked_commands` are also blocked in their namespaced form, such as `/essentials:fly`. [6] Fixed every message turning into "Message not found" after a mistake in messages.yml, for example a `'` inside a value wrapped in single quotes. The console now shows the line and column of the mistake, and JustRTP keeps sending the default messages (or the last working file after /rtp reload) until it is fixed. A key missing from the file, the prefix included, falls back to its default text. [7] The message prefix is now rendered on its own, so a tag left open in the prefix no longer changes the colours of the message after it. Legacy colour codes such as `&6`, `&l`, `&#ff8800` and `§6` work in messages.yml. Before, a `§` code in the prefix made /rtp fail with "An unexpected error occurred". The prefix in the /rtpzone setup prompts was shown as raw tags and is now formatted. [8] Config version is now 58. Existing values are preserved during the update.
release

justRTP 3.8.0

3.8.0
11 окт. 2026 г.876Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur, spigot
Скачать
Что нового
[1] Fixed respawn RTP not working on Folia. Folia does not call the respawn events, so `respawn_rtp` never ran there. Players on Folia are now teleported once after they respawn, the same as on Paper. The option is in config.yml under `respawn_rtp`. [2] Fixed cross-server RTP ignoring the destination server's radius. The lobby sent its own world radius with every request, so a destination set to `max_radius: 2500` could place players more than 10,000 blocks out. The lobby now only sends a radius the player typed or one set by their permission group, and the destination server caps every incoming radius to the largest `max_radius` it allows for that world. [3] Added a console warning when another plugin takes /rtp. After startup JustRTP names the plugin that owns /rtp, /jrtp, /wild or /randomtp. Set the new `force-claim-aliases: true` in commands.yml to let JustRTP take these commands back. Aliases set in the server's own commands.yml are never overridden, and /justrtp:rtp always reaches JustRTP. [4] Fixed RTP GUI world buttons being hidden behind decoration items. A button in a slot that is also listed under `decoration` (for example slot 26) is now shown. [5] Fixed a single invalid material stopping /rtp gui from opening. Blocks without an item form, such as WATER, are now shown as their item. Material names work in any case and with "minecraft:", and unknown names are logged with the menu entry and the name. GUI entries for worlds that are not loaded are logged as well. [6] "Could not find a safe location" now explains the cause. When most attempts fail for one reason (no solid ground in a void or sky-island world, ungenerated chunks, excluded biomes, water or lava, protected regions), the console names the settings to change, and players with justrtp.admin see the same hint in chat. The cache pause warning includes the reason too. [7] Added `void_world.platform_block`, off by default. In worlds set to VOID in `world_types`, a small platform of this block is placed under a player who would otherwise land with nothing below. [8] Removed the unused PaperLib library from the plugin. [9] Config version is now 57, messages version 30 and commands version 5. Existing values are preserved during the update. On networks, set `custom_worlds.<world>.max_radius` on each destination server. If a rank should reach further on a destination server, add that permission group with its `max_radius` to the destination server's config as well.
release

justRTP 3.7.0

3.7.0
26 сент. 2026 г.855Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur, spigot
Скачать
Что нового
[1] Fixed missing refunds after failed paid teleports. Search failures, search timeouts, cancelled or rejected teleports, disconnects and duplicate queue requests now refund the recorded Vault charge when economy.refund_on_fail is enabled. Each request settles once. [2] Cancelling a search prevents its late result from teleporting the player after a refund. Once a teleport has started, its actual result determines whether the payment is refunded. [3] Exceptions during teleport preparation and server teleports now complete the request as failed. Requests also finish when a player's scheduler retires. A successful move remains successful if the player disconnects before arrival effects run. [4] Payment tracking records only money actually withdrawn. Failed refund deposits are logged with the amount owed and the player's UUID. [5] Disabling the teleport queue during a reload now processes pending requests. A queue processing rate of zero no longer causes division by zero. [6] Removed five duplicate zone-setup message keys that caused warnings when bundled messages were loaded or reloaded. End teleports [7] Fixed the teleport queue overriding dimension-specific attempts with the unused settings.max-attempts setting. Queued, direct and matchmaking searches now use the target dimension's limit unless an explicit limit is supplied. [8] Added custom_worlds.<world>.attempts to override the search limit for one world. settings.attempts_end continues to control End searches without changing overworld or Nether limits. [9] Failed-search logs report the actual attempt limit. CHUNK_NOT_GENERATED identifies missing chunks when generation is disabled; NO_SAFE_SURFACE identifies columns where the End search found no safe landing. [10] New configurations use 100 End attempts and a search radius of 1,200 to 5,000 blocks from the configured center. End chunk generation is enabled by default. Keep the search area within the world border. Generation also applies to background cache fills; disable it if searches must remain in pre-generated terrain. Permission groups [11] Clarified group setup, inherited permissions, priorities, zero values, fallback settings and bypass permissions. Players need justrtp.group.<name>; a matching rank name alone does not grant membership. World entries use actual world names. Lower numeric priority wins for each setting, with missing settings falling back to the next matching group, world settings and global defaults. Existing precedence is unchanged. Dashboard [12] Added a built-in web dashboard configured in api.yml. Run /rtp api account to create a login. The panel includes server status, teleport statistics, worlds, zones, configuration controls and connected proxy servers. [13] Teleport statistics are saved between restarts, including success rate, search attempts, daily activity and per-world totals. [14] Dashboard accounts support permissions, hashed passwords, expiring sessions, login rate limits and an optional IP allowlist. [15] Added optional deltura.net server registration and heartbeat. This integration is disabled by default. Minecraft 26.3 [16] One release JAR supports the Paper 1.21.4 API baseline and Paper 26.3. The plugin is compiled for Java 21; run Paper 26.3 on Java 25. The Paper 26.3 API compatibility profile writes to a separate build directory and does not replace the release JAR. Updating [17] Existing configuration values are preserved. Set settings.attempts_end or custom_worlds.<world>.attempts as needed. For an unexplored End search area, enable location_cache.worlds.<world>.generate_chunks. Apply configuration changes with /rtp reload; restart the server after replacing the plugin JAR. [18] Refunds cover charges made through JustRTP's Vault integration. A menu or script running eco take makes a separate charge that JustRTP cannot track. Remove that external deduction when using JustRTP's economy settings. [19] Existing custom messages.yml files are preserved. If reload still reports duplicate zone-setup keys, keep one definition of each reported key in that file.
release

justRTP 3.6.9

3.6.9
29 авг. 2026 г.886Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] Spamming /rtp no longer floods you with red "teleport in progress" lines. While a teleport is running the message is now shown at most once every 1.5 seconds instead of once per click. [2] Fixed /rtp showing "unknown command" right after a server start on some Paper forks (seen on Pluto 26.2), where it only started working after a reload. JustRTP now re-registers the command once the server has fully started, so it works from the first join without a reload.
release

justRTP 3.6.8

3.6.8
23 авг. 2026 г.185Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] Fixed the plugin not starting up when a claim plugin has a broken add-on. This showed up with SimpleClaimSystem when Pl3xMap was not installed, and it stopped JustRTP from enabling at all. Broken hooks are now skipped with a warning and the plugin starts normally. [2] Fixed "no safe location" on tall worlds. The safety check was rejecting spots above y 255, so mountain and amplified worlds failed more than they should. Fixed. [3] Fixed players getting stuck after a failed teleport. If the last step failed, the cost was not refunded and the player stayed "in progress" for 30 seconds. It now finishes and refunds properly. [4] Fixed /rtp <world> when a player is named like a world. It could match an online player instead of the world. Now it matches the world. [5] Fixed disabled worlds blocking other commands. In a disabled world you could not use /rtp confirm, queue leave, party or help. Now only actual teleports are blocked. [6] Other plugins can now redirect the target world through PlayerRTPEvent. It was being ignored before. [7] Small fixes from a player review: bad radius values like /rtp -5 500 are cleaned up, near-claim RTP only starts its cooldown after a successful teleport, and a couple of minor memory and edge-case issues.
release

justRTP 3.6.7

3.6.7
4 авг. 2026 г.536Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] /rtp now works for everyone out of the box. The basic justrtp.command.rtp permission was op-only, so after installing or updating, normal players got "no permission" until you granted it in LuckPerms. It now defaults to true. The sensitive nodes stay op: teleporting to other worlds, to other players, across servers, and custom radius. [2] Hardened the world redirects. rtp_world_overrides now resolves world aliases for its target and, if the target world has RTP disabled or does not exist, keeps you in your current world instead of making every /rtp fail. Cross-server GUI buttons that point at the server you are already on are hidden, since the command rejects a same-server hop and the button would be dead. [3] first_world_rtp is more robust. If the teleport cannot find a spot it is retried the next time the player enters the world instead of being silently marked done, and it no longer teleports a player twice when first_join_rtp already sent them into the same world. [4] Disconnect cleanup now runs once. A kick fires both the kick and the quit event, so the plugin was running its cleanup (and its database calls) twice for a single kick. [5] Packet-hologram tracking writes are now serialised like the entity-hologram ones, so two zones saving at the same time on Folia cannot corrupt the tracking file and leave orphan holograms. [6] Fixed and extended /rtp benchmark. The cache benchmark used to fall back to a live search on a cache miss and count that time as a cache serve, so under load it reported multi-second "cache" averages. It now measures only the cache-hit path and honestly reports the hit count (an empty cache shows "0 cache hits" instead of a fake number). The live benchmark is labelled Benchmark(live), the cache one Benchmark(cache), and a new "/rtp benchmark <world> both" runs both back to back for a side-by-side comparison. [7] A paused background cache now recovers on its own. When a world fails to find a safe location several cycles in a row the cache still pauses it (so it stops hammering a world where nothing can be found), but instead of staying off until you run /rtp reload, it retries automatically after a cooldown. If it keeps failing the wait doubles each time up to a cap, so a genuinely misconfigured world backs off instead of spinning, and the moment it finds a spot again it resumes and logs that it recovered. The pause warning now tells you when the next auto-retry is. New location_cache.fail_world_retry_seconds (default 300) and fail_world_retry_max_seconds (default 1800). config-version 54. [8] Flight no longer breaks the air-drop parachute. Creative fly and /fly plugins let a player float out of the descent and left the canopy rig behind. Flight is now turned off for the drop and restored exactly on landing (air_rtp.glide.block_flight, on by default). You can also list commands that are blocked while parachuting under air_rtp.glide.blocked_commands (fly and tempfly by default), which catches /fly plugins that flip flight on directly. config-version 55. Verified locally with 200+ concurrent teleports, config auto-repair from an old version (values and comments preserved), and repeated reloads under load (hologram count stays put, no errors).
release

justRTP 3.6.6

3.6.6
28 июл. 2026 г.193Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] New first_world_rtp option. It random-teleports a new player the first time they actually enter a world you list, instead of the moment they connect like first_join_rtp does. Handy when you want players to land at your spawn first and only get sent out once they step into the overworld. It fires once per world, only during a player's first session, and leaves already-established players alone. Off by default, bypass_delay controls whether the arrival warmup is skipped. config-version 51. [2] The RTP GUI can now show cross-server buttons. The server_name field in the gui config was documented but never actually worked, so those entries silently vanished from the menu. A cross-server entry now renders when the proxy is on, the target server is one of your proxy.servers, and the player has justrtp.command.rtp.server, and clicking it sends them to that server with rtp <server>:<world>. Buttons that would not work (proxy off, unknown server, missing permission) are hidden instead of appearing dead. Regular local world buttons are unchanged. [3] New rtp_world_overrides, BetterRTP-style per-world redirects. A plain /rtp with no world argument run inside a listed world now teleports the player in a mapped target world instead (for example /rtp in the End or Nether sends them into the overworld). It is the multi-world version of spawn_world_redirect and can be used alongside it. Typing /rtp <world> explicitly is always respected. Off by default, optional redirect notice. config-version 53. [4] respawn_rtp can now target only players without a set spawn point. With only_without_spawn set, players who have a bed, respawn anchor or /spawnpoint respawn there as usual, and only players with no set spawn get random-teleported. Off by default, so existing setups behave exactly as before. [5] Matchmaking queue now announces to the server when someone is looking for opponents. When a player joins the queue and still needs players, everyone gets a clickable message ("X is looking for a 2-player RTP match in world [Join] [Disable]"). [Join] drops them straight into the queue, [Disable] hides the announcements just for them (toggle back with /rtp queue broadcasts on, it is remembered per player). Nothing is sent when a join instantly completes a match, there is a per-player anti-spam cooldown, and the wording, colours and buttons are fully editable under matchmaking.broadcast in messages.yml. Off-switch and cooldown live in config.yml. config-version 52. [6] Fixed zone holograms sometimes showing up twice. Three causes: a reload run in the first second after startup crashed the hologram cleanup (before its delayed init had finished) and left the old holograms behind while new ones spawned on top; the cleanup only knew about tracked holograms, so any orphan left by a crash or failed reload was never removed; and on Folia two zones saving their tracking at the same time could corrupt it. Now the cleanup loads its file on demand so an early reload is safe, every hologram spawn first sweeps away any stray hologram for that zone in the area, and all tracking reads and writes are serialised. Verified with repeated reloads: the entity count stays put instead of climbing.
release

justRTP 3.6.5

3.6.5
23 июл. 2026 г.140Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] The search now learns the terrain of your world and stops re-checking areas it knows are bad. Every generated chunk is scored safe or bad into a coarse per-world map; once an area (like a large ocean) has proven mostly bad, rolls that land there are re-rolled before any chunk is generated. Landing spread stays exactly as configured, avoidance is just a fresh roll of the same shape. Unlike the short-term failed-area memory this learns from successes too and is saved to terrain-memory.dat, so it keeps improving across restarts, the background cache fill teaches it the whole reachable map over time and day two is faster than day one. Areas whose rules change (a biome un-blacklisted) recover on their own. New location_cache.terrain_memory block, on by default. config-version 50. [2] Paid teleports now always refund when they don't happen. If the cost was taken but the teleport then failed (another plugin cancelled it), the player quit mid-search, or the request was a rejected duplicate, the money was silently gone. All of those refund now. [3] /rtp nearclaim and /rtp nearplayer go through the same path as every other RTP. nearclaim was using a weaker safety check that could drop you in a claim, in lava, or on powder snow, and both skipped the normal arrival effects; they now get the full biome/region/hazard safety and the same effects, sounds and smooth landing. [4] Fixed two rare cache races: two players could very occasionally be sent to the exact same block, and a slow background cache-fill on a heavy world could be wrongly restarted and run twice. Also hardened the air-drop parachute against a Folia region-boundary crossing mid-glide.
release

justRTP 3.6.4

3.6.4
23 июл. 2026 г.16Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Скачать
Что нового
[1] Cached teleports are basically instant now. The cache keeps the chunks of the next few spots per world loaded (location_cache.warm_chunks, default 3 per world), so a cache hit no longer waits on a disk read. Went from around 47ms to 0.1ms in testing. The next spot also keeps a small 3x3 ring warm (head_radius), the whole thing runs off the main thread, and it scales down to almost nothing when the server is empty. If you want to verify it yourself: /rtp benchmark <world> cache. There is also an optional serve_trust_seconds to skip the safety recheck for freshly validated spots (off by default). [2] The location search now runs DURING the teleport delay instead of after it. With delay 3 and a search that needs 2 seconds you used to wait 5, now you wait 3. Cancelled warmups put the found spot back into the cache. performance.prefetch_during_delay, on by default. config-version 46. [3] Blocks load much faster when you land in fresh terrain. The plugin now pre-generates the area around the next cached spots in the background (warm_chunks.pregen_radius, default 3), so on arrival the chunks stream from disk instead of being generated live while you stare into fog. Skips already-generated terrain, pauses on low TPS. config-version 47. [4] The search stopped wasting chunks. If the picked spot in a freshly generated chunk is unsafe (ocean, lava), it now checks up to 12 other spots in the same chunk before generating a new one (location_cache.chunk_scan_columns, 0 = old behavior). Cold searches dropped from ~1300ms to ~500-600ms. [5] The search also remembers where it failed. Bad chunks and clusters of them are avoided for 15 minutes (location_cache.failed_area_memory), the dice are just rolled again, so the landing spread stays exactly as configured. Worst-case searches over ocean-heavy areas went from 5.4s down to about 2s and keep improving while the server runs. Cleared on reload. config-version 49. [6] New optional smooth_transition.chunk_focus: narrows the player's send view distance for a few seconds after arrival so the terrain around them pops in sooner, then restores it. Off by default, test it with your view distance first. [7] /rtp no longer sends you to the spot you are already standing on, or to one of your last six destinations. Those spots stay available for other players. And if literally every cached spot is one you recently visited (happens when you spam /rtp), you get the oldest one instead of waiting seconds for a fresh search. [8] Powder snow no longer counts as safe ground, players used to sink in and freeze. The slow falling from smooth_transition now ends the moment you touch the ground, so jumping right after a teleport no longer feels floaty (air drops keep their parachute). Quiet servers also keep at least 8 learned spots per world cached. [9] All five GUIs (dashboard, performance panel, world selection, zone browser, party) moved onto the shared JustAPI menu framework. Same layouts, same config keys, same behavior, about 700 lines less duplicated GUI code, and every menu gets the full anti-dupe protection (shift-clicks, hotbar swaps, drags, double-click collects). Zones and Performance opened from the dashboard now switch in place and their bottom button becomes Back. Sounds were compared menu by menu against the old versions: nothing doubled, nothing missing. [10] The dashboard builds its items about 10x cheaper: one item-meta pass instead of three, and text is parsed once per config load instead of on every open. Looks and behaves exactly the same.