Overview#
Motschen's Better Leaves (also known as Better Leaves Lite) is a comprehensive visual overhaul for Minecraft's foliage. Unlike traditional texture packs that simply change the pixel art of leaf blocks, this pack modifies the underlying block models to add additional layers and planes. This results in a "bushy" or "fluffy" appearance that makes forests feel significantly more dense and natural without requiring high-end hardware.
The pack is designed with performance as a priority. While older versions used dynamic rendering that could impact FPS, the modern "Lite" version utilizes a pre-generation script to create optimized textures and models. It is fully compatible with shaders and is widely considered the standard for "Vanilla+" style foliage enhancements.
Visual Mechanics#
The core mechanic of the pack is the addition of "sub-elements" to the leaf block model. Each leaf block is no longer a simple cube; instead, it features multiple intersecting planes that extend beyond the block's boundaries.
Key Visual Features
- Bushy Models: Adds extra texture planes to the exterior of leaf blocks to break up the grid-like appearance of trees.
- Biome-Specific Tinting: Fully supports Minecraft's internal biome color mapping, ensuring that bushy layers match the exact hue of the base leaf block in any environment.
- Transparency Support: Works seamlessly with "Fancy" and "Fabulous" graphics settings to provide realistic depth.
- Texture Stitching: For mods that use complex leaf textures (such as flowering or fruiting leaves), the pack can stitch multiple textures together to ensure the bushy parts match the fruit or flower placement.
Blocks & Items Affected#
While the pack does not add new blocks to the game, it modifies the models and textures for all leaf-related blocks and their corresponding inventory items.
| Block Type | Visual Change | Biome Tinting |
|---|---|---|
| Oak Leaves | Dense, rounded bushy layers | Enabled |
| Birch Leaves | Light, airy bushy layers | Enabled |
| Spruce Leaves | Sharp, needle-like extensions | Enabled |
| Jungle Leaves | Large, broad-leaf bushy layers | Enabled |
| Acacia Leaves | Sparse, flat-top bushy layers | Enabled |
| Dark Oak Leaves | Thick, dark bushy layers | Enabled |
| Mangrove Leaves | Root-integrated bushy layers | Enabled |
| Cherry Leaves | Pink petal-heavy bushy layers | Disabled (Fixed Color) |
| Azalea Leaves | Flowering and standard bushy layers | Disabled (Fixed Color) |
Leaf Carpets & Piles
When used with compatible mods (like Terrestria or Immersive Weathering), the pack also applies bushy models to leaf carpets and piles, making ground cover look as lush as the canopy.
Supported Mods#
Motschen's Better Leaves is famous for its extensive mod support. It automatically detects and applies bushy models to leaves from dozens of popular mods.
Major Supported Mods Include:
- Biomes O' Plenty: Full support for all unique trees like Origin, Flowering Oak, and Rainbow Birch.
- The Aether: Bushy models for Skyroot and Golden Oak leaves.
- Alex's Caves: Support for prehistoric and underground foliage.
- Oh The Biomes You'll Go (BYG): Extensive mapping for exotic trees.
- Twilight Forest: Enhanced models for Canopy, Twilight Oak, and Darkwood trees.
- Dynamic Trees: Specialized compatibility for the Dynamic Trees mod and its various addons (Aether, Regions Unexplored, etc.).
- Other Mods: Ad Astra, Ars Nouveau, BetterEnd, BetterNether, Croptopia, EcoLogics, Quark, Tech Reborn, and many more.
The Lite Building System#
The "Lite" version of the pack includes a Python-based generation tool that allows users to create custom "flavors" of the pack for any specific mod or texture pack combination.
Building Process
To create a custom build, you must have Python 3 installed.
- Setup: Download the source files from the official repository.
- Input: Place any desired texture packs in the
/input/texturepacks/folder or mod.jarfiles in the/input/mods/folder. - Execution: Open a terminal in the directory and run:
python3 gen_pack.py [YourVersionName] - Output: The script will generate a ready-to-use
.zipfile in the root directory.
Performance Optimization
This build process is what makes the pack "Lite." By pre-generating the textures with a circular mask, the game does not have to render extra elements to fake the rounded look, significantly reducing the load on the GPU compared to other bushy leaf packs.
Configuration (overrides.json)#
For advanced users and mod compatibility, the overrides.json file allows for manual configuration of how specific blocks are handled by the generator.
| Key | Purpose | Example |
|---|---|---|
noTint |
Blocks that should ignore biome colors. | "minecraft:azalea_leaves" |
leavesWithCarpet |
Maps a leaf block to its corresponding carpet/pile block. | "terrestria:sakura_leaves": "terrestria:sakura_leaf_pile" |
blockTextures |
Overrides the texture used for the bushy model. | "biomesoplenty:rainbow_birch_leaves": "minecraft:block/birch_leaves" |
overlayTextures |
Defines a secondary texture for fruit or flowers. | "biomesoplenty:pine_leaves": "biomesoplenty:block/pine_leaves_overlay" |
blockIds |
Maps internal names to specific texture files. | "terrestria:japanese_maple_leaves_dark": "terrestria:dark_japanese_maple_leaves" |
dynamicTreesNamespaces |
Links a mod's namespace to its Dynamic Trees counterpart. | "minecraft": "dynamictrees" |
Technical Requirements & Performance#
To achieve the best results and maintain high performance, the following technical configurations are recommended:
- Graphics Settings: Set "Leaves" to Fancy or Fabulous. Using "Fast" will disable transparency and may cause visual artifacts.
- Cull Leaves Mod: It is highly recommended to install the Cull Leaves mod alongside this resource pack. This mod provides a significant performance boost by culling the inner faces of leaf blocks that are not visible to the player.
- OptiFine/Sodium: The pack is fully compatible with OptiFine (Smart Leaves) and Sodium/Embeddium.
- Resolution: The pack natively supports 16x16 textures but can be scaled to 32x or 64x using the building script and appropriate masks.