TreeAssist v7.0.109

Auto Destroy, Auto Replant and more!

  1. SLiPCoR
    Native Minecraft Version:
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    FriendlyBaron/itsatacoshop247, pop4959, btilm305, uroskn
    This plugin will replant trees when they are cut down (or burnt down), and will keep it the same tree type. It also will take down an entire tree when it is enabled in the config.

    This version will work on 1.13 and has been working up until 1.15 - it is the last stable version before the big v7 rewrite!

    > > Stable version for Minecraft 1.13 through 1.15 < <

    This version below should work on 1.9 - 1.12! It will not receive updates, as there have been too many changes to the blocks in the meantime!

    > > Version for Minecraft 1.9 through 1.12 <<

    Latest builds (careful ;) ): Jenkins

    • Replants trees (by placing saplings)
    • Replants saplings of the tree type you broke
    • Automated tree destruction
    • Force break command - breaks all trees in a configurable range
    • Force grow command - grows all saplings into trees in a configurable range
    • mcMMO EXP integration
    • Jobs integration
    • Faster leaf decay
    • Require certain tool for automated destruction or sapling replanting
    • Require lore tool for automated destruction or sapling replanting
    • Require breaking of bottom block for automated destruction or sapling replanting
    • Prevent tool damage from the automation
    • Automatically add broken blocks to the inventory
    • Automatically plant saplings that fell from trees
    • Only allow automated destruction when sneaking
    • Only allow automated destruction when NOT sneaking
    • Only allow automated destruction in certain worlds
    • Custom item drops, with individual chances
    • WorldGuard flags - these are only restrictions, they do not ALLOW it if you have conflicting configuration settings!
      • treeassist-replant to deny automatic sapling replant
      • treeassist-autochop to deny automated removal
    • Should be self explanatory. Use notepad++ if you have issues reading YML configs.
    • The list of tools types can have anything added to it. Use 'AIR' to include fists.
    • If you want to use a mod that add tools, try the addcustom / removecustom command << this has been removed in v7.X
    Tree Config: (new in v7.X !)
    • Every tree definition can be tweaked, the example and default can be found here
    • The plugin will try to keep your v6.0 settings and add them to the default definitions. Be careful editing these YML files. I will add commands to update specific values in the future!
    Commands (click for detailed pages)
    • /treeassist toggle - lets a player turn TreeAssist auto destruction on or off.
    • /treeassist global - Turns the plugin on or off all together
    • /treeassist reload - Reload the plugin's config file
    • /treeassist protecttool - Get a tool to protect individual saplings
    • /treeassist noreplace - Stop replanting for a set period of time
    • /treeassist purge [worldname|global] - purge the data.yml of unneeded entries

    • /treeassist addtool {trunk type} - add what you hold in your hand to the required tools list
    • /treeassist removetool {trunk type} - remove what you hold in your hand from the required tools list
    • /treeassist addcustom - add your first 3 slots in your hotbar as custom definition of 1) sapling 2) log block 3) leafblock
    • /treeassist removecustom - remove an existing group of the above mentioned layout, based on your 3 first hotbar slots

    • /treeassist forcebreak {number} - force break trees {number} blocks around you
    • /treeassist forcegrow {number} - force grow saplings {number} blocks around you
    • /treeassist findforest {type} - find a forest of given type. Valid types: ACACIA, BIRCH, DARK_OAK, OAK, JUNGLE, SPRUCE, MUSHROOM

    click for documentation on GitHub


    I added bStats to get an idea of the plugin usage. Check out their page for more information. To disable it, see

    Source Code: GitHub

    Donations are greatly appreciated <3
    huzion, Resoluciones and SkayM like this.

Recent Reviews

  1. ASKIT
    Version: v7.0.109
    Its a cool plugin! (1.16 work)
  2. Xanter
    Version: v6.0.89
    [01:25:18 ERROR]: Could not pass event BlockBreakEvent to TreeAssist v6.0.89
    java.lang.NullPointerException: null
    at me.itsatacoshop247.TreeAssist.trees.wood.SpruceTree.calculate( ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.removeLater( ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.calculate( ~[?:?]
    at me.itsatacoshop247.TreeAssist.TreeAssistBlockListener.onBlockBreak( ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor566.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1( ~[patched_1.15.2.jar:git-Paper-201]
    at co.aikar.timings.TimedEventExecutor.execute( ~[patched_1.15.2.jar:git-Paper-201]
    at org.bukkit.plugin.RegisteredListener.callEvent( ~[patched_1.15.2.jar:git-Paper-201]
    at org.bukkit.plugin.SimplePluginManager.callEvent( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.breakBlock( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.a( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.a( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerConnection.a( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$0( ~[patched_1.15.2.jar:git-Paper-201]
    at ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext( ~[patched_1.15.2.jar:git-Paper-201]
    at ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks( ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick( ~[patched_1.15.2.jar:git-Paper-201]
    at ~[patched_1.15.2.jar:git-Paper-201]
    at [?:?]
    1. SLiPCoR
      Author's Response
      this bug should have been fixed in the update v91
  3. SedrrKos
    Version: v6.0.83
    It spam this error in console: [11:46:59] [Server thread/WARN]: [TreeAssist] Task #25720 for TreeAssist v5.11.50 generated an exception
    java.lang.NoClassDefFoundError: com/gmail/nossr50/datatypes/skills/SkillType
    at me.itsatacoshop247.TreeAssist.core.Utils.mcMMOaddExp( ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.breakBlock( ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.access$000( ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree$ ~[?:?]
    at ~[minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat( [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.MinecraftServer.b( [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b( [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a( [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at [?:1.8.0_191]
    1. SLiPCoR
      Author's Response
      this bug has been fixed
  4. RaphaelSimon
    Version: v6.0.83
    Awesome plugin. Been using it for so long time! My only complain is it doesn't get updates in 1.12.2 builds.. Also dunno if it has support for custom trees schematics
    1. SLiPCoR
      Author's Response
      yeah the MC 1.12 version does support custom tree TYPES but not schematics as such, but if they work like a regular tree - trunk in the middle, leaves on top, they should work. Look into custom tree definitions, Sapling block, log block, leaf block :)
  5. Fonzee9
    Version: v6.0.83
    Thank you for this update, in the last update it kept giving errors and the permissions were busted, now with this one everything works :)
  6. pop4959
    Version: v6.0.81
    Seems like not very many people give this reviews. It's a shame cause it really is a good plugin. Very underrated!
    1. SLiPCoR
      Author's Response
      cheers :)
      I assume that if there was something bothering people, they would be spamming the comments. so the opposite means the opposite :D
  7. Hosom
    Version: v6.0.77
    This plugin is simply awesome. Does what it advertises, has lots of useful functionalities also to prevent exploting! Essential for a server.
  8. MrEMan
    Version: v6.0.77
    Excellent plugin. Does exactly what it says on the box. I did have an issue then SLiPCoR fixed it within hours.
  9. pop4959
    Version: v6.0.75
    Always receiving great updates and bug fixes. Look forward to seeing how the new falling blocks works! Hope it works well. :)
  10. Emivg
    Version: v6.0.72
    Good plugin for replant and destroy trees, excelent and friendly dev that help us with everything!