Skip to content

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.

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: weight map 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.matchMaterial with the modern Registry API.
  • 🔡 Locale files updated to use MiniMessage color codes for error messages.

Release v1.9.0

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%

Last update: April 15, 2026 12:16:35