Skip to content

Releases: DyPlugin/DyRTP

DyRTP 1.0.1

Choose a tag to compare

@cl5w cl5w released this 23 Oct 05:37

DyRTP 1.0.1

This maintenance release fixes ordinary-player RTP failures, keeps teleportation free without an economy provider and adds shorter commands while preserving DyRTP's command-based experience.

Fixed and improved

  • Keep the selected destination chunk loaded throughout warmup. Shared tickets are released after completion, failure, cancellation, reload or shutdown; final terrain and protection checks remain in place.
  • Keep RTP free when Vault or a registered economy provider is absent, including when an older configuration still contains a positive price. Reject positive prices and enabling payments until a provider is detected; provider transaction failures still stop paid requests safely.
  • Detect economy provider registration changes without requiring payments to be enabled first.
  • Add /dyr as a shortcut for /dyrtp, and /dyra <operation> for /dyrtp admin <operation>, with the same permissions and localized TAB suggestions.
  • Use Turkish Oto/oto in language labels, help and TAB. Keep otomatik accepted and update unchanged stock labels without replacing custom translations.
  • Remove the help command's own descriptive row from the help menu.
  • Use 1.0.1 for the new tag and DyRTP-1.0.1.jar for the download, without a v prefix. Historical release tags and files remain unchanged.

Verification

90 automated tests passed. Targeted live checks used an actual non-OP Java protocol client on Paper 26.1.2 / Java 25: normal RTP with warmup, /dyr, /dyra permission denial and free RTP with stored paid settings but no Vault/provider. The complete Minecraft/platform range and live economy transactions were not individually retested.

The controlled BetterRTP comparison was repeated for this artifact. Command-to-teleport measurements describe the documented setup, not CPU/RAM usage or a universal speed/safety guarantee.

DyRTP and BetterRTP measured teleport time

Comparison method and results · Verification details

Updating

Stop the server, back up the existing JAR and complete plugins/DyRTP folder, replace the JAR with DyRTP-1.0.1.jar, then restart. Keep your existing configuration, translations and player data. Missing defaults are added without resetting custom values. Core RTP needs no other plugin; paid RTP requires Vault and a registered economy provider.

DyRTP 1.0.0

Choose a tag to compare

@cl5w cl5w released this 11 Oct 17:36

DyRTP 1.0.0

Changes from 1.0.0-Beta, focused on reliable RTP, bounded search work and clearer commands while preserving existing settings, data and aliases.

Fixed and improved

  • Wait for one candidate chunk result per search instead of generating speculative batches. Keep batched cheap checks, configured destination preloading and bounded attempts/time/concurrency.
  • Recheck terrain, claims and supported redirected teleport targets immediately before teleport. Reject unsafe height/headroom, disabled worlds and cancelled/failed teleports.
  • Stop stale callbacks after cancellation, disconnect, death, world changes, reload or shutdown from applying teleport, payment or cooldown. Preserve the native respawn transition for death RTP.
  • Use DyClaim's actual claim-existence API, including negative chunk coordinates and owner claims. Reject newly claimed targets and stop safely on query failure or an unavailable installed hook.
  • Bind expiring paid confirmations to the player, operation and quoted price/world. Use DyRTP's namespace for clickable confirmation; retain legacy root aliases without taking over other plugins' commands.
  • Validate finite, non-negative prices. Keep debit/refund receipts bound to the original provider and prevent repeated or uncertain refunds. Preserve existing charge-on-success settings and success-based cooldown.
  • Validate configuration before reload or administrator edits. Preserve working settings on invalid files and retain custom translations/player preferences.
  • Preserve exact dotted player names in targets and TAB; remove ambiguous name guessing. Respect explicit permission denial and recheck permission after pre-teleport events.
  • Apply global EN/TR overrides consistently to messages, help and TAB. Keep localized operation words, data arguments and old aliases. Use green defaults, concise help and short console messages.
  • Correct the existing Modrinth checker's stable-release selection, Beta-to-stable comparison, compatibility filtering, errors and version links.

Measured teleport time

Median command-to-teleport time across five scenarios

Each plugin completed 70 requests in the isolated comparison. DyRTP had the lower observed median in these samples; this is not a CPU/RAM measurement or universal speed/safety guarantee. Method and limitations.

Verification and upgrading

80 automated tests passed. The final JAR was checked on Paper 26.3 / Java 25 with actual protocol clients, real DyClaim 1.0.2, all three dimensions, reload/restart, exact dotted-name targeting, permissions and effect preservation. Java 17 bytecode and the original API/dependency baseline are retained.

The release is listed for Minecraft 1.20.x through currently available 26.x releases on Bukkit, Spigot, Paper and Purpur. The completed live matrix is Paper 26.3; a real Vault provider, real Geyser/Floodgate transport, high-player-count load and every listed Minecraft/platform combination remain unverified. Detailed verification.

Stop the server, back up the old JAR and complete DyRTP data folder, replace the JAR and restart. Keep existing configuration/message/player files; missing defaults are added without resetting custom values. Beta users should upgrade manually once. No other plugin is required for core RTP; paid RTP requires Vault and a registered economy provider.

DyRTP 1.0.0-BETA

Choose a tag to compare

@cl5w cl5w released this 07 Jul 04:51

DyRTP 1.0.0-BETA

First public beta release of DyRTP.

Added

  • Fast random teleport system with safe location searching

  • Instant checks for already-loaded chunks

  • Async chunk loading support on Paper/Purpur

  • Configurable minimum and maximum RTP radius

  • Per-world RTP settings

  • World border support

  • Safe surface-only teleportation

  • Protection against teleporting into oceans, lava, caves, underground areas, leaves, unsafe blocks, and protected land

  • DyClaim integration

  • Optional protection hooks for WorldGuard, GriefPrevention, Towny, Lands, Residence, GriefDefender, RedProtect, Kingdoms, PlotSquared, and more

  • Optional Vault economy support

  • Paid RTP confirmation buttons

  • Cooldown system

  • Configurable teleport delay

  • Optional title, action bar, chat, sound, and blindness feedback

  • Automatic English/Turkish localization based on player locale

  • Editable message files

  • First join RTP support

  • Death RTP support with bed/respawn anchor skip option

  • Force RTP command for admins

  • Admin commands for economy, price, cooldown, delay, radius, language, and reload

  • Modrinth update notifications for admins

  • Public API events for future plugin integrations

Improved

  • RTP search is optimized for pregenerated worlds

  • Already-loaded chunks are used immediately without extra loading

  • Missing message keys are added automatically without overwriting edited message files

  • Existing config values are preserved during updates whenever possible

Compatibility

  • Supports Paper, Purpur, Spigot, and Bukkit

  • Supports Minecraft server versions 1.20.x through 26.1.x

  • Requires Java 17 or newer

Notes

This is a beta release. Please report issues, unsafe teleport cases, or plugin compatibility problems on GitHub.