DimensionalTrees#
DimensionalTrees is an addon that makes the trees that grow on the Nether/End change to be a tree of that dimension.
Created by Awakened-Redstone and maintained by tastybento.
Useful links
Configuration#
The latest config.yml can be found here.
Each material slot (logs / leaves) now accepts a weighted map of material: weight instead of a single string. Weights summing to exactly 100 apply exact probabilities; weights above 100 are scaled proportionally; weights below 100 leave the remainder as AIR. In both cases a warning is logged on load.
nether:
logs:
gravel: 80
netherrack: 20
leaves:
glowstone: 70
soul_sand: 30
Resolution order when a tree grows: per-tree override → per-gamemode override → global default.
nether.logs / end.logs
Global replacement material(s) for tree logs in the Nether / End. Accepts either a single material name (legacy) or a weighted map.
nether.leaves / end.leaves
Global replacement material(s) for tree leaves in the Nether / End.
nether.per-tree / end.per-tree
Optional per-species overrides. Lets you give oak, acacia, birch, jungle, spruce, and dark_oak their own distinct logs / leaves maps. Missing or invalid entries silently fall back to the global default.
nether.per-gamemode / end.per-gamemode
Optional per-gamemode overrides for servers running multiple BentoBox gamemodes (e.g. BSkyBlock + CaveBlock). Gamemode is resolved at event time via IWM.getAddon(world).
Automatic migration from 1.8.0
Existing single-string values (logs: gravel) are automatically converted to the weighted-map form (logs: {gravel: 100}) on first startup with 1.9.0. A confirmation is logged; no manual editing required.
Changelog#
What's new in v1.9.0 — Per-tree, per-gamemode, and weighted materials
Released: 2026-04-14
- ⚙️ Per-tree-type overrides — configure distinct log/leaf replacements for each of the six tree species in the Nether and End (
per-tree.logs,per-tree.leaves). - ⚙️ Per-gamemode overrides — servers running multiple BentoBox gamemodes can now configure different replacements per gamemode (
per-gamemode.logs,per-gamemode.leaves). - ⚙️ 🔺 Weighted multi-material mixing — every material slot accepts a
material: weightmap to blend multiple block types. - ⚙️ Automatic config migration — 1.8.0 single-string values are silently converted to the new weighted-map format on first startup.
- Updated to Java 21, Paper 1.21.11, and BentoBox 3.14.0. Pladdon support added for standalone-compatible packaging.
- JUnit 5 + MockBukkit test suite added.
- Replaced deprecated
Material.matchMaterialwith the modern Registry API. - 🔡 Locale files updated to use MiniMessage color codes for error messages.
Translations#
Help us keep translations accurate
Most BentoBox and addon translations are now generated with the help of AI, so the bulk of the work is already done — but AI is not perfect. What we really need from the community is error reports and corrections.
- Spotted a mistake or awkward phrasing? Open an issue or a PR on the relevant repository at bentobox.world (a short link to our GitHub org), or tell us on Discord.
- Want to add a brand-new language? Open a PR adding a new locale file to
src/main/resources/locales/in the relevant repo, or ask on Discord and we'll get you started.
| Language | Language code | Progress |
|---|---|---|
| English (United States) | en-US | 100% (Default) |
| Chinese, China | zh-CN | 100% |
| Chinese, Taiwan | zh-TW | 100% |
| Croatian | hr | 100% |
| Czech | cs | 100% |
| Dutch | nl | 100% |
| French | fr | 100% |
| German | de | 100% |
| Hungarian | hu | 100% |
| Indonesian | id | 100% |
| Italian | it | 100% |
| Japanese | ja | 100% |
| Korean | ko | 100% |
| Latvian | lv | 100% |
| Polish | pl | 100% |
| Portuguese | pt | 100% |
| Romanian | ro | 100% |
| Russian | ru | 100% |
| Spanish | es | 100% |
| Turkish | tr | 100% |
| Ukrainian | uk | 100% |
| Vietnamese | vi | 100% |