/
ACTION_BAR, BOSS_BAR, TITLE, CHAT, SCOREBOARD, DIALOG.{formatted} placeholder for remaining time.ezcountdown.enabled: false.countdown.ezcountdown.* config section in rtp.yml (disabled by default).EzCountdown added as optional soft-dependency in plugin.yml./rtp faction to open a claim-selection GUI from all TeamsAPI claims available to the player's team./f rtp via the TeamsAPI subcommand API (when provided by the installed TeamsAPI version).faction-gui.yml file for full claim-GUI configuration./rtp heatmap and /rtp heatmap save via claims-overlay flag.rtp.yml options under heatmap.claims-overlay.*:
enabledstyle (border)colorline-width/rtp fake <amount> claims [world] to generate simulated points on faction claims owned by the executor’s team.1.4.1 to 1.8.0./f rtp subcommand integration rewritten: replaced the reflection-based Proxy approach with a proper AbstractTeamsSubcommand subclass (requires TeamsAPI ≥ 1.8.0).isPluginEnabled("TeamsAPI") guard instead of relying on NoClassDefFoundError suppression.mc-plugin-update-notifier with Modrinth as primary source and GitHub Releases as fallback source.heatmap.enabled) and no longer reads as disabled unexpectedly in world/GUI override paths./rtp heatmap no longer hard-requires biome cache for non-biome heatmaps. Biome cache is only required for biome-filtered heatmap requests.JavaPlugin#getDescription().getVersion() used instead of Paper-only metadata calls).messages.* language-file layouts.softdepend in plugin.yml so they load before EzRTP when
present. No configuration change is required on servers that do not use any of them.pvp-tag-integration section in rtp.yml:
cancel-countdown-on-pvp-tag (default true): cancel an active countdown the moment
the player is tagged.cancel-queued-on-pvp-tag (default true): skip a queued teleport if the player is
already in combat when their slot is dispatched.countdown-pvp-cancel and queue-pvp-tag-cancel in messages/*.yml
for the cancellation notifications.pvpmanager and simple-combatlog as optional
dependencies.UnsupportedOperationException: Must use teleportAsync while in region threading): BukkitPlatformScheduler now overrides teleportAsync and, when running
on Folia (regionizedRuntime capability), calls player.teleportAsync(Location) via
reflection instead of the forbidden synchronous player.teleport(). The Bukkit module was
the only scheduler that still used the synchronous fallback from the interface default;
PaperPlatformScheduler already called teleportAsync directly.BukkitPlatformScheduler now handles Folia servers correctly. Previously, running EzRTP on
Folia without the Paper runtime module caused an UnsupportedOperationException during plugin
enable because the Bukkit CraftScheduler rejects all synchronous task scheduling on Folia.
The scheduler now detects regionizedRuntime capabilities and routes all scheduling calls
through Folia's GlobalRegionScheduler / RegionScheduler via reflection, matching the
behaviour already present in PaperPlatformScheduler.PerformanceSnapshot#fmt now passes Locale.US to String#format, ensuring decimal separators are always locale-independent (dots, not commas).ezrtp-common in the ezrtp-paper and ezrtp-purpur modules changed to provided; the common module is bundled by the main plugin JAR and must not be re-included by platform modules.
Add /rtp easily to your server. By default a simple RTP plugin but under the hood a highly configurable random teleport plugin with GUI world selection, Vault charging, heatmaps, safe-location scanning and smart pre-caching.