Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Fixed
- Fixed
/rtpintermittently failing (observed on Purpur) withCompletionException - java.lang.IllegalArgumentException: argument type mismatchduring async location search. The Folia region/global-scheduler reflection bridges inPaperPlatformSchedulerandBukkitPlatformScheduleronly caughtReflectiveOperationExceptionaroundMethod.invoke()calls; they now also catchRuntimeExceptionand fall back to the standard Bukkit scheduler instead of letting the exception propagate. This can occur even on non-Folia servers whose classpath carries the Folia regionized-runtime marker class. BukkitPlatformScheduler#executeRegion/executeGlobal/executeGlobalDelayed/executeRegionDelayednow consistently fall back to the standard Bukkit scheduler when the reflective Folia scheduler call fails, instead of silently dropping the task (matching existingPaperPlatformSchedulerbehavior).
Added
- Regression test coverage for the scheduler reflection-fallback fix:
PaperPlatformSchedulerReflectionFallbackTestandBukkitPlatformSchedulerReflectionFallbackTestsimulate a broken region/global-scheduler reflection call and verify the submitted task still runs via the standard scheduler fallback.PlatformRuntimeCapabilities.PURPUR_REGIONIZEDconstant documenting the exact capability combination that triggered the bug.
Information
| Published on | July 27, 2026 |
|---|---|
| Downloads | 6 |
Platforms
Paper (1.13-26.2)
Dependencies
Paper