✨「Logically」✨ Tree cutter with physics! ✅A Must-Have for any SMP!✅ [ 1.21.x - 26.1+ ] icon

✨「Logically」✨ Tree cutter with physics! ✅A Must-Have for any SMP!✅ [ 1.21.x - 26.1+ ] -----

Premium Tree Cutter with realistic physics! All tree types, Auto-replanting, Enchantment and more




  • fixed WorldGuard integration issues
----------, Jun 14, 2026

  • added control over fall direction
Code (YAML):
animation :
  # Controls in which direction the tree falls.
  # The plugin tries the preferred direction first; if it cannot be determined
  # (e.g. perfectly centred bounding-box, or player standing exactly on the root)
  # it falls back to the alternative direction.
  #
  # Options:
  #   HEAVIEST_SIDE   — fall toward the side with the most blocks (legacy default)
  #   RANDOM          — pick a random XZ direction each time
  #   AWAY_FROM_PLAYER — fall away from the player who chopped the tree
  #   TOWARDS_PLAYER  — fall toward the player who chopped the tree
  #   NORTH / NORTH_EAST / EAST / SOUTH_EAST / SOUTH / SOUTH_WEST / WEST / NORTH_WEST — fixed cardinal directions
  preferred-fall-direction
: "HEAVIEST_SIDE"
  alternative-fall-direction
: "RANDOM"
  • added control over specific WorldGuard regions
Code (YAML):
 misc:
    WorldGuard-regions
:
      # WHITELIST
      # BLACKLIST
      mode
: "BLACKLIST"
      # List of region names
      list
: [ ]
----------, Jun 12, 2026

  • from this version onwards, the enchantment feature will be unsupported on 1.21, and only supported on 26.1+
  • instead of relying on buggy and finnicky datapacks, switched to using registries via reflection
  • only one restart needed now for changes to take effect
  • added extra options to the Config to disable permissions and/or commands when enchantment is enabled
----------, Jun 6, 2026

  • fixed tree terrain detection
  • fixed mining fatigue removal inconsistency
Special thanks to @Ask3r for helping me test the plugin on a large playerbase and for reporting the bugs to me!
----------, Jun 2, 2026

IMPORTANT

Java 25 required

if you have a config.yml from older versions of the plugin, either delete it and let it regenerate, or edit the heuristics section to match:
Code (YAML):
heuristics :
  # Each entry defines a tree type: which log/leaf/sapling materials it uses,
  # and the initial bounding box (diameter + height) for log discovery.
  # Materials unknown to the running server version are silently ignored,
  # so version-gated entries (e.g. PALE_OAK) are safe to leave here for all servers.
  #
  # Both values should not be bigger than the smallest specimen of that tree type.
  #
  #   diameter — total horizontal search width; the plugin searches diameter/2 blocks
  #              in each of the 4 horizontal directions from the chopped log.
  #   height   — maximum upward search distance from the base log.
  #
  # Custom / mixed-wood type example:
  #   MIXED:
  #     logs: [OAK_LOG, BIRCH_LOG, OAK_WOOD, BIRCH_WOOD]
  #     leaves: [OAK_LEAVES, BIRCH_LEAVES]
  #     sapling: OAK_SAPLING
  #     diameter: 2
  #     height: 4
  tree-types
:
    OAK
:
      logs
:
       - OAK_WOOD
        - STRIPPED_OAK_WOOD
        - OAK_LOG
        - STRIPPED_OAK_LOG
      leaves
:
       - OAK_LEAVES
        - BEE_NEST
        - AZALEA_LEAVES
        - FLOWERING_AZALEA_LEAVES
      sapling
: OAK_SAPLING
      diameter
: 2
      height
: 4
    BIRCH
:
      logs
:
       - BIRCH_WOOD
        - STRIPPED_BIRCH_WOOD
        - BIRCH_LOG
        - STRIPPED_BIRCH_LOG
      leaves
:
       - BIRCH_LEAVES
        - BEE_NEST
      sapling
: BIRCH_SAPLING
      diameter
: 2
      height
: 4
    SPRUCE
:
      logs
:
       - SPRUCE_WOOD
        - STRIPPED_SPRUCE_WOOD
        - SPRUCE_LOG
        - STRIPPED_SPRUCE_LOG
      leaves
:
       - SPRUCE_LEAVES
      sapling
: SPRUCE_SAPLING
      diameter
: 6
      height
: 16
    JUNGLE
:
      logs
:
       - JUNGLE_WOOD
        - STRIPPED_JUNGLE_WOOD
        - JUNGLE_LOG
        - STRIPPED_JUNGLE_LOG
      leaves
:
       - JUNGLE_LEAVES
        - COCOA
        - VINE
      sapling
: JUNGLE_SAPLING
      diameter
: 6
      height
: 24
    DARK_OAK
:
      logs
:
       - DARK_OAK_WOOD
        - STRIPPED_DARK_OAK_WOOD
        - DARK_OAK_LOG
        - STRIPPED_DARK_OAK_LOG
      leaves
:
       - DARK_OAK_LEAVES
      sapling
: DARK_OAK_SAPLING
      diameter
