/
ezrtp-api artifact that allows other plugins to trigger random teleports programmaticallyEzRtpAPI for common use cases, with optional callbacks for async operationsezrtp-api needs to be in the classpath of dependent plugins/rtp stats performance subcommand to view current metrics in-gameplugins/EzRTP/performance.yml/rtp unsafe-stats subcommand to view unsafe location statistics in-gameplugins/EzRTP/unsafe-location-monitoring.ymlWorld.getChunkAtAsync() on qualifying servers, bypassing the legacy tick-based throttle queue entirelyauto-detect mode, gracefully falls back to legacy queue if neededchunk-loading.use-paper-async-api in rtp.ymlbiomes.enabled setting disables the entire biome infrastructure (search, cache, rare biome tracking)biome-filtering.enabled separate from the overall biome systembiome-filtering.performance-budget)async-mode: falsenone) or MySQL (mysql)plugins/EzRTP/performance.yml — Performance monitoring and warning settingsplugins/EzRTP/unsafe-location-monitoring.yml — Unsafe location rejection tracking and warningsbiomes.enabled (new) — Master switch for the entire biome system (default: true)biome-filtering.enabled (new) — Separate toggle for include/exclude biome filters (default: true)biome-filtering.performance-budget (new, preferred) — Search budget configuration moved here for claritysearch.* (legacy path still works) — Old budget location, now aliases to new pathchunk-loading.use-paper-async-api (new) — Auto-detect or explicitly enable/disable Paper async chunk loading (default: auto-detect)chunk-loading.legacy-throttle (new) — Nested section for old throttle settings, replaces flat enabled/interval-ticks/max-chunks-per-tickheatmap.enabled — Toggle heatmap feature per world (was implicit before)safety.reject-liquid-above-nether (new, default: true) — Reject locations with lava above in the Nethersafety.reject-liquid-above-overworld (new, default: true) — Reject locations with water above in the Overworldnetwork.yml)plugins/EzRTP/network/ namespace for better organizationgetClaimAt() method signatures across GriefPrevention versionsbiome.*, effects.*, network.*, safety.*, teleport.*, gui.*, performance.*ConfigurationDefaults class to centralize all default numeric constantsexecuteGlobal(), executeGlobalDelayed(), executeRegionDelayed() for cleaner codePlatformRuntimeCapabilitiesDetector.isPaper121PlusAsync() for version-aware optimizationRandomTeleportService now implements the new com.skyblockexp.ezrtp.api.TeleportService interface for type-safe service registrationRtpStatisticsunsafe_location_cause — Top rejection cause (pie chart)/rtp stats performance/rtp unsafe-stats/rtp heatmap now validates that heatmap.enabled: true before proceedingChunkLoadingSettings legacy flat-format constructors are deprecated (but still work)Update Guide:
plugins/EzRTP/ folderRecommendations:

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.