
Plugin de Random Teleport RTP otimizado Optimized Random Teleport RTP plugin
Plugin de Random Teleport (RTP) otimizado para servidores Paper/Spigot 1.21+.
Permite que jogadores se teleportem para locais aleatórios seguros em um mundo, evitando lag e falhas típicas de plugins de RTP.
config.yml..jar compilado do plugin.plugins/ no seu servidor Paper 1.21+.config.yml conforme necessário.O arquivo config.yml possui várias opções.
Exemplo de configuração otimizada (trecho):
settings:
cooldown-seconds: 60
warmup-seconds: 3
per-tick-attempts: 6
loaded-chunks-only: false
allow-chunk-load: true
async-chunk-loads-parallel: 8
max-attempts: 120
adaptive-radius:
enabled: true
step-percent: 25
max-multiplier: 3.0
| Permissão | Descrição | Default |
|---|---|---|
prandomtp.use |
Permite usar /rtp |
✅ todos |
prandomtp.bypass |
Ignora cooldown | ❌ apenas OP |
prandomtp.free |
Usa RTP sem custo (Vault) | ❌ apenas OP |
prandomtp.world.* |
Permite selecionar qualquer mundo com /rtp |
❌ apenas OP |
prandomtp.admin |
Acesso ao /rtp reload |
❌ apenas OP |
prandomtp.tier.vip |
Tier customizado (cooldown menor, +raio) | ❌ apenas VIP |
prandomtp.tier.legend |
Tier customizado (cooldown muito menor, +raio) | ❌ apenas Legend |
| Comando | Uso | Descrição |
|---|---|---|
/rtp |
/rtp |
Teleporta para um local aleatório no mundo atual |
/rtp <mundo> |
/rtp world_nether |
Teleporta para outro mundo (se permitido) |
/rtp reload |
/rtp reload |
Recarrega a configuração e mensagens |
Vault – cobra valor configurado por mundo (economy.cost.per-world).
WorldGuard – impede teleporte em áreas protegidas.
bStats – envia métricas anônimas (opcional).
Interface disponível via ServicesManager:
RtpService service = Bukkit.getServicesManager().load(RtpService.class);
// Encontrar um local seguro
Location safe = service.findSafeLocation(player, world);
// Solicitar RTP completo (como se fosse /rtp)
service.requestRtp(player, world);
Eventos disponíveis (RtpEvents):
WarmupStartEvent
WarmupCancelEvent
SuccessEvent
FailEvent
Use allow-chunk-load: true e async-chunk-loads-parallel ajustado conforme o hardware.
Ajuste per-tick-attempts (4–8 é ideal).
Use adaptive-radius para reduzir falhas em seeds com muitos oceanos.
Se for servidor com muito player simultâneo, limite RTPs concorrentes (semáforo global).
Ative adaptive-radius e aumente max-attempts para permitir expandir além dos oceanos.
Certifique-se de estar no Paper 1.21+ e habilite allow-chunk-load: true. O carregamento é assíncrono, não trava o tick.
Crie arquivos em plugins/P_Randomtp/idiomas/ com o código da língua, ex.: es_es.yml.
Sim, configure worlds..allow: false no config.yml.
An optimized Random Teleport (RTP) plugin for Paper/Spigot 1.21+ servers.
Allows players to safely teleport to random locations in a world, avoiding lag and common RTP plugin issues.
config.yml..jar file of the plugin. plugins/ folder of your Paper 1.21+ server. config.yml as needed. The config.yml file contains several options.
Example of an optimized setup (snippet):
settings:
cooldown-seconds: 60
warmup-seconds: 3
per-tick-attempts: 6
loaded-chunks-only: false
allow-chunk-load: true
async-chunk-loads-parallel: 8
max-attempts: 120
adaptive-radius:
enabled: true
step-percent: 25
max-multiplier: 3.0
| Permission | Description | Default |
|---|---|---|
prandomtp.use |
Allows using /rtp |
✅ everyone |
prandomtp.bypass |
Ignores cooldown | ❌ OP only |
prandomtp.free |
RTP without cost (Vault) | ❌ OP only |
prandomtp.world.* |
Allows teleporting to any world with /rtp |
❌ OP only |
prandomtp.admin |
Access to /rtp reload |
❌ OP only |
prandomtp.tier.vip |
Custom tier (shorter cooldown, larger radius) | ❌ VIP only |
prandomtp.tier.legend |
Custom tier (much shorter cooldown, big radius) | ❌ Legend |
| Command | Usage | Description |
|---|---|---|
/rtp |
/rtp |
Teleports to a random location in the current world |
/rtp <world> |
/rtp world_nether |
Teleports to another world (if allowed) |
/rtp reload |
/rtp reload |
Reloads configuration and messages |
economy.cost.per-world). Available through ServicesManager:
RtpService service = Bukkit.getServicesManager().load(RtpService.class);
// Find a safe location
Location safe = service.findSafeLocation(player, world);
// Request a full RTP (same as /rtp)
service.requestRtp(player, world);
WarmupStartEvent WarmupCancelEvent SuccessEvent FailEventallow-chunk-load: true and tune async-chunk-loads-parallel according to your hardware. per-tick-attempts (4–8 is ideal). adaptive-radius to reduce failures on seeds with large oceans. Enable adaptive-radius and increase max-attempts to expand beyond oceans.
Make sure you are on Paper 1.21+ and enable allow-chunk-load: true.
Loading is asynchronous and will not freeze the main tick.
Create files in plugins/P_Randomtp/languages/ with the language code, e.g. es_es.yml.
Yes, set worlds.<name>.allow: false in config.yml.
(Optional) Anonymous metrics are collected via bStats.