TreeQoL
SpigotMCSimple plugin for cutting whole tree at once
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.
Comments 0
No comments yet. Be the first to share your thoughts.