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 tree0.5= 50% of the tree0.25= 25% of the tree0.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 + Hfor advanced tooltips- The
/givecommand 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 árbol0.5= 50% del árbol0.25= 25% del árbol0.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 + Hpara 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.