Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Timbr 1.2.3
Total startup fix, unified scheduling, and improved runtime stability.
Added
- Added a unified scheduler abstraction for Bukkit, Spigot, Paper, and Folia.
- Added region-aware task scheduling.
- Added entity-based task scheduling for Folia-compatible entity operations.
- Added global scheduler support for server-wide tasks.
- Added asynchronous task and
CompletableFuturesupport. - Added runtime detection for modern Paper/Folia scheduler APIs.
- Added automatic fallback to the traditional Bukkit scheduler on older platforms.
- Added a unified
SchedulerTaskinterface for scheduler task handling.
Changed
- Updated scheduler handling to use the appropriate scheduler based on task context.
- Improved cross-platform scheduler compatibility without requiring separate plugin JARs.
- Improved scheduler task cancellation handling through the unified
SchedulerTaskinterface. - Improved compatibility with Folia's regionised threading model.
- Reworked tree chopping execution to separate world, entity, global, and asynchronous operations.
- Improved startup initialisation to prevent scheduler and component initialisation issues.
- Improved runtime scheduler detection and compatibility handling.
- Improved durability handling when Unbreaking is enabled.
- Improved mining fatigue handling with the modern
MINING_FATIGUEAPI.
Fixed
- Fixed potential incompatibilities caused by directly using
BukkitScheduleron Folia. - Fixed entity scheduling so entity operations can be executed through the entity's scheduler on Folia.
- Fixed location-based scheduling so block and world operations can be executed on the correct region.
- Prevented the scheduler abstraction from directly depending on Folia-only classes during normal Bukkit/Spigot startup.
- Fixed unsafe asynchronous tree detection accessing Bukkit world and block data from the wrong thread.
- Fixed player and entity operations being executed through inappropriate generic schedulers.
- Fixed concurrent placeholder statistics updates with thread-safe counters.
- Fixed cooldown placeholder output to report remaining cooldown time instead of the stored timestamp.
- Improved placeholder handling for tool statistics and invalid inventory slots.
- Added safer handling for entities that can no longer be scheduled.
- Added additional validation around tree detection, protection checks, tools, and player state.
Platforms
Paper
1.15–26.2