: 4
      height
: 12
    ACACIA
:
      logs
:
       - ACACIA_WOOD
        - STRIPPED_ACACIA_WOOD
        - ACACIA_LOG
        - STRIPPED_ACACIA_LOG
      leaves
:
       - ACACIA_LEAVES
      sapling
: ACACIA_SAPLING
      diameter
: 6
      height
: 14
    CHERRY
:
      logs
:
       - CHERRY_WOOD
        - STRIPPED_CHERRY_WOOD
        - CHERRY_LOG
        - STRIPPED_CHERRY_LOG
      leaves
:
       - CHERRY_LEAVES
        - BEE_NEST
      sapling
: CHERRY_SAPLING
      diameter
: 6
      height
: 14
    MANGROVE
:
      logs
:
       - MANGROVE_WOOD
        - STRIPPED_MANGROVE_WOOD
        - MANGROVE_LOG
        - STRIPPED_MANGROVE_LOG
      leaves
:
       - MANGROVE_LEAVES
        - MOSS_CARPET
        - BEE_NEST
      sapling
: MANGROVE_PROPAGULE
      diameter
: 2
      height
: 4
    PALE_OAK
:
      # Requires Minecraft 1.21.4+; safely ignored on older versions
      logs
:
       - PALE_OAK_WOOD
        - STRIPPED_PALE_OAK_WOOD
        - PALE_OAK_LOG
        - STRIPPED_PALE_OAK_LOG
      leaves
:
       - PALE_OAK_LEAVES
        - CREAKING_HEART
        - RESIN_CLUMP
      sapling
: PALE_OAK_SAPLING
      diameter
: 4
      height
: 12
    CRIMSON
:
      logs
:
       - CRIMSON_HYPHAE
        - STRIPPED_CRIMSON_HYPHAE
        - CRIMSON_STEM
        - STRIPPED_CRIMSON_STEM
      leaves
:
       - NETHER_WART_BLOCK
        - SHROOMLIGHT
        - WEEPING_VINES
      sapling
: CRIMSON_FUNGUS
      diameter
: 2
      height
: 4
    WARPED
:
      logs
:
       - WARPED_HYPHAE
        - STRIPPED_WARPED_HYPHAE
        - WARPED_STEM
        - STRIPPED_WARPED_STEM
      leaves
:
       - WARPED_WART_BLOCK
        - SHROOMLIGHT
        - TWISTING_VINES
      sapling
: WARPED_FUNGUS
      diameter
: 2
      height
: 4
  # Minima of each to be considered a tree
  minimum-logs
: 4
  minimum-leaves
: 12
  # Less is better for performance, but too little won't capture the whole tree
  # More might be needed for larger (custom world generated) trees
  # 25 is a balanced value
  search-attempts
: 25
  # Checks whether leaves have been placed by a player (persistent)
  # and excludes them from the search. Leave enabled unless It's causing problems
  leaves-persistence-check
: true
  # The same but for wood blocks
  wood-player-placed-check
: true
  # Good value is about 75% of total threads
  leaf-proximity-threads
: 8
  # Don't change unless you know what you're doing
  leaf-voxel-size
: 4

now any mix/match of custom logs/leaves can be defined in config like this:
Code (YAML):
EXAMPLE:
      logs
:
       - PALE_OAK_WOOD
        - STRIPPED_PALE_OAK_WOOD
        - PALE_OAK_LOG
        - STRIPPED_PALE_OAK_LOG
        - BIRCH_WOOD
        - BIRCH_LOG
        # etc...
      leaves
:
       - ACACIA_LEAVES
        - BIRCH_LEAVES
        # etc...
        - PALE_OAK_LEAVES
        - CREAKING_HEART
        - RESIN_CLUMP
      sapling
: PALE_OAK_SAPLING
      diameter
: 4
      height
: 12
v1/v2 x/y/z values were deprecated and consolidated into just diameter and height values

Support for PacketEvents and Vanilla packet backends was added. Plugin no longer has hard dependency on ProtocolLib. To force select a packet backend, use this config option (requires restart):
Code (YAML):
integrations :
  # Packet interception backend for the slow-break animation and tool-break FX.
  # AUTO         - Vanilla NMS on Paper 26.1+; PacketEvents if present, then ProtocolLib on older servers.
  # VANILLA      - Always use Vanilla NMS (requires Paper 26.1+, no extra plugin needed).
  # PROTOCOL_LIB - Always use ProtocolLib (requires ProtocolLib to be installed).
  # PACKET_EVENTS - Always use PacketEvents (requires PacketEvents to be installed).
  packet-backend
: "AUTO"
----------, May 23, 2026


  • added new config options for glow of falling trees, false by default
image.jpg Screenshot 2026-02-12 003415.png
----------, Feb 11, 2026

  • bees outside a chopped hive but still belonging to it will also aggro, in addition to the bees inside the hive
  • added extra localizations:
    • Bulgarian
    • Romanian
    • Catalán
    • French
  • If you have any issue or spot any translation error, please contact me right away on discord so I can fix the issue
  • default permissions were removed, all permissions need to be manually assigned for the plugin to work
  • improved timing-based logic in the code
