Better Grass#

Better Grass shows the side grass texture on grass blocks that are near other grass blocks.

If a bottom grass block is cardinally adjacent (down one block, and 1 block forward north, east, south, or west), to a top block, the top-face grass block texture will replace the side texture of the top block.

Location

/assets/minecraft/optifine/bettergrass.properties

_images/icon.png

Grass block with grass on the side#

_images/better_grass.png

A showcase of various grass block and path block combinations#

_images/settings.png

Button and tooltip for the option, found in Video Settings ➔ Quality#

Specific blocks#

Enable Better Grass for specific blocks.

Key

Values

Meaning

grass

Values: Boolean
Required: ❌ No
Default: true

Enables BG for Grass Blocks

dirt_path

Values: Boolean
Required: ❌ No
Default: true

Enables BG for grass path blocks

mycelium

Values: Boolean
Required: ❌ No
Default: true

Enables BG for Mycelium

podzol

Values: Boolean
Required: ❌ No
Default: true

Enables BG for Podzol

crimson_nylium

Values: Boolean
Required: ❌ No
Default: true

Enables BG for Crimson Nylium

warped_nylium

Values: Boolean
Required: ❌ No
Default: true

Enables BG for Warped Nylium

Snowy blocks#

Important

Not to be confused with Better Snow

Enables Better Grass for specific blocks that have a snow layer or snow block on top of them.

Key

Values

Meaning

grass.snow

Values: Boolean
Required: ❌ No
Default: true

Enables BG for snowy Grass Blocks

mycelium.snow

Values: Boolean
Required: ❌ No
Default: true

Enables BG for snowy Mycelium

podzol.snow

Values: Boolean
Required: ❌ No
Default: true

Enables BG for snowy Podzol

Multi-layer grass sides#

Allows a transparent grass texture to be used as an overlay for the grass block’s side.

Key

Values

Meaning

grass.multilayer

Values: Boolean
Required: ❌ No
Default: false

If enabled, a transparent grass texture can overlay it

If enabled:

  • Layer 1: grass_side

  • Layer 2: grass (colored by biome)

Textures#

Note

The texture.grass value will be colored by biome

Configures which textures to be used for each block.

Key

Values

Meaning

texture.grass

Values: String, path to texture
Required: ❌ No
Default: block/grass_block_top

Grass top

texture.grass_side

Values: String, path to texture
Required: ❌ No
Default: block/grass_block_side

Grass side

texture.dirt_path

Values: String, path to texture
Required: ❌ No
Default: block/dirt_path_top

Grass path top

texture.dirt_path_side

Values: String, path to texture
Required: ❌ No
Default: block/dirt_path_side

Grass path side

texture.mycelium

Values: String, path to texture
Required: ❌ No
Default: block/mycelium_top

Mycelium top

texture.podzol

Values: String, path to texture
Required: ❌ No
Default: block/podzol_top

Podzol top

texture.crimson_nylium

Values: String, path to texture
Required: ❌ No
Default: block/crimson_nylium

Crimson Nylium

texture.warped_nylium

Values: String, path to texture
Required: ❌ No
Default: block/warped_nylium

Warped Nylium

texture.snow

Values: String, path to texture
Required: ❌ No
Default: block/snow

Snow block top

Examples#

Only Grass#

mycelium=false
podzol=false

Not Grass#

grass=false
dirt_path=false

Texture for grass sides#

texture.grass_side=block/redstone_block
texture.grass=block/emerald_block

Disable snowy blocks#

grass.snow=false
mycelium.snow=false
podzol.snow=false

🆚️ This documentation assumes the latest OptiFine version. Notes are not made for legacy versions (1.8).
🔙️ This documentation is updated to commit 8410499f.
©️ This file is offered without any copyright restrictions. Please copy and modify it to suit your needs. Credit is optional, but appreciated.