Tepox Tree Chop

A lightweight and immersive tree chopping mod where logs progressively wear down before the entire connected tree falls, with configurable server-side chopping requirements and support for popular tree mods.

Tepox Tree Chop

A lightweight and immersive tree chopping mod where logs progressively wear down before the entire connected tree falls, with configurable server-side chopping requirements and support for popular tree and biome mods.

This mod is inspired by HT's TreeChop, but it is an original and independent project. It is not an official fork, port, or continuation of the original mod, and it does not use any code, assets, or resources from it.

English

Tepox Tree Chop replaces instant tree felling with a progressive chopping system.

Each completed block-breaking cycle counts as chopping progress based on the number of connected logs in the tree. As you continue chopping, the trunk becomes progressively thinner and the visual damage propagates upward to the next logs.

Once the required progress is reached, all connected logs are broken and dropped naturally on the ground, while leaves remain untouched and decay normally.

Sneaking while breaking a log bypasses Tree Chop and uses normal Minecraft block breaking. Creative Mode also keeps vanilla behavior.

The system works with axes, other tools, and even an empty hand. Using the correct tool and Efficiency still affects the normal block-breaking speed.

Jade integration displays the required number of logs and the current chopping progress directly in the tooltip.

Configurations

The mod currently includes one server-controlled setting:

Tree Cut Percentage — 0.1 to 1.0
Default: 1.0

This determines how much of the detected tree must be chopped before the whole tree falls.

  • 1.0 = 100% of the tree
  • 0.5 = 50% of the tree
  • 0.25 = 25% of the tree
  • 0.1 = 10% of the tree

The setting can be changed from the mod configuration menu or with:

/treechop percentage <value>

For example:

/treechop percentage 0.5

You can check the current value with:

/treechop percentage

Changing the value requires administrator/Game Master permissions. In multiplayer, the server always controls the effective configuration.

Current Compatibilities

Compatible with:

  • All Vanilla trees
  • Biomes O' Plenty
  • Ecologics
  • MoreTrees

All integrations with other mods are optional. Tepox Tree Chop works normally even when these mods are not installed.

Jade

Jade support displays the number of logs required to fell the tree and the current chopping progress.

Adding Compatibility Through Datapacks

Can full compatibility be added with a datapack?

Not completely in the current version.

Tepox Tree Chop currently uses a static compatibility system. Every fully supported wood family has its own pre-registered chopped-log block and visual models for the different chopping stages.

A normal Minecraft datapack can modify tags, recipes, loot tables and other data-driven content, but it cannot register a completely new block at runtime.

Because Tepox Tree Chop needs a special chopped-log block to display the progressively shrinking trunk, a completely new wood type currently requires a small compatibility module inside Tepox Tree Chop itself.

What information is needed to add a new tree?

For every new wood family, the following IDs should be identified:

  • Normal log
  • Stripped log
  • Normal wood block, if available
  • Stripped wood block, if available
  • Leaves used by the natural tree

For example, a fictional Redwood family could use:

examplemod:redwood_log
examplemod:stripped_redwood_log
examplemod:redwood_wood
examplemod:stripped_redwood_wood
examplemod:redwood_leaves

The most important blocks are the normal log and stripped log. The stripped version is used as the visual reference for the chopped stages.

Step 1 — Find the block IDs

You can usually identify block IDs by using:

  • F3 + H for advanced tooltips
  • The /give command autocomplete
  • Jade or JEI when registry IDs are displayed
  • The mod's source code or resource files

For example:

moretrees:maple_log
moretrees:stripped_maple_log
moretrees:maple_wood
moretrees:stripped_maple_wood
moretrees:maple_leaves

Step 2 — Check whether the tree mixes multiple log blocks

Some trees may naturally generate using more than one type of trunk block.

For example, Ecologics Azalea can use both:

ecologics:azalea_log
ecologics:flowering_azalea_log

These blocks must belong to the same Tepox Tree Chop family so the scanner understands that they are part of one connected tree.

Step 3 — Find the stripped version

The compatibility must know which stripped block corresponds to each original trunk.

For example:

ecologics:azalea_log
          ↓
ecologics:stripped_azalea_log

ecologics:flowering_azalea_log
          ↓
ecologics:stripped_azalea_log

Mods do not always follow the standard stripped_<wood>_log naming convention, so the real IDs should always be verified.

Step 4 — Check textures and models

Tepox Tree Chop uses four visual stages where the log becomes progressively thinner while keeping the appearance of the stripped wood.

Different mods may organize their textures differently.

One mod may use:

examplemod:block/stripped_redwood_log
examplemod:block/stripped_redwood_log_top

while another may use:

examplemod:block/stripped_redwood_log_side
examplemod:block/stripped_redwood_log_top

This is why compatibility is checked individually instead of assuming that every mod uses the same model and texture structure.

Step 5 — Create the compatibility mapping

Once all IDs and resources are known, Tepox Tree Chop can define a family conceptually similar to:

Redwood Family

Logs:
examplemod:redwood_log
examplemod:redwood_wood
examplemod:stripped_redwood_log
examplemod:stripped_redwood_wood

Chopped visual:
tepox_tree_chop:chopped_examplemod_redwood_log

The compatibility block then uses the same Tree Chop system as vanilla woods:

  • Four visual chopping stages
  • Upward visual wear propagation
  • Tree percentage configuration
  • Jade progress information
  • Normal ground drops
  • Tool and Efficiency behavior
  • Shift bypass

What can datapacks currently do?

Datapacks are still useful for modifying Minecraft tags and correcting how external mods classify their blocks.

For example, a datapack can add a missing block to #minecraft:logs if another mod forgot to classify it correctly.

However, adding a block to #minecraft:logs alone does not provide complete Tepox Tree Chop support because the visual chopped block and its models still need to exist.

Why not use automatic universal detection?

An experimental universal compatibility system was tested during development.

However, different mods can use unusual:

  • Block states
  • Models
  • Texture layouts
  • Custom rendering systems
  • Loot behavior
  • Wood properties

The current manual compatibility system was chosen because it is significantly more predictable and lightweight.

  • No ticking Block Entities
  • No dynamic per-log renderers
  • No continuous registry scanning
  • No automatic guessing of unrelated blocks
  • Each supported wood type can be tested individually

Requesting support for another mod

If you want compatibility with another tree or biome mod, the most useful information to provide is:

  • Mod name
  • Minecraft version
  • Mod version
  • Normal log IDs
  • Stripped log IDs
  • Wood and stripped wood IDs, if available
  • Leaves IDs
  • Information about trees that mix multiple trunk blocks

With this information, compatibility can usually be added without modifying the main Tree Chop algorithm.

A future version may also introduce a limited datapack API that allows external logs to reuse an already existing Tepox Tree Chop visual family.

Español

Tepox Tree Chop reemplaza la tala instantánea de árboles por un sistema de corte progresivo.

Cada ciclo completo de rotura cuenta como progreso de tala según la cantidad de troncos conectados que formen el árbol. Conforme continúas talando, el tronco se vuelve progresivamente más delgado y el desgaste visual se propaga hacia los troncos superiores.

Cuando alcanzas el progreso necesario, todos los troncos conectados se rompen y caen naturalmente al suelo como objetos, mientras que las hojas permanecen intactas y desaparecen mediante su comportamiento normal de Minecraft.

Agacharte mientras rompes un tronco permite ignorar Tree Chop y utilizar la rotura normal de Minecraft. El Modo Creativo también conserva el comportamiento vanilla.

El sistema funciona con hachas, otras herramientas e incluso con la mano vacía. Utilizar la herramienta correcta y encantamientos como Efficiency sigue afectando la velocidad normal de rotura.

La integración con Jade muestra la cantidad de troncos necesarios y el progreso actual de tala directamente en su interfaz.

Configuraciones

Actualmente el mod cuenta con una configuración controlada por el servidor:

Porcentaje de Tala del Árbol — 0.1 a 1.0
Valor predeterminado: 1.0

Este valor determina qué porcentaje del árbol detectado debe ser talado antes de que todo el árbol caiga.

  • 1.0 = 100% del árbol
  • 0.5 = 50% del árbol
  • 0.25 = 25% del árbol
  • 0.1 = 10% del árbol

Puede modificarse desde el menú de configuración del mod o mediante:

/treechop percentage <valor>

Por ejemplo:

/treechop percentage 0.5

También puedes consultar el valor actual utilizando:

/treechop percentage

Cambiar el valor requiere permisos de administrador/Game Master. En multijugador, el servidor siempre controla la configuración efectiva.

Compatibilidades Actuales

Compatible con:

  • Todos los árboles Vanilla
  • Biomes O' Plenty
  • Ecologics
  • MoreTrees

Todas las integraciones con otros mods son opcionales. Tepox Tree Chop funciona normalmente aunque esos mods no estén instalados.

