All versions
1.2.3
Release
Timbr 1.2.3last month 80
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:LlEg5nIE:KgLVXEYh"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LlEg5nIE:KgLVXEYh"
}