----------, Jan 22, 2026

  • bees now exit their nests and target the player who chopped the tree
  • added a config option to drop bee_nest as an item, false by default
upload_2025-12-19_0-22-21.png
  • various other improvements
----------, Dec 18, 2025

  • sounds are now positional as they were always intended to be
  • fix to certain locale files not loading in some cases
----------, Dec 13, 2025

  • fixed various small non-critical bugs
  • streamlined and optimized code
----------, Dec 7, 2025

  • added new bossbar/actionbar to slow-break mode
upload_2025-12-3_22-10-25.png
upload_2025-12-3_22-10-40.png
upload_2025-12-3_22-8-28.png
  • improved performance
  • fixed an issue where grasses/plants weren't allowing fallen tree blocks to be placed
----------, Dec 3, 2025

  • New config option was added where instead of tree breaking on impact, it turns into blocks that the Player can then break manually
upload_2025-11-29_20-53-5.png
upload_2025-12-3_23-52-25.jpeg
  • fixed an issue where entities supposed to be damaged weren't being damaged
  • fixed an issue where server version wasn't being detected properly
----------, Nov 29, 2025

  • added a config option to make saplings immune to breaking by Player's hand (false by default)
    • Players with logically.replant.break can still break those saplings
  • added a config option and Update Checker (true by default)
  • fixed a bug where have mercy option was not properly applying under certain circumstances
  • improved performance
  • added support for AegisGuard
  • prepared code for future updates related to tree turning into blocks on the ground as suggested by @Ask3r
upload_2025-11-28_14-10-38.png
----------, Nov 28, 2025

  • added support for Oraxen, Nexo, ItemsAdder and MMOItems
    • these features weren't tested to their full extent, so if you do encounter any issues, please let me know immediately
[​IMG]
  • reworked config
    • added sound options to the config
Code (YAML):
sounds:
  creak
:
    enabled
: true
    volume
: 3.0
    pitch
: 0.7
    # If more than one sound is present, it will be chosen at random
    keys
:
     - "entity.creaking.activate"
      - "entity.creaking.twitch"
      - "entity.creaking.sway"
      - "entity.creaking.ambient"
  rustle
:
    enabled
: true
    volume
: 1.0
    pitch
: 1.0
    keys
:
     - "block.azalea_leaves.fall"
      - "block.pale_hanging_moss.idle"
  fall
:
    enabled
: true
    volume
: 0.35
    pitch
: 0.2
    keys
:
     - "entity.zombie.break_wooden_door"
  • items used for breaking (or hand) can now be specified
Code (YAML):
break :
  # Materials used for chopping trees
  # Will get overridden if you have special items plugin like Oraxen or Nexo, see integrations section
  # If left empty, will work with any item including empty hand
  materials
:
   - WOODEN_AXE
    - STONE_AXE
    - COPPER_AXE
    - IRON_AXE
    - GOLDEN_AXE
    - DIAMOND_AXE
    - NETHERITE_AXE
  • extra supported-items option to Enchantment
Code (YAML):
  # From https://minecraft.wiki/w/Enchantment_definition
  # supported_items: Any number of item(s) (an [String] ID, or a [String] tag with #, or an [NBT List / JSON Array] array containing [String] IDs) — Items on which this enchantment can be applied using an anvil or using the /enchant command.
  # Note: It's important to add & escape double quotes on singular items
  supported-items
:
   - "\" #minecraft:axes\""
    • new values will generate automatically in your existing config, but if you'd like comments or to remove the old inactive values, I suggest regenerating the config
  • Polish translation was kindly provided by @Szkogis
  • Reworked tree collision detection, significantly improved accuracy and performance
----------, Nov 27, 2025

  • command name/aliases can now be modified from config
upload_2025-11-25_0-24-53.png
  • fixed several bugs on versions 1.21 - 1.21.4 preventing the plugin from working properly
  • tested every single 1.21.x version to make sure everything works
----------, Nov 24, 2025

  • added PlaceholderAPI support in messages
  • moved messages option to its own locale-specific files
  • currently supporting these five languages
    • English
    • Spanish
    • Czech
    • Ukrainian
    • Russian
[​IMG]
  • added option config to add more materials to tree detection
    • note that trees can't be cut by hitting these non-standard blocks, but they will fall with the rest of the tree
[​IMG]

[​IMG]
----------, Nov 24, 2025

  • for better compatibility with Jobs Reborn, CoreProtect and other plugins, calling a dummy Bukkit BlockBreakEvent when log block is not a tree and instead breaks normally
  • submitted a PR to Jobs Reborn to add support for Logically
  • in the meantime, before it's merged, click here to download the compatible version or compile it yourself from source
[​IMG]
----------, Nov 23, 2025

  • added compatibility with 1.21 and 1.21.1 since those versions do not have Pale oak
[​IMG]
----------, Nov 22, 2025

  • bring the paid version features and fixes up to par
----------, Nov 21, 2025

Resource Information
Author:
----------
Total Downloads: 34
First Release: Nov 21, 2025
Last Update: Jun 14, 2026
Category: ---------------
All-Time Rating:
4 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings