All versions
2.0.0
Release
πRandomTeleport β Wild Teleport, Reinvented 2.0.08 months ago 181
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Paper
Changes
[2.0.0] β 2025-02-21
β¨ New Features
Custom Player-Head Icons in GUI
- Each world GUI slot now supports displaying a player skull instead of a plain block.
- Set
icon: PLAYER_HEADin any world section and providehead-uuidwith the target player's UUID.- Overworld β
ddb0f735-90ac-44e2-8578-a7dd5a1abfc5 - Nether β
69c131a6-2d52-4d64-9076-8820a996e93e - The End β
fc5ab4ef-022c-48f6-9499-f2d2d7ef64ea
- Overworld β
- Head resolution is handled by Paper's native
PlayerProfileAPI (no external texture libraries required).
Blindness During Teleportation
- Players now receive a Blindness potion effect for the full countdown duration plus a configurable number of ticks after landing.
- Configurable under
teleport.blindness:enabledβ toggle on/off.post-teleport-durationβ ticks of blindness applied after landing (default40= 2 s).
- Blindness is removed instantly if the teleport is cancelled (move, damage, disconnect).
- Effect shows no particles and no icon to keep the UI clean.
LuckPerms Integration (Group-Based Cooldowns & Uses)
- Full native LuckPerms API integration (soft-dependency β server runs normally without it).
- Cooldown and daily-use limits are now resolved via LuckPerms primary group β inherited groups β permission fallback, in that priority order.
- Each world can define per-group cooldowns and daily uses separately:
cooldown:
default-seconds: 300
groups:
admin: 0
elite: 60
vip: 120
default: 300
uses:
default-uses: 3
groups:
admin: 0
elite: 10
vip: 5
default: 3
0always means unlimited.- When LuckPerms is absent the plugin falls back to the legacy
group.<name>permission node check.
Daily Use Limits System
- New
UsesManagertracks how many times each player has used RTP per world, per day. - Counters automatically reset at midnight (server timezone). The reset is server-restart-safe β the date is persisted in
uses.yml. - GUI lore displays current usage:
&7Daily uses: &f2&7/&f5when limited.&7Daily uses: &aUnlimitedfor groups/players with0orrtp.bypass.uses.
- New admin sub-command:
/rtpadmin uses reset <player>β resets all daily counters for the target player. - New permission:
rtp.bypass.usesβ skips the daily limit entirely.
Hidden Admin Tab-Completion
/rtpadmintab-completion is completely invisible to players without thertp.adminpermission β an empty suggestion list is returned, so the command is not discoverable./rtptab-completion is unchanged (still shows enabled worlds and online players when permitted).
π§ Improvements
- All user-facing messages are fully in English and have been reworded for a more professional tone.
- Action bar during countdown updated:
"Teleporting in Xs β Do not move!". - GUI lore now shows both cooldown status and daily use count side by side.
pom.xmltargetspaper-api:1.21.4-R0.1-SNAPSHOT(compatible with all Paper 1.21.x builds via the stable API surface).plugin.ymlcorrectly declaressoftdepend: [Vault, LuckPerms].- Admin stats header uses a more polished separator line.
uses.ymlis written to the plugin data folder alongsidestats.yml.
πΊοΈ Compatibility
| Software | Versions |
|---|---|
| Paper | 1.21.0 β 1.21.11 (and future 1.21.x) |
| Java | 21+ |
| LuckPerms | 5.x (soft-depend) |
| Vault | Any (soft-depend, for economy) |
Note: This plugin targets Paper only. Spigot is not supported.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:z5rEMVkF:VT6SkTCv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:z5rEMVkF:VT6SkTCv"
}

