Natural Textures

_images/icon17.webp

Deepslate redstone ore.

File location

/assets/minecraft/optifine/natural.properties

Natural Textures randomly rotates a block's texture based on its position.

_images/settings10.webp

Button and tooltip for the option, found in Video Settings ‣ Quality.

_images/ores1.webp

A wall of 3 ores, vertically stacked.

Values:

  • 4: Rotate x 90° (4 variants).

  • 2: Rotate x 180° (2 variants).

  • F: Flip texture horizontally (2 variants).

  • 4F: 4 + Flip (8 variants).

  • 2F: 2 + Flip (4 variants).

  • 0: Disable entirely.

Important

This list is the default, but any block texture can be used.

# Grass
grass_block_side = F
grass_block_side_overlay = F
grass_block_snow = F
mycelium_side = F
mycelium_top = 4F
dirt_path_top = 4
dirt_path_side = F

# Snow
snow = 4F

# Dirt
coarse_dirt = 4F
podzol_top = 4F
podzol_side = F
farmland = 2F
farmland_moist = 2F

# Stone
granite = 2F
diorite = 2F
andesite = 2F
sandstone_top = 4
sandstone_bottom = 4F
stone_slab_top = F
end_stone = 4

# Gravel
gravel = 2
clay = 4F

# Logs
oak_log = 2F
spruce_log = 2F
birch_log = F
jungle_log = 2F
acacia_log = 2F
dark_oak_log = 2F
oak_log_top = 4F
spruce_log_top = 4F
birch_log_top = 4F
jungle_log_top = 4F
acacia_log_top = 4F
dark_oak_log_top = 4F

# Leaves
oak_leaves = 2F
spruce_leaves = 2F
birch_leaves = 2F
jungle_leaves = 2
dark_oak_leaves = 2F
acacia_leaves = 2F

# Ores
gold_ore = 2F
iron_ore = 2F
coal_ore = 2F
diamond_ore = 2F
redstone_ore = 2F
lapis_ore = 2F

# Nether
netherrack = 4F
nether_quartz_ore = 2
soul_sand = 4F
glowstone = 4

# Redstone
redstone_lamp_on = 4F
redstone_lamp = 4F

# Prismarine
prismarine = 4F

# Misc
obsidian = 4F
cactus_side = 2F

JSON schema

Note

Although this page is .properties based, it can be mapped to JSON.

{
	"$schema": "http://json-schema.org/draft/2020-12/schema",
	"$id": "https://gitlab.com/whoatemybutter/optifinedocs/-/blob/master/schemas/natural_textures.schema.json",
	"title": "Natural Textures",
	"description": "Natural Textures randomly rotate a block's texture based off of its position.",
	"type": "object",
	"patternProperties": {
		"^([0-9a-f_]:)?[0-9a-f_]+$": {
			"enum": ["4", "2", "F", "4F", "2F", "F4", "F2"],
			"description": "How to rotate and flip the block's texture."
		}
	},
	"additionalProperties": false
}

Assumes the latest OptiFine version.
Updated to commit 15ef3106.

Last update: 2024 June 12