
EzRTP
Advanced Random Teleport (RTP) plugin for Paper, Spigot, Purpur and Folia. Safe random teleportation with biome filters, GUI world selection, Vault economy support, cooldowns, WorldGuard integration and high-performance teleport caching for Minecraft serve
Tags
Creators
Details
3.1.0
Compatibility
Required content
Changes
Added
- Message suppression via config (
config.yml):messages.suppress-player: whentrue, silences all teleport-related messages to players globally (searching, countdown, queue position, success, failure, cost).messages.suppress-console: whentrue, silences the executor notification that/forcertpsends to the command sender globally.
--skip-messagecommand flag: can be appended to/rtp,/rtp <center|region>,/forcertp <player> [world], and/rtp forcertp <player> [world]to suppress both player-facing and executor messages for that single invocation. Tab-completion suggests the flag.BiomeCompatutility (ezrtp-common): reflection-basedsafeName(Biome)andsafeValueOf(String)helpers that work correctly whetherorg.bukkit.block.Biomeis an enum (Spigot/Bukkit ≤ Paper 25) or an interface (Paper 26+), preventingIncompatibleClassChangeErrorat runtime.- Movement-cancel during countdown: if a player moves too far from their starting position while a countdown is running, the teleport is cancelled.
countdown.cancel-on-move(defaulttrue) — enable or disable the feature.countdown.cancel-distance(default2.0) — distance in blocks that triggers cancellation.countdown.warn-distance(default1.0) — distance in blocks that sends a one-time warning before cancellation. Set to0to disable the warning.- Two new message keys:
countdown-move-warnandcountdown-move-cancel(configurable inmessages/en.yml).
Changed
- Minecraft version support expanded to 1.13+:
api-versioninplugin.ymllowered from1.21to1.13; plugin will now load on any server from MC 1.13 onwards. - Java 17 output bytecode:
maven.compiler.releasechanged from25to17so the built JARs run on Java 17+ hosts. The build toolchain still requires JDK 25 to compile againstpaper-api. - Modrinth
game-versionsbroadened to>=1.13in release and nightly workflows (was>=26.1). RareBiomeRegistry.getDefaultRareBiomes(): replaced a single try/catch wrapping allBiome.valueOf()calls with per-biomeBiomeCompat.safeValueOf()guards, so a biome absent on the running server version (e.g.MODIFIED_JUNGLEremoved in 1.18,DEEP_DARKadded in 1.19) no longer silently prevents the remaining biomes from being registered.- All
biome.name()call sites replaced withBiomeCompat.safeName(biome)acrossRareBiomeRegistry,GuiSettings,BiomeLocationCache,StatsSubcommand, andHeatmapSubcommand.
Fixed
- Stale
<fork>,<executable>, and<jvm>references to deletedjava25.javac/java25.javaproperties removed from rootpom.xmlcompiler and Surefire plugin configuration.
Optional dependencies
Supplementary resources
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:14xPXPKx:5leOghX9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:14xPXPKx:5leOghX9"
}
