Skip to content

Releases: Etoryx/TreeChopper

TreeChopper 1.7.0

Choose a tag to compare

@Erotoro Erotoro released this 23 Jun 03:30

TreeChopper 1.7.0

This release adds player statistics, placeholders, new translations, and wider server compatibility.

Added

  • Player statistics with /treechopper stats
  • Server leaderboard with /treechopper top
  • PlaceholderAPI placeholders for personal stats and leaderboard data
  • Built-in translations for Polish, German, French, Spanish, Italian, and Czech

Compatibility

  • Supports Paper / Spigot / Folia
  • Runtime support restored for Java 8+
  • Broader Minecraft compatibility across older supported server versions

Notes

  • The release jar is TreeChopper-1.7.0.jar
  • Building from source requires JDK 21

TreeChopper 1.6.1

Choose a tag to compare

@Erotoro Erotoro released this 07 Jun 08:02

TreeChopper 1.6.1

🐛 Fixes

  • Folia/Luminol log spam fixed — cosmetic tree-fall blocks no longer trigger
    IllegalStateException console spam when unrelated falling blocks (e.g. sand
    farms / dupe machines) land. The plugin no longer reads the state of falling
    blocks it doesn't own.
  • bStats metrics fixed — corrected the plugin ID, so usage statistics now
    reach the right dashboard.

🧹 Internal

  • Removed dead code and compiler warnings; minor README updates.

Compatibility: Paper / Spigot / Folia · MC 1.21+ · Java 21+

TreeChopper 1.6

Choose a tag to compare

@Erotoro Erotoro released this 27 May 22:34

TreeChopper 1.6

This release focuses on stability, durability handling, and Folia safety.

Bug Fixes

1. Fixed double durability loss on the first block

Previously, the first block could consume durability twice because the plugin applied manual damage and breakNaturally(tool) also reduced durability.

Now the initial block is handled by vanilla mechanics, and the plugin only applies extra durability loss for chained blocks.

2. Fixed a bug that caused indestructible tools to lose durability

Axes marked with the ItemMeta#isUnbreakable() attribute no longer lose durability.

3. Fixed Folia cross-region access in foliage breaking

FoliageBreakService was reworked to avoid unsafe cross-region block access on Folia.

Key changes:

  • per-chunk task dispatch
  • coordinate-only data transfer between tasks
  • chunk-bounded scans for leaves and nearby decorations

This prevents region access issues and keeps foliage clearing Folia-safe.

4. Fixed concurrency issues in PlayerToggleService

Player toggle state is now managed with thread-safe access:

  • atomic updates in toggle()
  • atomic state swap in load()
  • snapshot-based persistence in save()

This removes race conditions and prevents ConcurrentModificationException during serialization.

5. Fixed service reference visibility after /treechopper reload

Reloaded services in TreeChopper.java are now properly visible across threads using volatile references.

This ensures region threads always see the latest service instances after reload.

6. Fixed incomplete foliage cleanup for 2×2 mega trees

After the Folia-safe chunk dispatch rewrite, leaves extending into neighboring chunks without logs could remain uncleared.

The fix now schedules foliage tasks for every chunk inside the full leaf search area, ensuring complete canopy cleanup for jungle and dark oak mega trees.

7. Fixed compatibility for the first broken block

Previously, the original BlockBreakEvent for the first block was cancelled, which could hide the break from logging and gameplay plugins.

Now the first block is broken through the normal vanilla flow, improving compatibility with plugins such as CoreProtect, McMMO, and other listeners relying on standard break events.

Tests

Added regression coverage for:

  • concurrent player toggles
  • atomic reload state swap
  • foliage clearing across chunk boundaries for mega trees

All tests are passing.

Compatibility

Fully backward compatible.
No config changes were required.

TreeChopper 1.5

Choose a tag to compare

@Erotoro Erotoro released this 16 May 03:07

Changelog

  • Reworked tree detection for tricky vanilla shapes, including cherry, pale oak, and mangrove trees.
  • Fixed incomplete chopping cases where lower support logs or hanging vegetation could remain behind.
  • Improved ownership checks so neighboring trees are less likely to lose shared decorations or mangrove roots.
  • Fixed auto-replant protection flow so saplings are no longer consumed when placement is denied.
  • Added embedded bStats metrics and updated the release build to package them directly into the final jar.
  • Updated the plugin version to 1.5 and refreshed the README with current install/build/statistics info.

TreeChopper 1.4.1

Choose a tag to compare

@Erotoro Erotoro released this 17 Apr 02:11

Fix for Folia
Fix for recording acacia felling
Support for new versions from 1.21 to 26.1.2

TreeChopper 1.4

Choose a tag to compare

@Erotoro Erotoro released this 16 Apr 04:30
TreeChopper_1.4

feat: update TreeChopper plugin features and integrations

TreeChopper 1.3

Choose a tag to compare

@Erotoro Erotoro released this 21 Mar 01:13
5d39a78
TreeChopper-1.3

Update README.md