Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
A fast, safe, and fully asynchronous RTP plugin for Paper 1.21+, featuring cooldowns, Vault support, worldguard support
π ClipsEZRTP β Changelog
This changelog documents changes made after 1.0.0, focusing on bug fixes, cleanup, and improvements added during testing and stabilization.
[Stable Update]
π§ Fixed
- Fixed a critical startup crash when WorldGuard was not installed
- Resolved
NoClassDefFoundErrorcaused by direct WorldGuard class loading - WorldGuard is now a true optional dependency
- Resolved
- Fixed incorrect WorldGuard API usage that caused compile-time and runtime errors
- Fixed the ability to stack multiple RTP warmups by spamming
/rtp - Fixed several internal warnings caused by unused variables and redundant logic
- Improved error handling so RTP fails gracefully instead of crashing
π§Ή Cleaned Up
- Removed unused
startLocationdata from pending RTP logic - Simplified movement-cancel and warmup handling
- Improved null-safety and internal flow for better maintainability
β Added
- Optional WorldGuard integration
- Custom configurable StateFlag (default:
clipsezrtp) - Ability to block RTP destinations inside specific regions
- Fully optional and safe if WorldGuard is not installed
- Custom configurable StateFlag (default:
- Optional combat-tag blocking
- Generic support via reflection (no hard dependency)
- Supports common combat plugins, Bukkit metadata keys, and scoreboard tags
- New bypass permissions:
clips.rtp.bypass.cooldownclips.rtp.bypass.costclips.rtp.bypass.combatclips.rtp.bypass.worldguard
- Improved and expanded
config.ymlwith:- Clear explanations for all settings
- New sections for WorldGuard and combat-tag support
β οΈ Config Changes (IMPORTANT)
The config.yml file has changed in this update.
New configuration options were added, and existing options were reorganized and documented. If you continue using an old config, new features may not work correctly.
β How to get the new config.yml
Choose one of the following methods:
Option 1 (Recommended β clean install)
- Stop the server
- Delete
plugins/ClipsEZRTP/config.yml - Start the server again
β A fresh, updated config.yml will be generated automatically
Option 2 (Manual merge)
- Start the server once to generate a new config.yml
- Compare the new file with your old config
- Copy your custom values (radius, cost, messages, etc.) into the new config
- Restart the server
π‘ Tip: Always keep a backup of your old config before deleting it.
βοΈ Improved
- Improved compatibility with Paper 1.21+
- Improved Java 17 compliance and stability
- Improved RTP safety checks (blocks, biomes, regions)
- Improved internal structure for future updates
β Result
- Plugin now loads correctly with or without WorldGuard
- No startup crashes
- No functional regressions from the original version
- Safer for public distribution and long-term maintenance
Information
| Published on | December 14, 2025 |
|---|---|
| Downloads | 12 |
Platforms
Paper (1.20.4-1.21.11)