AutoTreeChopPlus
A community-maintained fork that refreshes AutoTreeChop for modern Paper servers, expands automation into the Nether, and keeps event hooks tight for performance.
Key Features
- -Automatic tree felling for every vanilla overworld species with recursion, permissions, and optional leaf cleanup.
- -Crimson and warped fungus harvesting in the Nether, including wart and shroomlight cleanup routines.
- -Auto-replanting behaviours that respect nylium and sapling mappings so farms stay productive out of the box.
Engineering Highlights
- -Modernised the legacy fork by migrating to Java 17, Gradle 8, and Paperweight while cleaning out deprecated Bukkit APIs.
- -Rebuilt the block recursion engine to support both overworld trees and Nether fungi with configurable traversal limits.
- -Split gameplay rules into data-driven registries so contributors can add species, sapling mappings, or soil types without touching code paths.
Project Layout
Sources live under the org.atcplus.autotreechopplus namespace with listeners, schedulers, and configuration schemas separated so new automation features slot in without breaking existing setups.
Configuration Highlights
- -Toggle automation globally with the `always-on-by-default` flag while leaving Nether fungi optional via `enable-nether-fungi`.
- -Commented sections explain each automation flag and document curated defaults for Nether fungi routines.
- -Bundled `log-types`, `leaf-types`, sapling mappings, and valid soil registries double as fixtures for regression tests.
Build & Test Workflow
- ./gradlew clean build - compile, run tests, and produce plugin jars.
- ./gradlew shadowJar - create the shaded production jar for deployment.
- ./gradlew runServer - boot a disposable Paper server with the plugin preloaded.