aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle8
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/client/textures/PrefixTextureLinker.java22
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing.java99
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_CasingAdvanced_TE.java37
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing_TE.java37
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGenerated_Blocks.java8
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java30
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/WerkstoffLoader.java135
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/copy.bat1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing.pngbin0 -> 626 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced.pngbin0 -> 639 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced_OVERLAY.pngbin0 -> 139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing_OVERLAY.pngbin0 -> 139 bytes
228 files changed, 363 insertions, 14 deletions
diff --git a/build.gradle b/build.gradle
index 3e1ffaa99c..96e65157ca 100644
--- a/build.gradle
+++ b/build.gradle
@@ -51,12 +51,15 @@ idea{
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
-
import de.undercouch.gradle.tasks.download.Download
+//noinspection GroovyUnusedAssignment
sourceCompatibility = JavaVersion.VERSION_1_8
+//noinspection GroovyUnusedAssignment
targetCompatibility = JavaVersion.VERSION_1_8
+//noinspection GroovyUnusedAssignment
sourceCompatibility = 1.8
+//noinspection GroovyUnusedAssignment
targetCompatibility = 1.8
compileJava.options.encoding = 'UTF-8'
@@ -70,7 +73,9 @@ configFile.withReader {
version = config.majorUpdate+"."+config.minorUpdate+"."+config.buildNumber
+//noinspection GroovyUnusedAssignment
group= "com.github.bartimaeusnek.bartworks" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
+//noinspection GroovyUnusedAssignment
archivesBaseName = "bartworks"+ "[" + config.mc_version + "]"
minecraft {
@@ -171,6 +176,7 @@ processResources
jar {
exclude ("assets/gregtech/textures/items/materialicons/copy.bat")
+ exclude ("assets/gregtech/textures/blocks/materialicons/copy.bat")
manifest {
attributes 'FMLCorePlugin': 'com.github.bartimaeusnek.ASM.BWCorePlugin','FMLCorePluginContainsFMLMod': 'true'
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/client/textures/PrefixTextureLinker.java b/src/main/java/com/github/bartimaeusnek/bartworks/client/textures/PrefixTextureLinker.java
index 8918c09901..82f0cc02dc 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/client/textures/PrefixTextureLinker.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/client/textures/PrefixTextureLinker.java
@@ -23,24 +23,46 @@
package com.github.bartimaeusnek.bartworks.client.textures;
import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
+import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TextureSet;
import gregtech.api.enums.Textures;
+import gregtech.api.interfaces.IIconContainer;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
+import java.util.stream.Stream;
@SideOnly(Side.CLIENT)
public class PrefixTextureLinker implements Runnable {
public static Map<OrePrefixes, HashMap<TextureSet, Textures.ItemIcons.CustomIcon>> texMap = new HashMap<>();
+ public static Map<OrePrefixes, HashMap<TextureSet, IIconContainer>> texMapBlocks = new HashMap<>();
public static Map<TextureSet, Short> blockTexMap = new HashMap<>();
private static void fillBlockTexMap() {
blockTexMap.put(TextureSet.SET_QUARTZ, TextureSet.INDEX_block4);
+ Stream.of(WerkstoffLoader.blockCasing, WerkstoffLoader.blockCasingAdvanced).forEach(
+ prefixes -> {
+ HashMap<TextureSet, IIconContainer> curr = new HashMap<>();
+ Arrays.stream(TextureSet.class.getFields())
+ .filter(field -> field.getName().contains("SET"))
+ .forEach(SET -> {
+ try {
+ curr.put((TextureSet) SET.get(null),
+ new Textures.BlockIcons.CustomIcon(
+ "materialicons/" + SET.getName().substring(4) + "/" + prefixes)
+ );
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ }
+ });
+ texMapBlocks.put(prefixes, curr);
+ }
+ );
}
private static void fillItemTexMap() {
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing.java
new file mode 100644
index 0000000000..a1738fca46
--- /dev/null
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing.java
@@ -0,0 +1,99 @@
+package com.github.bartimaeusnek.bartworks.system.material;
+
+import gregtech.api.GregTech_API;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_LanguageManager;
+import net.minecraft.block.Block;
+import net.minecraft.block.material.Material;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.Entity;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.tileentity.TileEntity;
+import net.minecraft.world.World;
+
+import java.util.List;
+import java.util.Optional;
+
+public class BW_MetaGeneratedBlocks_Casing extends BW_MetaGenerated_Blocks {
+
+ public BW_MetaGeneratedBlocks_Casing(Material p_i45386_1_, Class<? extends TileEntity> tileEntity, String blockName, OrePrefixes prefixes) {
+ super(p_i45386_1_, tileEntity, blockName, prefixes);
+ }
+
+ @Override
+ public String getHarvestTool(int aMeta) {
+ return "wrench";
+ }
+
+ @Override
+ public int getHarvestLevel(int aMeta) {
+ return 2;
+ }
+
+ @Override
+ public float getBlockHardness(World aWorld, int aX, int aY, int aZ) {
+ return Blocks.iron_block.getBlockHardness(aWorld, aX, aY, aZ);
+ }
+
+ @Override
+ public float getExplosionResistance(Entity aTNT) {
+ return Blocks.iron_block.getExplosionResistance(aTNT);
+ }
+
+ @Override
+ protected boolean canSilkHarvest() {
+ return false;
+ }
+
+ @Override
+ public void breakBlock(World aWorld, int aX, int aY, int aZ, Block aBlock, int aMetaData) {
+ if (GregTech_API.isMachineBlock(this, aWorld.getBlockMetadata(aX, aY, aZ))) {
+ GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ);
+ }
+ }
+
+ @Override
+ public void onBlockAdded(World aWorld, int aX, int aY, int aZ) {
+ if (GregTech_API.isMachineBlock(this, aWorld.getBlockMetadata(aX, aY, aZ))) {
+ GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ);
+ }
+ }
+
+ @Override
+ protected void doRegistrationStuff(Werkstoff tMaterial) {
+ GregTech_API.registerMachineBlock(this, -1);
+ Optional.ofNullable(tMaterial)
+ .filter(pMaterial -> pMaterial.hasItemType(OrePrefixes.plate) && pMaterial.hasItemType(OrePrefixes.screw) && pMaterial.hasItemType(OrePrefixes.plateDouble) )
+ .ifPresent(pMaterial ->
+ GT_LanguageManager.addStringLocalization(
+ this.getUnlocalizedName() + "." + pMaterial.getmID() + ".name",
+ _prefixes.mLocalizedMaterialPre + pMaterial.getDefaultName() + _prefixes.mLocalizedMaterialPost
+ )
+ );
+ }
+
+ @Override
+ public String getUnlocalizedName() {
+ if (_prefixes == WerkstoffLoader.blockCasing)
+ return "bw.werkstoffblockscasing.01";
+ else if (_prefixes == WerkstoffLoader.blockCasingAdvanced)
+ return "bw.werkstoffblockscasingadvanced.01";
+ return "";
+ }
+
+ @Override
+ @SuppressWarnings("unchecked")
+ public void getSubBlocks(Item aItem, CreativeTabs aTab, List aList) {
+ Werkstoff.werkstoffHashSet.stream()
+ .filter(pMaterial ->
+ pMaterial != null
+ && (
+ pMaterial.hasItemType(OrePrefixes.plate) && pMaterial.hasItemType(OrePrefixes.screw) && pMaterial.hasItemType(OrePrefixes.plateDouble)
+ )
+ )
+ .map(pMaterial -> new ItemStack(aItem, 1, pMaterial.getmID()))
+ .forEach(aList::add);
+ }
+}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_CasingAdvanced_TE.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_CasingAdvanced_TE.java
new file mode 100644
index 0000000000..4234355124
--- /dev/null
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_CasingAdvanced_TE.java
@@ -0,0 +1,37 @@
+package com.github.bartimaeusnek.bartworks.system.material;
+
+import com.github.bartimaeusnek.bartworks.API.SideReference;
+import com.github.bartimaeusnek.bartworks.client.textures.PrefixTextureLinker;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TextureSet;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.objects.GT_CopiedBlockTexture;
+import gregtech.api.objects.GT_RenderedTexture;
+import net.minecraft.block.Block;
+import net.minecraft.init.Blocks;
+
+public class BW_MetaGeneratedBlocks_CasingAdvanced_TE extends BW_MetaGenerated_Block_TE {
+
+ @Override
+ protected Block GetProperBlock() {
+ return WerkstoffLoader.BWBlockCasingsAdvanced;
+ }
+
+ @Override
+ public ITexture[] getTexture(Block aBlock, byte aSide) {
+ if (SideReference.Side.Client) {
+ Werkstoff aMaterial = Werkstoff.werkstoffHashMap.get(this.mMetaData);
+ if ((aMaterial != null)) {
+ TextureSet set = aMaterial.getTexSet();
+ GT_RenderedTexture aIconSet = new GT_RenderedTexture(
+ PrefixTextureLinker.texMapBlocks
+ .get(WerkstoffLoader.blockCasingAdvanced)
+ .getOrDefault(set, TextureSet.SET_NONE.mTextures[OrePrefixes.block.mTextureIndex]),
+ aMaterial.getRGBA()
+ );
+ return new ITexture[]{new GT_CopiedBlockTexture(Blocks.iron_block, 0, 0), aIconSet};
+ }
+ }
+ return new ITexture[]{new GT_CopiedBlockTexture(Blocks.iron_block, 0, 0), new GT_RenderedTexture(gregtech.api.enums.TextureSet.SET_NONE.mTextures[OrePrefixes.block.mTextureIndex])};
+ }
+} \ No newline at end of file
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing_TE.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing_TE.java
new file mode 100644
index 0000000000..b14f30f120
--- /dev/null
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGeneratedBlocks_Casing_TE.java
@@ -0,0 +1,37 @@
+package com.github.bartimaeusnek.bartworks.system.material;
+
+import com.github.bartimaeusnek.bartworks.API.SideReference;
+import com.github.bartimaeusnek.bartworks.client.textures.PrefixTextureLinker;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TextureSet;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.objects.GT_CopiedBlockTexture;
+import gregtech.api.objects.GT_RenderedTexture;
+import net.minecraft.block.Block;
+import net.minecraft.init.Blocks;
+
+public class BW_MetaGeneratedBlocks_Casing_TE extends BW_MetaGenerated_Block_TE {
+
+ @Override
+ protected Block GetProperBlock() {
+ return WerkstoffLoader.BWBlockCasings;
+ }
+
+ @Override
+ public ITexture[] getTexture(Block aBlock, byte aSide) {
+ if (SideReference.Side.Client) {
+ Werkstoff aMaterial = Werkstoff.werkstoffHashMap.get(this.mMetaData);
+ if ((aMaterial != null)) {
+ TextureSet set = aMaterial.getTexSet();
+ GT_RenderedTexture aIconSet = new GT_RenderedTexture(
+ PrefixTextureLinker.texMapBlocks
+ .get(WerkstoffLoader.blockCasing)
+ .getOrDefault(set, TextureSet.SET_NONE.mTextures[OrePrefixes.block.mTextureIndex]),
+ aMaterial.getRGBA()
+ );
+ return new ITexture[]{new GT_CopiedBlockTexture(Blocks.iron_block, 0, 0), aIconSet};
+ }
+ }
+ return new ITexture[]{new GT_CopiedBlockTexture(Blocks.iron_block, 0, 0), new GT_RenderedTexture(gregtech.api.enums.TextureSet.SET_NONE.mTextures[OrePrefixes.block.mTextureIndex])};
+ }
+} \ No newline at end of file
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGenerated_Blocks.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGenerated_Blocks.java
index 154efe029a..1dbe218c09 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGenerated_Blocks.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/BW_MetaGenerated_Blocks.java
@@ -26,6 +26,7 @@ import com.github.bartimaeusnek.bartworks.client.renderer.BW_Renderer_Block_Ores
import com.github.bartimaeusnek.bartworks.common.blocks.BW_TileEntityContainer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.enums.OrePrefixes;
import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.material.Material;
@@ -40,14 +41,19 @@ import static com.github.bartimaeusnek.bartworks.system.material.BW_MetaGenerate
public abstract class BW_MetaGenerated_Blocks extends BW_TileEntityContainer {
public static ThreadLocal<BW_MetaGenerated_Block_TE> mTemporaryTileEntity = new ThreadLocal<>();
+ protected OrePrefixes _prefixes;
public BW_MetaGenerated_Blocks(Material p_i45386_1_, Class<? extends TileEntity> tileEntity, String blockName) {
- super(p_i45386_1_, tileEntity, blockName);
+ this(p_i45386_1_, tileEntity, blockName, null);
+ }
+ public BW_MetaGenerated_Blocks(Material p_i45386_1_, Class<? extends TileEntity> tileEntity, String blockName, OrePrefixes types) {
+ super(p_i45386_1_, tileEntity, blockName);
this.setHardness(5.0F);
this.setResistance(5.0F);
this.setBlockTextureName("stone");
this.setCreativeTab(metaTab);
+ _prefixes = types;
Werkstoff.werkstoffHashSet.forEach(this::doRegistrationStuff);
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
index c72632bf3e..bf744178d9 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/Werkstoff.java
@@ -508,15 +508,18 @@ public class Werkstoff implements IColorModulationContainer, ISubTagContainer {
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.rotor, 0b100000000);
Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.wireFine, 0b100000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateDouble, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateTriple, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateQuadruple, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateQuintuple, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateDense, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotDouble, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotTriple, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotQuadruple, 0b1000000000);
- Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotQuintuple, 0b1000000000);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateDouble, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateTriple, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateQuadruple, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateQuintuple, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.plateDense, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotDouble, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotTriple, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotQuadruple, 0x200);
+ Werkstoff.GenerationFeatures.prefixLogic.put(OrePrefixes.ingotQuintuple, 0x200);
+
+ Werkstoff.GenerationFeatures.prefixLogic.put(WerkstoffLoader.blockCasing, 0x380);
+ Werkstoff.GenerationFeatures.prefixLogic.put(WerkstoffLoader.blockCasingAdvanced, 0x380);
}
public void setExtension() {
@@ -672,18 +675,23 @@ public class Werkstoff implements IColorModulationContainer, ISubTagContainer {
return this;
}
+ public Werkstoff.GenerationFeatures addCasings() {
+ this.toGenerate = (long) (this.toGenerate | 0x380);
+ return this;
+ }
+
@Deprecated
public boolean hasSimpleMetalWorkingItems() {
return (this.toGenerate & 0b10000000) != 0;
}
public Werkstoff.GenerationFeatures addCraftingMetalWorkingItems() {
- this.toGenerate = (long) (this.toGenerate | 0b100000000);
+ this.toGenerate = (long) (this.toGenerate | 0x100);
return this;
}
public Werkstoff.GenerationFeatures addMultipleIngotMetalWorkingItems() {
- this.toGenerate = (long) (this.toGenerate | 0b1000000000);
+ this.toGenerate = (long) (this.toGenerate | 0x200);
return this;
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/WerkstoffLoader.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/WerkstoffLoader.java
index c80c50cce9..6065c78a5a 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/WerkstoffLoader.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/WerkstoffLoader.java
@@ -90,6 +90,8 @@ public class WerkstoffLoader {
public static final SubTag NO_BLAST = SubTag.getNewSubTag("NoBlast");
public static OrePrefixes cellMolten;
public static OrePrefixes capsuleMolten;
+ public static OrePrefixes blockCasing;
+ public static OrePrefixes blockCasingAdvanced;
public static ItemList rotorMold;
public static ItemList rotorShape;
public static ItemList smallGearShape;
@@ -144,7 +146,40 @@ public class WerkstoffLoader {
//add tiberium
Element t = EnumUtils.createNewElement("Tr", 123L, 203L, 0L, -1L, null, "Tiberium", false);
-
+ blockCasing = EnumUtils.addNewOrePrefix("blockCasing",
+ "A Casing block for a Multiblock-Machine",
+ "", " Casing",
+ true,
+ true,
+ true,
+ true,
+ false,
+ true,
+ false,
+ true,
+ false,
+ false,
+ 0,
+ 32659200L,
+ 64,
+ -1);
+ blockCasingAdvanced = EnumUtils.addNewOrePrefix("blockCasingAdvanced",
+ "An Advanced Casing block for a Multiblock-Machine",
+ "Advanced ", " Casing",
+ true,
+ true,
+ true,
+ true,
+ false,
+ true,
+ false,
+ true,
+ false,
+ false,
+ 0,
+ 32659200L,
+ 64,
+ -1);
//add molten & regular capsuls
if (LoaderReference.Forestry) {
capsuleMolten = EnumUtils.addNewOrePrefix(
@@ -1378,6 +1413,8 @@ public class WerkstoffLoader {
public static Block BWOres;
public static Block BWSmallOres;
public static Block BWBlocks;
+ public static Block BWBlockCasings;
+ public static Block BWBlockCasingsAdvanced;
public static boolean registered;
public static final HashSet<OrePrefixes> ENABLED_ORE_PREFIXES = new HashSet<>();
@@ -1407,6 +1444,10 @@ public class WerkstoffLoader {
return new ItemStack(WerkstoffLoader.BWSmallOres, amount, werkstoff.getmID());
else if (orePrefixes == block)
return new ItemStack(WerkstoffLoader.BWBlocks, amount, werkstoff.getmID());
+ else if (orePrefixes == WerkstoffLoader.blockCasing)
+ return new ItemStack(WerkstoffLoader.BWBlockCasings, amount, werkstoff.getmID());
+ else if (orePrefixes == WerkstoffLoader.blockCasingAdvanced)
+ return new ItemStack(WerkstoffLoader.BWBlockCasingsAdvanced, amount, werkstoff.getmID());
else if (WerkstoffLoader.items.get(orePrefixes) == null)
return null;
return new ItemStack(WerkstoffLoader.items.get(orePrefixes), amount, werkstoff.getmID()).copy();
@@ -1478,6 +1519,8 @@ public class WerkstoffLoader {
addBlockRecipes(werkstoff);
DebugLog.log("Loading Tool Recipes" + " " + (System.nanoTime() - timepreone));
addTools(werkstoff);
+ DebugLog.log("Loading Casing Recipes" + " " + (System.nanoTime() - timepreone));
+ addCasingRecipes(werkstoff);
if (LoaderReference.Thaumcraft) {
DebugLog.log("Loading Aspects" + " " + (System.nanoTime() - timepreone));
addAspectToAll(werkstoff);
@@ -1678,15 +1721,25 @@ public class WerkstoffLoader {
static void gameRegistryHandler() {
if (SideReference.Side.Client)
RenderingRegistry.registerBlockHandler(BW_Renderer_Block_Ores.INSTANCE);
+
GameRegistry.registerTileEntity(BW_MetaGeneratedOreTE.class, "bw.blockoresTE");
GameRegistry.registerTileEntity(BW_MetaGeneratedSmallOreTE.class, "bw.blockoresSmallTE");
GameRegistry.registerTileEntity(BW_MetaGenerated_WerkstoffBlock_TE.class, "bw.werkstoffblockTE");
+ GameRegistry.registerTileEntity(BW_MetaGeneratedBlocks_Casing_TE.class, "bw.werkstoffblockcasingTE");
+ GameRegistry.registerTileEntity(BW_MetaGeneratedBlocks_CasingAdvanced_TE.class, "bw.werkstoffblockscasingadvancedTE");
+
WerkstoffLoader.BWOres = new BW_MetaGenerated_Ores(Material.rock, BW_MetaGeneratedOreTE.class, "bw.blockores");
WerkstoffLoader.BWSmallOres = new BW_MetaGenerated_SmallOres(Material.rock, BW_MetaGeneratedSmallOreTE.class, "bw.blockoresSmall");
WerkstoffLoader.BWBlocks = new BW_MetaGenerated_WerkstoffBlocks(Material.iron, BW_MetaGenerated_WerkstoffBlock_TE.class, "bw.werkstoffblocks");
+ WerkstoffLoader.BWBlockCasings = new BW_MetaGeneratedBlocks_Casing(Material.iron, BW_MetaGeneratedBlocks_Casing_TE.class, "bw.werkstoffblockscasing", blockCasing);
+ WerkstoffLoader.BWBlockCasingsAdvanced = new BW_MetaGeneratedBlocks_Casing(Material.iron, BW_MetaGeneratedBlocks_CasingAdvanced_TE.class, "bw.werkstoffblockscasingadvanced", blockCasingAdvanced);
+
GameRegistry.registerBlock(WerkstoffLoader.BWOres, BW_MetaGeneratedBlock_Item.class, "bw.blockores.01");
GameRegistry.registerBlock(WerkstoffLoader.BWSmallOres, BW_MetaGeneratedBlock_Item.class, "bw.blockores.02");
GameRegistry.registerBlock(WerkstoffLoader.BWBlocks, BW_MetaGeneratedBlock_Item.class, "bw.werkstoffblocks.01");
+ GameRegistry.registerBlock(WerkstoffLoader.BWBlockCasings, BW_MetaGeneratedBlock_Item.class, "bw.werkstoffblockscasing.01");
+ GameRegistry.registerBlock(WerkstoffLoader.BWBlockCasingsAdvanced, BW_MetaGeneratedBlock_Item.class, "bw.werkstoffblockscasingadvanced.01");
+
GTMetaItemEnhancer.init();
}
@@ -1770,6 +1823,53 @@ public class WerkstoffLoader {
}
addAssociationToItems();
addFakeItemDataToInWorldBlocksAndCleanUpFakeData();
+ addCasingsToGTOreDictUnificator();
+ }
+
+ public static void addCasingsToGTOreDictUnificator(){
+ Werkstoff.werkstoffHashSet.forEach(werkstoff -> {
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, werkstoff.getBridgeMaterial(),
+ new ItemStack(WerkstoffLoader.BWBlockCasings, 1, werkstoff.getmID()),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasingAdvanced, werkstoff.getBridgeMaterial(),
+ new ItemStack(WerkstoffLoader.BWBlockCasingsAdvanced, 1, werkstoff.getmID()),
+ false
+ );
+ }
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.Aluminium,
+ ItemList.Casing_FrostProof.get(1L),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.Nickel,
+ ItemList.Casing_HeatProof.get(1L),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.Lead,
+ ItemList.Casing_RadiationProof.get(1L),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.Steel,
+ ItemList.Casing_SolidSteel.get(1L),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.TungstenSteel,
+ ItemList.Casing_RobustTungstenSteel.get(1L),
+ false
+ );
+ GT_OreDictUnificator.addAssociation(
+ blockCasing, Materials.Polytetrafluoroethylene,
+ ItemList.Casing_Chemically_Inert.get(1L),
+ false
+ );
}
public static void addAssociationToItems() {
@@ -1944,6 +2044,39 @@ public class WerkstoffLoader {
GT_OreDictUnificator.registerOre("craftingIndustrialDiamond", WerkstoffLoader.CubicZirconia.get(gemExquisite));
}
+ private static void addCasingRecipes(Werkstoff werkstoff) {
+ if (!(werkstoff.hasItemType(blockCasing) && werkstoff.hasItemType(plate) && werkstoff.hasItemType(screw) && werkstoff.hasItemType(gearGt) ))
+ return;
+
+ GT_ModHandler.addCraftingRecipe(werkstoff.get(blockCasing),new Object[]{
+ "PSP",
+ "PGP",
+ "PSP",
+ 'P', werkstoff.get(plate),
+ 'S', werkstoff.get(screw),
+ 'G', werkstoff.get(gearGtSmall)
+ });
+ GT_Values.RA.addAssemblerRecipe(new ItemStack[]{
+ werkstoff.get(plate,6),
+ werkstoff.get(screw,2),
+ werkstoff.get(gearGtSmall)
+ }, GT_Values.NF,werkstoff.get(blockCasing), 200, 30);
+
+ GT_ModHandler.addCraftingRecipe(werkstoff.get(blockCasingAdvanced),new Object[]{
+ "PSP",
+ "PGP",
+ "PSP",
+ 'P', werkstoff.get(plateDouble),
+ 'S', werkstoff.get(screw),
+ 'G', werkstoff.get(gearGt)
+ });
+ GT_Values.RA.addAssemblerRecipe(new ItemStack[]{
+ werkstoff.get(plateDouble,6),
+ werkstoff.get(screw,2),
+ werkstoff.get(gearGt)
+ }, GT_Values.NF,werkstoff.get(blockCasingAdvanced), 200, 30);
+ }
+
private static void addGemRecipes(Werkstoff werkstoff) {
if (werkstoff.hasItemType(gem)) {
if (werkstoff.getGenerationFeatures().hasSifterRecipes() || (werkstoff.hasItemType(ore) && werkstoff.hasItemType(dust))) {
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DIAMOND/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/DULL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/EMERALD/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FIERY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FINE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLINT/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/FLUID/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/GLASS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LAPIS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LEAF/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/LIGNITE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/MAGNETIC/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/METALLIC/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NETHERSTAR/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/NONE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/OPAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/PAPER/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/POWDER/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/QUARTZ/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/ROUGH/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/RUBY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SAND/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHARDS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/SHINY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/WOOD/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasing.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/copy.bat b/src/main/resources/assets/gregtech/textures/blocks/materialicons/copy.bat
new file mode 100644
index 0000000000..9713953aac
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/copy.bat
@@ -0,0 +1 @@
+for /r /d %%I in (*) do xcopy %1 "%%~fsI" /H /K /Y \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FINE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLINT/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/FLUID/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/GLASS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LEAF/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/NONE/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/OPAL/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/PAPER/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/POWDER/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/RUBY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SAND/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/SHINY/blockCasing_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing.png b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing.png
new file mode 100644
index 0000000000..cd6a50eca3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced.png b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced.png
new file mode 100644
index 0000000000..5fea5be598
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasingAdvanced_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing_OVERLAY.png
new file mode 100644
index 0000000000..2b0422489e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/WOOD/blockCasing_OVERLAY.png
Binary files differ