ChopChop is a serverside Fabric mod that adds a Tree Feller enchantment available from the enchantment table or villager trades.
When you mine a log with an axe enchanted with Tree Feller, the entire tree is destroyed in one go. All logs, leaves, vines, bee nests, cocoa beans, and other attached blocks break together and drop their usual items.
The mod supports five distinct tree types out of the box. Each type has its own detection logic and configurable settings.
Custom tree types can be added in the mod's config.
Tree Feller works on all five tree types above. When you mine a log with the enchanted axe:
To break a single log, sneak while mining.
The mod generates config/chopchop.json.
Options:
animated (default false): When true, the tree falls as a single animated entity. When false, blocks break one by one sequentially.animationDuration (default 60): How many ticks the falling animation lasts. Only used when animated is true.speedMultiplication (default 2.0): Mining speed multiplier applied per additional log.maxSpeedMultiplication (default 512.0): Upper limit for the speed multiplier.configs: A list of per tree type settings. You can disable a tree type, change the required tool, or adjust the block filters.Each entry in configs corresponds to a tree type (generic, vertical, chorus, red_mushroom, brown_mushroom).
Available fields per type:
enabled (default true): Whether this tree type can be felled.requireTool (default true for most, false for chorus): If true, the mod checks the allowedToolFilter before felling.allowedToolFilter (default requires the Tree Feller enchantment): An item predicate that determines which tools work. You can change this to require a specific material or any axe without the enchantment.logFilter (default depends on type): A block predicate that defines what counts as a log or stem.leavesFilter (optional): A block predicate for leaves or mushroom caps. If absent, leaves are not destroyed.algorithm (for generic type only): Contains maxLeavesRadius (default 7), maxLogAmount (default 256), and shouldIgnorePersistentLeaves (default true).Fabric API and Polymer are required on the server.