TreeAssist v7.0.109

Auto Destroy, Auto Replant and more!

  1. SLiPCoR
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/slipcor/TreeAssist
    Contributors:
    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

    Features:
    • 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
    Options:
    • 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
    Config:
    • 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
    Permissions

    click for documentation on GitHub

    bStats

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

    Languages
    Source Code: GitHub


    Donations are greatly appreciated <3
    [​IMG]
    huzion, Resoluciones and SkayM like this.

Recent Reviews

  1. ASKIT
    ASKIT
    5/5,
    Version: v7.0.109
    -----------------------------------------
    Its a cool plugin! (1.16 work)
    -----------------------------------------
  2. Xanter
    Xanter
    3/5,
    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(SpruceTree.java:27) ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.removeLater(AbstractGenericTree.java:852) ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.calculate(AbstractGenericTree.java:415) ~[?:?]
    at me.itsatacoshop247.TreeAssist.TreeAssistBlockListener.onBlockBreak(TreeAssistBlockListener.java:158) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor566.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-201]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-201]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-201]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:315) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:274) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerInteractManager.a(PlayerInteractManager.java:240) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1324) ~[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(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[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(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1077) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1070) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1034) ~[patched_1.15.2.jar:git-Paper-201]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:950) ~[patched_1.15.2.jar:git-Paper-201]
    at java.lang.Thread.run(Thread.java:834) [?:?]
    1. SLiPCoR
      Author's Response
      this bug should have been fixed in the update v91
  3. SedrrKos
    SedrrKos
    3/5,
    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(Utils.java:531) ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.breakBlock(AbstractGenericTree.java:563) ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree.access$000(AbstractGenericTree.java:27) ~[?:?]
    at me.itsatacoshop247.TreeAssist.trees.AbstractGenericTree$1InstantRunner.run(AbstractGenericTree.java:889) ~[?:?]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:81) ~[minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:394) [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1036) [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:406) [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:984) [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:824) [minecraft_server.jar:git-Spigot-6de3d4b-fc24934]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191]
    1. SLiPCoR
      Author's Response
      this bug has been fixed
  4. RaphaelSimon
    RaphaelSimon
    5/5,
    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
    Fonzee9
    5/5,
    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
    pop4959
    5/5,
    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
    Hosom
    5/5,
    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
    MrEMan
    5/5,
    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.
    Regards
  9. pop4959
    pop4959
    5/5,
    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
    Emivg
    5/5,
    Version: v6.0.72
    Good plugin for replant and destroy trees, excelent and friendly dev that help us with everything!