{"id":159659,"date":"2026-06-09T17:27:42","date_gmt":"2026-06-09T14:27:42","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/"},"modified":"2026-06-09T17:27:42","modified_gmt":"2026-06-09T14:27:42","slug":"treeqol","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/","title":{"rendered":"TreeQoL"},"content":{"rendered":"<p># Tree Quality of Life<br \/>\nSneak + break a log, the whole tree comes down.<\/p>\n<p>TreeQoL handles the boring part of tree chopping &#8211; breaking all the logs, clearing the leaves, and replanting the sapling &#8211; so you don&#8217;t have to.  <\/p>\n<p>![Breaking whole tree by breaking 1 block](https:\/\/i.imgur.com\/OG3WNDN.gif)<\/p>\n<p>Simple breaking from top to bottom animation<\/p>\n<p>![Animated from top to bottom](https:\/\/i.imgur.com\/g9tj9ub.gif)<\/p>\n<p>&#8212;<\/p>\n<p>## Features<\/p>\n<p>**Tools** &#8211; You customize tools. Blacklist individual axe types (e.g. golden axe) or add custom items from ItemsAdder or Nexo as valid axe tools. <\/p>\n<p>**Glow highlight** &#8211; shows logs that will be chopped by glowing effect. Color and duration customizable.<\/p>\n<p>**Smart tree validation** &#8211; 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.<\/p>\n<p>**Animation** &#8211; 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)<\/p>\n<p>**Auto replant** &#8211; places a sapling at the root after chopping the tree. Can require suitable soil, can consume one from the player&#8217;s inventory, and can be enabled\/disabled per wood type.  <\/p>\n<p>**Fast leaf decay** &#8211; removes leaves in batched waves after the logs are gone. Speed and batch size are configurable. Can also be toggled per wood type.  <\/p>\n<p>**Language** &#8211; easy to use language system.<br \/>\n&#8212; <\/p>\n<p>## Commands  <\/p>\n<p>| Command | Permission | What it does |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `\/treeqol toggle` | `treeqol.toggle` | Turn breaking trees on\/off for yourself |<br \/>\n| `\/treeqol lang <code|reset>` | `treeqol.lang` | Override your language |<br \/>\n| `\/treeqol reload` | `treeqol.reload` | Reload config and lang files live |<br \/>\n| `\/treeqol info` | &#8211; | Version info |<br \/>\n| `\/treeqol help` | &#8211; | Command list |  <\/p>\n<p>| Permission | Notes |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `treeqol.use` |  Required to chop whole trees |<br \/>\n| `treeqol.toggle` | Required for `\/treeqol toggle` |<br \/>\n| `treeqol.lang` | Required for `\/treeqol lang` |<br \/>\n| `treeqol.reload` | Required for `\/treeqol reload` |<br \/>\n| `treeqol.bypass.worldguard` | Ignore WorldGuard restrictions |  <\/p>\n<p>&#8212;<\/p>\n<p>## Integrations<\/p>\n<p>| Plugin | Integration |<br \/>\n|&#8212;|&#8212;|<br \/>\n| WorldGuard | Chopping respects the BUILD flag &#8211; blocked regions stay blocked |<br \/>\n| CoreProtect | Every broken log is logged as a player block removal |<br \/>\n| ItemsAdder | Custom items can be configured as tools |<br \/>\n| Nexo | Same as ItemsAdder |<br \/>\n| Jobs Reborn | Player work by chopping trees | <\/p>\n<p>&#8212; <\/p>\n<p>## Languages  <\/p>\n<p>The plugin reads the player&#8217;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).  <\/p>\n<p>Bundled: **English** (`en`), **Polish** (`pl`).  <\/p>\n<p>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.  <\/p>\n<p>---<\/p>\n<p>## Config<\/p>\n<p>```yaml<br \/>\n# \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550<br \/>\n#                  TreeQoL Configuration<br \/>\n# \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550<\/p>\n<p># Default locale used when the player's locale cannot be determined or their<br \/>\n# translation file does not exist. Must match a file in the lang\/ folder.<br \/>\ndefault-locale: \"en\"<\/p>\n<p># Force all players to use this locale regardless of client locale.<br \/>\n# Leave empty (\"\") to use per-player locale detection.<br \/>\nforce-locale: \"\"<\/p>\n<p># \u2500\u2500 Core Behaviour \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\ntree-felling:<br \/>\n  # Master switch - set false to disable all features without unloading the plugin.<br \/>\n  enabled: true<\/p>\n<p>  # Player must hold SHIFT while breaking a log to trigger tree chopping.<br \/>\n  require-shift: true<\/p>\n<p>  # Permission node required to use tree chopping. Leave empty to allow everyone.<br \/>\n  permission: \"treeqol.use\"<\/p>\n<p>  # \u2500\u2500 Tool Restrictions \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  tools:<br \/>\n    # Controls which items can trigger tree chopping:<br \/>\n    #   ANY          - any item (including bare hand)<br \/>\n    #   AXES         - only axe-type items (default)<br \/>\n    #   SPECIAL_ONLY - only items listed in special-items below<br \/>\n    mode: \"AXES\"<\/p>\n<p>    # Axe materials for which tree chopping is DISABLED even when mode is AXES.<br \/>\n    # Use Bukkit Material names (e.g. GOLDEN_AXE, WOODEN_AXE).<br \/>\n    disabled-axe-types: []<\/p>\n<p>    # Special items that always activate chopping regardless of mode setting.<br \/>\n    # Supports vanilla materials and custom items from ItemsAdder \/ Nexo.<br \/>\n    special-items:<br \/>\n      enabled: false<br \/>\n      items: []<br \/>\n      # Example entries:<br \/>\n      # items:<br \/>\n      #   - type: VANILLA<br \/>\n      #     material: NETHERITE_AXE<br \/>\n      #     display-name: \"\"        # optional: require exact display name match<br \/>\n      #   - type: ITEMSADDER<br \/>\n      #     id: \"mypack:magic_axe\"<br \/>\n      #   - type: NEXO<br \/>\n      #     id: \"magic_axe\"<\/p>\n<p>  # \u2500\u2500 Block \/ Tree Type Restrictions \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  blocks:<br \/>\n    # Whitelist: only these log types will trigger tree chopping.<br \/>\n    # Leave empty to allow ALL log types.<br \/>\n    allowed-log-types: []<\/p>\n<p>    # Blacklist: chopping is always disabled for these log types.<br \/>\n    disabled-log-types: []<\/p>\n<p>  # \u2500\u2500 Tree Size Limits \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  size:<br \/>\n    # Minimum number of log blocks required to trigger chopping.<br \/>\n    # Prevents accidentally chopping 2-block posts or tiny structures.<br \/>\n    min-logs: 3<\/p>\n<p>    # Maximum number of log blocks that can be broken at once.<br \/>\n    # Safety cap to prevent lag on huge custom trees.<br \/>\n    max-logs: 200<\/p>\n<p>    # Maximum horizontal spread (bounding box width\/depth) of the tree.<br \/>\n    # Purely vertical trees have spread 0. Increase for oak\/jungle trees with branches.<br \/>\n    max-horizontal-spread: 5<\/p>\n<p>    # Number of topmost log layers to scan for leaves when validating the tree.<br \/>\n    leaf-validation-layers: 3<\/p>\n<p>    # Minimum percentage (0\u2013100) of surrounding blocks that must be leaves<br \/>\n    # for the structure to be recognised as a natural tree.<br \/>\n    min-leaf-percentage: 20<\/p>\n<p>  # \u2500\u2500 Visual Effects \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  effects:<br \/>\n    # Apply Mining Fatigue to the player when a tree chopping is triggered.<br \/>\n    slow-mining:<br \/>\n      enabled: true<br \/>\n      amplifier: 0          # 0 = Mining Fatigue I, 1 = II, etc.<br \/>\n      duration-ticks: 40<\/p>\n<p>    # Highlight (glowing outline) all log blocks that will be broken.<br \/>\n    highlight-blocks:<br \/>\n      enabled: true<br \/>\n      duration-ticks: 20<br \/>\n      # Glow colour - must be a valid ChatColor name.<br \/>\n      color: \"WHITE\"<\/p>\n<p>  # \u2500\u2500 Break Animation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  animation:<br \/>\n    # Play a staged break animation instead of instant removal.<br \/>\n    enabled: true<\/p>\n<p>    # Direction of staged breaking:<br \/>\n    #   TOP_DOWN  - logs break from top to bottom (realistic fall)<br \/>\n    #   BOTTOM_UP - logs break from bottom to top<br \/>\n    direction: \"TOP_DOWN\"<\/p>\n<p>    # Delay in ticks between each Y-layer of logs being broken.<br \/>\n    delay-per-layer-ticks: 1<\/p>\n<p>    # Spawn block-crack particles at each broken log position.<br \/>\n    particles: true<\/p>\n<p>    # Play the log break sound for each layer.<br \/>\n    sounds: true<\/p>\n<p>  # \u2500\u2500 Auto Replant \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  auto-replant:<br \/>\n    # Automatically place a sapling at the tree's root after chopping.<br \/>\n    enabled: false<\/p>\n<p>    # Delay in ticks before placing the sapling.<br \/>\n    delay-ticks: 5<\/p>\n<p>    # Per-tree-type control. If a type is not listed, it inherits 'enabled' above.<br \/>\n    per-type:<br \/>\n      OAK_LOG: true<br \/>\n      BIRCH_LOG: true<br \/>\n      SPRUCE_LOG: true<br \/>\n      JUNGLE_LOG: true<br \/>\n      ACACIA_LOG: true<br \/>\n      DARK_OAK_LOG: true<br \/>\n      MANGROVE_LOG: true<br \/>\n      CHERRY_LOG: true<br \/>\n      PALE_OAK_LOG: true<\/p>\n<p>    # Require suitable soil (grass, dirt, farmland\u2026) under the root for replanting.<br \/>\n    check-soil: true<\/p>\n<p>    # Consume one sapling from the player's inventory instead of placing one for free.<br \/>\n    # If the player has no matching sapling, replanting is skipped.<br \/>\n    consume-sapling: false<\/p>\n<p>  # \u2500\u2500 Fast Leaf Decay \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\n  fast-leaf-decay:<br \/>\n    # Quickly remove natural leaf blocks after a tree is chopped.<br \/>\n    enabled: true<\/p>\n<p>    # Delay in ticks between each wave of leaf removal.<br \/>\n    delay-per-wave-ticks: 2<\/p>\n<p>    # Maximum leaf blocks to remove per wave.<br \/>\n    max-per-wave: 20<\/p>\n<p>    # Per-tree-type control. If a type is not listed, it inherits 'enabled' above.<br \/>\n    per-type:<br \/>\n      OAK_LOG: true<br \/>\n      BIRCH_LOG: true<br \/>\n      SPRUCE_LOG: true<br \/>\n      JUNGLE_LOG: true<br \/>\n      ACACIA_LOG: true<br \/>\n      DARK_OAK_LOG: true<br \/>\n      MANGROVE_LOG: true<br \/>\n      CHERRY_LOG: true<br \/>\n      PALE_OAK_LOG: true<\/p>\n<p># \u2500\u2500 Plugin Integrations \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\nintegrations:<br \/>\n  worldguard:<br \/>\n    # Block tree chopping in regions where the player cannot build.<br \/>\n    enabled: true<br \/>\n    check-build-flag: true<\/p>\n<p>  coreprotect:<br \/>\n    # Log each chopped block in CoreProtect as a player block removal.<br \/>\n    enabled: true<br \/>\n    # Label prepended to the CoreProtect log entry (useful for filtering).<br \/>\n    action-label: \"#treeqol\"<\/p>\n<p>  itemsadder:<br \/>\n    enabled: true<\/p>\n<p>  nexo:<br \/>\n    enabled: true<\/p>\n<p>  jobs:<br \/>\n    # Award Jobs Reborn payment\/XP for every log chopped, as if the player<br \/>\n    # had broken each one individually. Requires Jobs Reborn to be installed.<br \/>\n    enabled: true<\/p>\n<p># \u2500\u2500 Command Settings \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<br \/>\ncommands-config:<br \/>\n  # Cooldown in seconds between \/treeqol toggle uses. 0 disables cooldown.<br \/>\n  toggle-cooldown: 0<\/p>\n<p>```<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simple plugin for cutting whole tree at once<\/p>\n","protected":false},"featured_media":159660,"template":"","meta":{"_minecraft_slug":"treeqol","_minecraft_project_id":"5qeImD7P","_minecraft_author":"Tems","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":71,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"treeqol.zip","_minecraft_size_bytes":1802993,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T20:25:27.058132Z","_minecraft_date_created":"2026-03-04T22:43:22.423711Z","_minecraft_date_modified":"2026-03-02T00:01:07.936132Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/treeqol","_minecraft_icon_attachment_id":159660,"_minecraft_imported_at":"2026-06-09T14:27:42+00:00","_minecraft_import_hash":"eb172ba65e1fd0e9d4c2f15db06210d2","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,89,127,128,129],"mod_loader":[131,132,133,134],"minecraft_version":[49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-159659","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_loader-folia","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TreeQoL - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TreeQoL - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Simple plugin for cutting whole tree at once\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/\",\"name\":\"TreeQoL - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp\",\"datePublished\":\"2026-06-09T14:27:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/treeqol\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"TreeQoL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TreeQoL - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/","og_locale":"en_US","og_type":"article","og_title":"TreeQoL - Minecraft","og_description":"Simple plugin for cutting whole tree at once","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/","name":"TreeQoL - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp","datePublished":"2026-06-09T14:27:42+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/treeqol-icon-fbe47905fe4b7eedeb8cdea7a9f5ed8da5786693_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/treeqol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"TreeQoL"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/159659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/159660"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=159659"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=159659"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=159659"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=159659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}