Jade

La integración con Jade muestra la cantidad de troncos necesarios para derribar el árbol y el progreso actual de Tree Chop.

Cómo Añadir Compatibilidad Mediante Datapacks

¿Se puede añadir compatibilidad completa mediante un datapack?

No completamente en la versión actual.

Tepox Tree Chop utiliza actualmente un sistema de compatibilidad estático. Cada familia de madera totalmente compatible posee su propio bloque de tronco talado previamente registrado y sus modelos para representar las diferentes etapas visuales de la tala.

Un datapack normal de Minecraft puede modificar tags, recetas, tablas de loot y otros contenidos data-driven, pero no puede registrar un bloque completamente nuevo durante la ejecución del juego.

Como Tepox Tree Chop necesita un bloque especial para representar visualmente el tronco haciéndose progresivamente más delgado, una madera completamente nueva requiere actualmente un pequeño módulo de compatibilidad dentro del propio mod.

¿Qué información se necesita para añadir un nuevo árbol?

Para cada nueva familia de madera se deben identificar los siguientes IDs:

  • Tronco normal
  • Tronco sin corteza
  • Bloque de madera normal, si existe
  • Bloque de madera sin corteza, si existe
  • Hojas utilizadas por el árbol natural

Por ejemplo, una familia ficticia Redwood podría utilizar:

examplemod:redwood_log
examplemod:stripped_redwood_log
examplemod:redwood_wood
examplemod:stripped_redwood_wood
examplemod:redwood_leaves

Los bloques más importantes son el tronco normal y el tronco sin corteza. La versión stripped se utiliza como referencia visual para las diferentes etapas de tala.

Paso 1 — Encontrar los IDs de los bloques

Normalmente puedes identificar los IDs utilizando:

  • F3 + H para activar descripciones avanzadas
  • El autocompletado del comando /give
  • Jade o JEI cuando muestran IDs del registro
  • El código fuente o archivos de recursos del mod

Por ejemplo:

moretrees:maple_log
moretrees:stripped_maple_log
moretrees:maple_wood
moretrees:stripped_maple_wood
moretrees:maple_leaves

Paso 2 — Comprobar si el árbol mezcla diferentes troncos

Algunos árboles pueden generarse utilizando más de un tipo de bloque de tronco.

Por ejemplo, la Azalea de Ecologics puede utilizar:

ecologics:azalea_log
ecologics:flowering_azalea_log

Estos bloques deben pertenecer a una misma familia de Tepox Tree Chop para que el scanner comprenda que forman parte de un único árbol conectado.

Paso 3 — Encontrar la versión sin corteza

La compatibilidad también debe saber qué bloque stripped corresponde a cada tronco original.

Por ejemplo:

ecologics:azalea_log
          ↓
ecologics:stripped_azalea_log

ecologics:flowering_azalea_log
          ↓
ecologics:stripped_azalea_log

Los mods no están obligados a utilizar la convención estándar stripped_<madera>_log, por lo que siempre es recomendable comprobar los IDs reales.

Paso 4 — Comprobar texturas y modelos

Tepox Tree Chop utiliza cuatro etapas visuales donde el tronco se hace progresivamente más delgado conservando la apariencia de la madera sin corteza.

Diferentes mods pueden organizar sus texturas de formas distintas.

Un mod podría utilizar:

examplemod:block/stripped_redwood_log
examplemod:block/stripped_redwood_log_top

mientras que otro podría utilizar:

examplemod:block/stripped_redwood_log_side
examplemod:block/stripped_redwood_log_top

Por este motivo cada compatibilidad se revisa individualmente en lugar de asumir que todos los mods utilizan exactamente la misma estructura de modelos y texturas.

Paso 5 — Crear el mapeo de compatibilidad

Una vez conocidos todos los IDs y recursos necesarios, Tepox Tree Chop puede definir una familia conceptualmente similar a:

Familia Redwood

Troncos:
examplemod:redwood_log
examplemod:redwood_wood
examplemod:stripped_redwood_log
examplemod:stripped_redwood_wood

Visual de tala:
tepox_tree_chop:chopped_examplemod_redwood_log

El nuevo bloque de compatibilidad utiliza entonces el mismo sistema de Tree Chop que las maderas vanilla:

  • Cuatro etapas visuales de desgaste
  • Propagación visual hacia los troncos superiores
  • Porcentaje configurable del árbol
  • Integración con Jade
  • Drops normales en el suelo
  • Compatibilidad con herramientas y Efficiency
  • Bypass utilizando Shift

