Tree Quality of Life
Sneak + break a log, the whole tree comes down.
TreeQoL handles the boring part of tree chopping - breaking all the logs, clearing the leaves, and replanting the sapling - so you don't have to.
Simple breaking from top to bottom animation
---
Features
Tools - You customize tools. Blacklist individual axe types (e.g. golden axe) or add custom items from ItemsAdder or Nexo as valid axe tools.
Glow highlight - shows logs that will be chopped by glowing effect. Color and duration customizable.
Smart tree validation - min/max log count, max horizontal spread (so you can include branchy oaks but exclude log walls), and a leaf-percentage check that distinguishes natural trees from player-built structures.
Animation - off by default. When enabled, logs break layer by layer, top-down or bottom-up, with configurable delay, particles, and sounds. (Very satisfying with delay 0)
Auto replant - places a sapling at the root after chopping the tree. Can require suitable soil, can consume one from the player's inventory, and can be enabled/disabled per wood type.
Fast leaf decay - removes leaves in batched waves after the logs are gone. Speed and batch size are configurable. Can also be toggled per wood type.
Language - easy to use language system.
## Commands
| `/treeqol toggle` | `treeqol.toggle` | Turn breaking trees on/off for yourself |
| `/treeqol lang <code\|reset>` | `treeqol.lang` | Override your language |
| `/treeqol reload` | `treeqol.reload` | Reload config and lang files live |
| `/treeqol info` | - | Version info |
| `/treeqol help` | - | Command list |
| Permission | Notes |
|---|---|
| `treeqol.use` | Required to chop whole trees |
| `treeqol.toggle` | Required for `/treeqol toggle` |
| `treeqol.lang` | Required for `/treeqol lang` |
| `treeqol.reload` | Required for `/treeqol reload` |
| `treeqol.bypass.worldguard` | Ignore WorldGuard restrictions |
Integrations
| Plugin | Integration |
|---|---|
| WorldGuard | Chopping respects the BUILD flag - blocked regions stay blocked |
| CoreProtect | Every broken log is logged as a player block removal |
| ItemsAdder | Custom items can be configured as tools |
| Nexo | Same as ItemsAdder |
| Jobs Reborn | Player work by chopping trees |
Languages
The plugin reads the player's client locale automatically and picks the matching `lang/XX.yml` file. Players can override this with `/treeqol lang <code>`. If a translation doesn't exist for their locale, it falls back to `default-locale` in `config.yml` (English by default).
Bundled: English (`en`), Polish (`pl`).
To add a new language, copy `lang/en.yml` to `lang/de.yml` (or whatever the locale code is), translate the strings, and reload. No restart needed.