# LexonRTP
High performance Random Teleport plugin with 1v1 matchmaking, Redis cross-server support & SQLite persistence for Paper & Folia.
---
## Features
---
## Commands
| Command | Description |
|---|---|
|
|
|
|
|
## Permissions
| Permission | Default | Description |
|---|---|---|
|
|
---
## Installation
1. Download
2. Place it in your server's
3. Restart your server
4. Configure
## Requirements
---
## Configuration Example
```yaml
settings:
language: en
cooldown-seconds: 60
rtp-countdown: 3
redis:
enabled: false # false = local SQLite, true = Redis (for cross-server)
queue:
enabled: true
required-players: 2
match-countdown: 10
match-spacing: 10
worlds:
overworld:
world-name: "world"
enabled: true
min-radius: 500
max-radius: 10000
center-x: 0
center-z: 0
target-server: "" # set to BungeeCord server name for cross-server RTP
High performance Random Teleport plugin with 1v1 matchmaking, Redis cross-server support & SQLite persistence for Paper & Folia.
---
## Features
- Solo RTP — Teleport to a random safe location with
/rtp - 1v1 Matchmaking — Queue up and fight with
/rtpqueue - Folia & Paper Support — Single codebase, runs on both platforms
- Redis Cross-Server Support — Optional Redis sync enables shared cooldown and cross-server RTP across all proxy-connected servers (e.g. RTP from lobby to survival server)
- SQLite Persistence — Cooldown data stored locally in
storage.db, no external database required when Redis is disabled - Async Chunk Loading — Zero TPS impact, chunks are loaded asynchronously
- GUI Menus — Fully configurable solo and queue menus via config.yml
- Safe Location Finder — Advanced block checking avoids lava, water, cactus, fire, magma and other dangerous blocks
- Countdown System — Solo mode countdown that cancels on movement
- Multi-World — Overworld, Nether and End with individual settings per world
- Multi-Language — Turkish and English message files (small caps font support)
---
## Commands
| Command | Description |
|---|---|
|
/rtp | Opens solo teleport menu ||
/rtp <world> | Direct teleport to specified world ||
/rtpqueue | Opens 1v1 matchmaking menu ||
/rtpqueue <world> | Join queue for specified world ||
/rtpqueue leave | Leave the queue |## Permissions
| Permission | Default | Description |
|---|---|---|
|
lexonrtp.use | All players | Use RTP commands ||
lexonrtp.cooldown.bypass | Operators | Bypass cooldown |---
## Installation
1. Download
LexonRTP.jar2. Place it in your server's
plugins/ folder3. Restart your server
4. Configure
plugins/LexonRTP/config.yml to your needs## Requirements
- Java 17+
- Paper 1.21+ or Folia
---
## Configuration Example
```yaml
settings:
language: en
cooldown-seconds: 60
rtp-countdown: 3
redis:
enabled: false # false = local SQLite, true = Redis (for cross-server)
queue:
enabled: true
required-players: 2
match-countdown: 10
match-spacing: 10
worlds:
overworld:
world-name: "world"
enabled: true
min-radius: 500
max-radius: 10000
center-x: 0
center-z: 0
target-server: "" # set to BungeeCord server name for cross-server RTP