¿Qué pueden hacer actualmente los datapacks?

Los datapacks siguen siendo útiles para modificar tags de Minecraft y corregir cómo otros mods clasifican sus bloques.

Por ejemplo, un datapack puede añadir un bloque faltante a #minecraft:logs si otro mod olvidó clasificar correctamente su tronco.

Sin embargo, añadir simplemente un bloque a #minecraft:logs no proporciona compatibilidad completa con Tepox Tree Chop, porque todavía sería necesario disponer del bloque visual de tala y sus modelos.

¿Por qué no utilizar detección universal automática?

Durante el desarrollo se probó un sistema experimental de compatibilidad universal.

Sin embargo, diferentes mods pueden utilizar:

  • Propiedades de bloque especiales
  • Modelos personalizados
  • Estructuras de texturas distintas
  • Sistemas de renderizado propios
  • Comportamientos de loot especiales
  • Propiedades de madera diferentes

El sistema manual actual fue elegido porque es mucho más predecible y ligero.

  • Sin Block Entities con ticker
  • Sin renderers dinámicos por tronco
  • Sin búsquedas constantes en los registros del juego
  • Sin intentar adivinar automáticamente qué bloques forman un árbol
  • Cada madera compatible puede probarse individualmente

Solicitar soporte para otro mod

Si quieres solicitar compatibilidad con otro mod de árboles o biomas, la información más útil es:

  • Nombre del mod
  • Versión de Minecraft
  • Versión del mod
  • IDs de los troncos normales
  • IDs de los troncos sin corteza
  • IDs de wood y stripped wood, si existen
  • IDs de las hojas
  • Información sobre árboles que mezclan diferentes tipos de tronco

Con esta información normalmente puede añadirse compatibilidad sin modificar el algoritmo principal de Tree Chop.

En el futuro también podría añadirse una API limitada de datapacks que permita asignar troncos externos a una familia visual de Tepox Tree Chop que ya exista.

Tepox Tree Chop Team

profile avatar
Owner
  • 13
    Projects
  • 7.6K
    Downloads

More from Tepox00View all

  • Tepox Curios Extenders project image

    Tepox Curios Extenders

    Tepox Curios Extenders adds configurable Curios slot counts for players and introduces consumable Slot Extenders that permanently add extra slots. Each Curios slot type has its own extender item and crafting recipe.

    • 86
    • October 17, 2026
  • Tepox Useful Tools project image

    Tepox Useful Tools

    Tepox Useful Tools adds Hammers and Excavators that mine 3×3 areas, making mining and digging faster and more efficient. Available in all vanilla material tiers, these tools support enchantments and custom crafting recipes.

    • 16
    • October 17, 2026
  • Tepox Better Third Person Cameras project image

    Tepox Better Third Person Cameras

    Adds smooth free third-person and shoulder camera modes with adjustable zoom, aiming, interaction support, and server-controlled distance limits.

    • 160
    • October 12, 2026
  • Tepox Trade Cycler project image

    Tepox Trade Cycler

    Tepox Trade Cycler adds a customizable, GUI-independent button to quickly reroll Villager trades while remaining compatible with resource packs and modified trading interfaces.

    • 1.6K
    • October 11, 2026
  • Tepox Curios Extenders project image

    Tepox Curios Extenders

    Tepox Curios Extenders adds configurable Curios slot counts for players and introduces consumable Slot Extenders that permanently add extra slots. Each Curios slot type has its own extender item and crafting recipe.

    • 86
    • October 17, 2026
  • Tepox Useful Tools project image

    Tepox Useful Tools

    Tepox Useful Tools adds Hammers and Excavators that mine 3×3 areas, making mining and digging faster and more efficient. Available in all vanilla material tiers, these tools support enchantments and custom crafting recipes.

    • 16
    • October 17, 2026
  • Tepox Better Third Person Cameras project image

    Tepox Better Third Person Cameras

    Adds smooth free third-person and shoulder camera modes with adjustable zoom, aiming, interaction support, and server-controlled distance limits.

    • 160
    • October 12, 2026
  • Tepox Trade Cycler project image

    Tepox Trade Cycler

    Tepox Trade Cycler adds a customizable, GUI-independent button to quickly reroll Villager trades while remaining compatible with resource packs and modified trading interfaces.

    • 1.6K
    • October 11, 2026