# Shaders patching guide
Open the shaders zip file. Find every block.properties file and do the following to every non-comment lines in them:

If any block from left side of "->" is present, add all blocks in the right side of "->" into the values as well.  
For example:  
With this rule:
```
tallgrass -> biomesoplenty:plant_0 biomesoplenty:plant_1:variant=dunegrass tconstruct:slime_grass_tall
```
This:
```
block.12345 = tallgrass
```
Should be modified to:

```
block.12345 = tallgrass biomesoplenty:plant_0 biomesoplenty:plant_1:variant=dunegrass tconstruct:slime_grass_tall
```
For any lines only in "1.13+" section of the file, copy the line to "1.12-" section, but remove original blocks before adding right-sided blocks 
## The following is the list of rules to patch the shaders.
Small grass, fern
```
tallgrass -> biomesoplenty:plant_0 biomesoplenty:plant_1:variant=dunegrass tconstruct:slime_grass_tall
```

Small entities sapling and flowers
```
yellow_flower -> biomesoplenty:sapling_0 biomesoplenty:sapling_1 biomesoplenty:sapling_2 forestry:sapling ic2:sapling tconstruct:slime_sapling biomesoplenty:flower_0 biomesoplenty:flower_1 forestry:sapling_ge
```
Tall grass/Tall flowers
```
double_plant:half=lower -> biomesoplenty:double_plant:half=lower
double_plant:half=upper -> biomesoplenty:double_plant:half=upper
```
Roots
```
hanging_roots -> biomesoplenty:plant_1:variant=root
```

Leaves
```
leaves leaves2 -> biomesoplenty:leaves_0 biomesoplenty:leaves_1 biomesoplenty:leaves_2 biomesoplenty:leaves_3 biomesoplenty:leaves_4 biomesoplenty:leaves_5 forestry:leaves extrautils2:ironwood_leaves ic2:leaves tconstruct:slime_leaves 
```
vines
```
vine -> tconstruct:slime_vine_blue tconstruct:slime_vine_blue_mid tconstruct:slime_vine_blue_end tconstruct:slime_vine_purple tconstruct:slime_vine_purple_mid tconstruct:slime_vine_purple_end biomesoplenty:willow_vine
```
lilypad
```
waterlily -> biomesoplenty:waterlily
```

fire
```
fire -> biomesoplenty:blue_fire enderio:block_cold_fire
```

Lava
```
flowing_lava lava -> ic2:pahoehoe_lava thermalfoundation:fluid_pyrotheum
```

Transparent reflections, ice, stained glass
```
ice slime stained_glass stained_glass_pane -> tconstruct:clear_stained_glass forestry:fluid.ice
```
Metallic block reflections
```
anvil iron_block iron_door iron_trapdoor heavy_weighted_pressure_plate gold_block light_weighted_pressure_plate diamond_block emerald_block -> thermalfoundation:storage thermalfoundation:storage_alloy railcraft:metal biomesoplenty:gem_block enderio:block_dark_steel_anvil enderio:block_alloy enderio:block_dark_steel_door enderio:block_dark_steel_ladder enderio:block_dark_steel_trapdoor railcraft:tank_iron_wall railcraft:tank_iron_valve railcraft:tank_steel_wall railcraft:tank_steel_valve tconstruct:metal railcraft:anvil railcraft:boiler_tank_pressure_high railcraft:boiler_tank_pressure_low railcraft:boiler_firebox_fluid railcraft:detector:7 ic2:fence ironchest:iron_chest
```
Emissive entities (glowstone 89)
```
glowstone torch redstone_torch lit_pumpkin lit_redstone_lamp beacon -> forestry:candle galacticraftplanets:web_torch
soul_fire -> biomesoplenty:blue_fire
```