aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/gregtech/api/enums/Element.java2
-rw-r--r--src/main/java/gregtech/api/enums/GT_Values.java3
-rw-r--r--src/main/java/gregtech/api/enums/ItemList.java30
-rw-r--r--src/main/java/gregtech/api/enums/Materials.java107
-rw-r--r--src/main/java/gregtech/api/enums/OrePrefixes.java39
-rw-r--r--src/main/java/gregtech/api/enums/SubTag.java4
-rw-r--r--src/main/java/gregtech/api/enums/TextureSet.java4
-rw-r--r--src/main/java/gregtech/api/enums/Textures.java8
-rw-r--r--src/main/java/gregtech/api/enums/Tier.java37
-rw-r--r--src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java9
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java32
-rw-r--r--src/main/java/gregtech/api/util/GT_Recipe.java13
-rw-r--r--src/main/java/gregtech/api/util/GT_RecipeRegistrator.java20
-rw-r--r--src/main/java/gregtech/api/util/GT_Utility.java6
-rw-r--r--src/main/java/gregtech/common/GT_RecipeAdder.java21
-rw-r--r--src/main/java/gregtech/common/blocks/GT_Block_Casings1.java2
-rw-r--r--src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java98
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PlasmaForge.java2
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java52
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java15
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java4
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java58
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java30
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java159
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java25
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java263
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java337
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java58
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java19
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java178
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java40
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java49
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java381
-rw-r--r--src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java175
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java1507
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java79
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java6
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java30
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java1
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_PreLoad.java3
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.pngbin0 -> 10519 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.pngbin0 -> 2311 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.pngbin0 -> 10752 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.pngbin0 -> 14644 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.pngbin0 -> 6262 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_BLACKDWARFMATTER.pngbin0 -> 5168 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_WHITEDWARFMATTER.pngbin0 -> 5186 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.pngbin0 -> 6235 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block1.pngbin0 -> 5141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block2.pngbin0 -> 5594 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block3.pngbin0 -> 5427 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block4.pngbin0 -> 5634 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block5.pngbin0 -> 5108 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block6.pngbin0 -> 5141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/foil.pngbin0 -> 5275 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/frameGt.pngbin0 -> 5333 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/ore.pngbin0 -> 5010 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/oreSmall.pngbin0 -> 5132 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeHuge.pngbin0 -> 5144 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeLarge.pngbin0 -> 5048 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeMedium.pngbin0 -> 4991 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeNonuple.pngbin0 -> 4969 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeQuadruple.pngbin0 -> 5116 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSide.pngbin0 -> 4825 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSmall.pngbin0 -> 4902 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeTiny.pngbin0 -> 4879 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/void.pngbin0 -> 4762 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/wire.pngbin0 -> 5430 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/729.pngbin0 -> 5184 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/730.pngbin0 -> 5213 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/731.pngbin0 -> 5206 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/732.pngbin0 -> 5203 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/733.pngbin0 -> 5200 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/734.pngbin0 -> 5194 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/735.pngbin0 -> 5203 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/736.pngbin0 -> 5190 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/737.pngbin0 -> 5210 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/738.pngbin0 -> 5202 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/739.pngbin0 -> 5206 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/740.pngbin0 -> 5209 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/741.pngbin0 -> 5223 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/742.pngbin0 -> 5123 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/743.pngbin0 -> 5002 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/744.pngbin0 -> 5209 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/745.pngbin0 -> 5217 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/746.pngbin0 -> 5010 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/747.pngbin0 -> 5198 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/748.pngbin0 -> 5191 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/749.pngbin0 -> 5206 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/750.pngbin0 -> 5182 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/751.pngbin0 -> 5187 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/752.pngbin0 -> 5219 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/753.pngbin0 -> 10022 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/754.pngbin0 -> 10011 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/755.pngbin0 -> 10020 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/756.pngbin0 -> 5482 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.pngbin0 -> 3911 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE_OVERLAY.pngbin0 -> 5408 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.pngbin0 -> 1016 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic_OVERLAY.pngbin0 -> 729 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.pngbin0 -> 1016 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood_OVERLAY.pngbin0 -> 726 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.pngbin0 -> 1356 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt_OVERLAY.pngbin0 -> 4896 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.pngbin0 -> 7987 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall_OVERLAY.pngbin0 -> 1082 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.pngbin0 -> 1320 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.pngbin0 -> 1320 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma_OVERLAY.pngbin0 -> 290 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell_OVERLAY.pngbin0 -> 309 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.pngbin0 -> 1545 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust_OVERLAY.pngbin0 -> 506 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.pngbin0 -> 1484 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem_OVERLAY.pngbin0 -> 526 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.pngbin0 -> 1684 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot_OVERLAY.pngbin0 -> 517 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.pngbin0 -> 2019 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate_OVERLAY.pngbin0 -> 449 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.pngbin0 -> 4512 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.pngbin0 -> 4399 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged_OVERLAY.pngbin0 -> 5194 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.pngbin0 -> 4451 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified_OVERLAY.pngbin0 -> 5668 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed_OVERLAY.pngbin0 -> 5460 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.pngbin0 -> 4321 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.pngbin0 -> 4321 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure_OVERLAY.pngbin0 -> 5351 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.pngbin0 -> 4321 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure_OVERLAY.pngbin0 -> 5217 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.pngbin0 -> 2325 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall_OVERLAY.pngbin0 -> 5012 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.pngbin0 -> 1552 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny_OVERLAY.pngbin0 -> 4932 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust_OVERLAY.pngbin0 -> 2943 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.pngbin0 -> 5323 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil_OVERLAY.pngbin0 -> 5663 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.pngbin0 -> 6797 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.pngbin0 -> 3328 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall_OVERLAY.pngbin0 -> 5313 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt_OVERLAY.pngbin0 -> 5654 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.pngbin0 -> 7022 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.pngbin0 -> 3763 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped_OVERLAY.pngbin0 -> 5498 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.pngbin0 -> 7900 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite_OVERLAY.pngbin0 -> 5850 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.pngbin0 -> 4810 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed_OVERLAY.pngbin0 -> 5415 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.pngbin0 -> 5481 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless_OVERLAY.pngbin0 -> 5637 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem_OVERLAY.pngbin0 -> 5189 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.pngbin0 -> 2366 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.pngbin0 -> 6182 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.pngbin0 -> 8219 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble_OVERLAY.pngbin0 -> 5475 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.pngbin0 -> 6059 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot_OVERLAY.pngbin0 -> 309 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.pngbin0 -> 10217 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple_OVERLAY.pngbin0 -> 5512 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.pngbin0 -> 10898 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple_OVERLAY.pngbin0 -> 5540 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.pngbin0 -> 8936 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple_OVERLAY.pngbin0 -> 5801 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot_OVERLAY.pngbin0 -> 5333 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.pngbin0 -> 5475 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens_OVERLAY.pngbin0 -> 3180 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.pngbin0 -> 2013 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget_OVERLAY.pngbin0 -> 5001 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.pngbin0 -> 6052 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.pngbin0 -> 6928 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense_OVERLAY.pngbin0 -> 5214 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.pngbin0 -> 7130 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble_OVERLAY.pngbin0 -> 5228 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.pngbin0 -> 8772 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple_OVERLAY.pngbin0 -> 5299 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.pngbin0 -> 9506 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple_OVERLAY.pngbin0 -> 5261 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.pngbin0 -> 8015 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple_OVERLAY.pngbin0 -> 5255 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate_OVERLAY.pngbin0 -> 5190 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.pngbin0 -> 2982 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring_OVERLAY.pngbin0 -> 5453 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.pngbin0 -> 3854 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor_OVERLAY.pngbin0 -> 5491 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.pngbin0 -> 1487 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round_OVERLAY.pngbin0 -> 4929 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.pngbin0 -> 1577 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw_OVERLAY.pngbin0 -> 4951 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.pngbin0 -> 6616 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.pngbin0 -> 2575 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall_OVERLAY.pngbin0 -> 5087 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring_OVERLAY.pngbin0 -> 5458 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.pngbin0 -> 2553 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.pngbin0 -> 1635 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong_OVERLAY.pngbin0 -> 4952 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick_OVERLAY.pngbin0 -> 5095 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.pngbin0 -> 2164 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow_OVERLAY.pngbin0 -> 5172 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.pngbin0 -> 1883 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe_OVERLAY.pngbin0 -> 4986 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.pngbin0 -> 6699 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw_OVERLAY.pngbin0 -> 5565 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.pngbin0 -> 2448 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw_OVERLAY.pngbin0 -> 5267 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.pngbin0 -> 2299 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill_OVERLAY.pngbin0 -> 5185 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.pngbin0 -> 2631 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile_OVERLAY.pngbin0 -> 5138 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.pngbin0 -> 2049 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer_OVERLAY.pngbin0 -> 4914 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.pngbin0 -> 1274 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe_OVERLAY.pngbin0 -> 5103 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.pngbin0 -> 2305 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet_OVERLAY.pngbin0 -> 5339 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.pngbin0 -> 2224 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe_OVERLAY.pngbin0 -> 5166 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.pngbin0 -> 2305 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow_OVERLAY.pngbin0 -> 5136 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.pngbin0 -> 2445 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw_OVERLAY.pngbin0 -> 5031 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.pngbin0 -> 1943 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver_OVERLAY.pngbin0 -> 5038 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.pngbin0 -> 1603 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense_OVERLAY.pngbin0 -> 5086 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.pngbin0 -> 1656 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel_OVERLAY.pngbin0 -> 5045 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.pngbin0 -> 1688 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering_OVERLAY.pngbin0 -> 5335 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.pngbin0 -> 3549 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword_OVERLAY.pngbin0 -> 5125 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.pngbin0 -> 1764 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade_OVERLAY.pngbin0 -> 5017 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.pngbin0 -> 1950 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench_OVERLAY.pngbin0 -> 5097 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.pngbin0 -> 3911 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade_OVERLAY.pngbin0 -> 4976 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.pngbin0 -> 99 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.pngbin0 -> 3641 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine_OVERLAY.pngbin0 -> 3153 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE.pngbin0 -> 5863 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic.pngbin0 -> 5006 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic_OVERLAY.pngbin0 -> 283 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood.pngbin0 -> 5005 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood_OVERLAY.pngbin0 -> 294 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt.pngbin0 -> 4842 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall.pngbin0 -> 4951 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell.pngbin0 -> 5168 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma.pngbin0 -> 5168 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma_OVERLAY.pngbin0 -> 290 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell_OVERLAY.pngbin0 -> 309 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust.pngbin0 -> 5111 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust_OVERLAY.pngbin0 -> 506 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem.pngbin0 -> 5100 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem_OVERLAY.pngbin0 -> 526 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot.pngbin0 -> 5139 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot_OVERLAY.pngbin0 -> 517 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate.pngbin0 -> 5369 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate_OVERLAY.pngbin0 -> 449 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed.pngbin0 -> 5156 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged.pngbin0 -> 5444 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified.pngbin0 -> 5508 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed_OVERLAY.pngbin0 -> 480 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust.pngbin0 -> 4986 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure.pngbin0 -> 4987 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure_OVERLAY.pngbin0 -> 430 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure.pngbin0 -> 4987 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure_OVERLAY.pngbin0 -> 424 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall.pngbin0 -> 4947 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny.pngbin0 -> 4882 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil.pngbin0 -> 5293 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt.pngbin0 -> 5357 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall.pngbin0 -> 5333 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem.pngbin0 -> 5035 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped.pngbin0 -> 5309 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite.pngbin0 -> 5463 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed.pngbin0 -> 5228 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless.pngbin0 -> 5285 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet.pngbin0 -> 9803 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot.pngbin0 -> 5175 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble.pngbin0 -> 5320 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot.pngbin0 -> 5110 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot_OVERLAY.pngbin0 -> 309 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple.pngbin0 -> 5323 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple.pngbin0 -> 5343 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple.pngbin0 -> 5315 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens.pngbin0 -> 4904 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens_OVERLAY.pngbin0 -> 567 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.pngbin0 -> 397829 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites_OVERLAY.pngbin0 -> 613 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget.pngbin0 -> 4945 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate.pngbin0 -> 5008 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense.pngbin0 -> 5028 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble.pngbin0 -> 5030 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple.pngbin0 -> 5070 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple.pngbin0 -> 5072 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple.pngbin0 -> 5058 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring.pngbin0 -> 5035 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring_OVERLAY.pngbin0 -> 174 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor.pngbin0 -> 5167 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round.pngbin0 -> 4865 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw.pngbin0 -> 4925 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring.pngbin0 -> 5081 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall.pngbin0 -> 5043 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick.pngbin0 -> 4963 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong.pngbin0 -> 4916 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow.pngbin0 -> 5137 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe.pngbin0 -> 4987 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw.pngbin0 -> 5405 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw.pngbin0 -> 5255 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill.pngbin0 -> 5240 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile.pngbin0 -> 4980 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer.pngbin0 -> 4808 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe.pngbin0 -> 4906 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet.pngbin0 -> 9661 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe.pngbin0 -> 4973 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow.pngbin0 -> 5008 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw.pngbin0 -> 4890 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver.pngbin0 -> 4899 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense.pngbin0 -> 4956 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel.pngbin0 -> 4963 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering.pngbin0 -> 5701 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword.pngbin0 -> 4967 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade.pngbin0 -> 4954 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench.pngbin0 -> 5226 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade.pngbin0 -> 5862 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void.pngbin0 -> 4761 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void_OVERLAY.pngbin0 -> 143 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine.pngbin0 -> 5222 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine_OVERLAY.pngbin0 -> 271 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotDouble.pngbin403 -> 844 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuadruple.pngbin375 -> 839 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuintuple.pngbin358 -> 1243 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotTriple.pngbin388 -> 852 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingotDouble_OVERLAY.pngbin419 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingot_OVERLAY.pngbin365 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingot.pngbin347 -> 840 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuadruple.pngbin375 -> 881 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuintuple.pngbin358 -> 859 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotTriple.pngbin388 -> 897 bytes
475 files changed, 2244 insertions, 1761 deletions
diff --git a/src/main/java/gregtech/api/enums/Element.java b/src/main/java/gregtech/api/enums/Element.java
index d60a25024f..450a85d3d6 100644
--- a/src/main/java/gregtech/api/enums/Element.java
+++ b/src/main/java/gregtech/api/enums/Element.java
@@ -141,7 +141,7 @@ public enum Element {
Ma(0, 0, 100, -1, null, "Magic", false),
Nq(130, 200, 0, -1, null, "Naquadah", false),
- Nt(0, 1000, 0, -1, null, "Neutronium", false),
+ Nt(0, 100, 0, -1, null, "Neutronium", false),
$H(-1, -0, 0, -1, null, "Anti-Hydrogen", false),
$D(-1, -1, 0, -1, "H", "Anti-Deuterium", true),
diff --git a/src/main/java/gregtech/api/enums/GT_Values.java b/src/main/java/gregtech/api/enums/GT_Values.java
index 2ee24b8b5a..8cadd17246 100644
--- a/src/main/java/gregtech/api/enums/GT_Values.java
+++ b/src/main/java/gregtech/api/enums/GT_Values.java
@@ -235,7 +235,8 @@ public class GT_Values {
MOD_ID_GC_CORE = "GalacticraftCore",
MOD_ID_GC_MARS = "GalacticraftMars",
MOD_ID_GC_PLANETS = "GalacticraftPlanets",
- MOD_ID_DC = "dreamcraft";
+ MOD_ID_DC = "dreamcraft",
+ MOD_ID_GTPP = "miscutils";
/**
* File Paths and Resource Paths
*/
diff --git a/src/main/java/gregtech/api/enums/ItemList.java b/src/main/java/gregtech/api/enums/ItemList.java
index c737d4b15f..4453d16653 100644
--- a/src/main/java/gregtech/api/enums/ItemList.java
+++ b/src/main/java/gregtech/api/enums/ItemList.java
@@ -194,6 +194,36 @@ public enum ItemList implements IItemContainer {
Shape_Extruder_Turbine_Blade,
Shape_Extruder_Small_Gear,
Shape_Extruder_ToolHeadDrill,
+
+ White_Dwarf_Shape_Extruder_Bottle,
+ White_Dwarf_Shape_Extruder_Plate,
+ White_Dwarf_Shape_Extruder_Cell,
+ White_Dwarf_Shape_Extruder_Ring,
+ White_Dwarf_Shape_Extruder_Rod,
+ White_Dwarf_Shape_Extruder_Bolt,
+ White_Dwarf_Shape_Extruder_Ingot,
+ White_Dwarf_Shape_Extruder_Wire,
+ White_Dwarf_Shape_Extruder_Casing,
+ White_Dwarf_Shape_Extruder_Pipe_Tiny,
+ White_Dwarf_Shape_Extruder_Pipe_Small,
+ White_Dwarf_Shape_Extruder_Pipe_Medium,
+ White_Dwarf_Shape_Extruder_Pipe_Large,
+ White_Dwarf_Shape_Extruder_Pipe_Huge,
+ White_Dwarf_Shape_Extruder_Block,
+ White_Dwarf_Shape_Extruder_Sword,
+ White_Dwarf_Shape_Extruder_Pickaxe,
+ White_Dwarf_Shape_Extruder_Shovel,
+ White_Dwarf_Shape_Extruder_Axe,
+ White_Dwarf_Shape_Extruder_Hoe,
+ White_Dwarf_Shape_Extruder_Hammer,
+ White_Dwarf_Shape_Extruder_File,
+ White_Dwarf_Shape_Extruder_Saw,
+ White_Dwarf_Shape_Extruder_Gear,
+ White_Dwarf_Shape_Extruder_Rotor,
+ White_Dwarf_Shape_Extruder_Turbine_Blade,
+ White_Dwarf_Shape_Extruder_Small_Gear,
+ White_Dwarf_Shape_Extruder_ToolHeadDrill,
+
Crate_Empty,
Credit_Copper,
Credit_Iron,
diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java
index 8d14f62c52..b9b76bad54 100644
--- a/src/main/java/gregtech/api/enums/Materials.java
+++ b/src/main/java/gregtech/api/enums/Materials.java
@@ -97,7 +97,7 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
public static Materials Mercury = new Materials( 87, TextureSet.SET_SHINY , 1.0F, 0, 0, 16|32 , 255, 220, 220, 0, "Mercury" , "Mercury" , 5, 32, 234, 0, false, false, 3, 1, 1, Dyes.dyeLightGray , Element.Hg , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 1), new TC_AspectStack(TC_Aspects.AQUA, 1), new TC_AspectStack(TC_Aspects.VENENUM, 1)));
public static Materials Molybdenum = new Materials( 48, TextureSet.SET_SHINY , 7.0F, 512, 2, 1|2 |8 |32|64 , 180, 180, 220, 0, "Molybdenum" , "Molybdenum" , 0, 0, 2896, 0, false, false, 1, 1, 1, Dyes.dyeBlue , Element.Mo , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.INSTRUMENTUM, 1)));
public static Materials Neodymium = new Materials( 67, TextureSet.SET_METALLIC , 7.0F, 512, 2, 1|2 |8 |32|64|128 , 100, 100, 100, 0, "Neodymium" , "Neodymium" , 0, 0, 1297, 1297, true, false, 4, 1, 1, Dyes._NULL , Element.Nd , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.MAGNETO, 2)));
- public static Materials Neutronium = new Materials( 129, TextureSet.SET_DULL , 24.0F, 655360, 6, 1|2 |8 |32|64|128 , 250, 250, 250, 0, "Neutronium" , "Neutronium" , 0, 0, 10000, 10000, true, false, 20, 1, 1, Dyes.dyeWhite , Element.Nt , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 4), new TC_AspectStack(TC_Aspects.VITREUS, 3), new TC_AspectStack(TC_Aspects.ALIENIS, 2))).disableAutoGeneratedBlastFurnaceRecipes();
+ public static Materials Neutronium = new Materials( 129, TextureSet.SET_DULL , 24.0F, 655360, 6, 1|2 |8 |32|64|128 , 250, 250, 250, 0, "Neutronium" , "Neutronium" , 0, 0, 10000, 10000, true, false, 20, 1, 1, Dyes.dyeWhite , Element.Nt , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 4), new TC_AspectStack(TC_Aspects.VITREUS, 3), new TC_AspectStack(TC_Aspects.ALIENIS, 2))).disableAutoGeneratedBlastFurnaceRecipes().setProcessingMaterialTierEU(Tier.RECIPE_ZPM);
public static Materials Nickel = new Materials( 34, TextureSet.SET_METALLIC , 6.0F, 64, 2, 1|2 |8 |32|64|128 , 200, 200, 250, 0, "Nickel" , "Nickel" , 0, 0, 1728, 0, false, false, 4, 1, 1, Dyes.dyeLightBlue , Element.Ni , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.IGNIS, 1)));
public static Materials Niobium = new Materials( 47, TextureSet.SET_METALLIC , 1.0F, 0, 2, 1|2 |8 |32 , 190, 180, 200, 0, "Niobium" , "Niobium" , 0, 0, 2750, 2750, true, false, 5, 1, 1, Dyes._NULL , Element.Nb , Arrays.asList(new TC_AspectStack(TC_Aspects.METALLUM, 2), new TC_AspectStack(TC_Aspects.ELECTRUM, 1)));
public static Materials Nitrogen = new Materials( 12, TextureSet.SET_FLUID , 1.0F, 0, 2, 16|32 , 0, 150, 200, 240, "Nitrogen" , "Nitrogen" , 0, 0, 63, 0, false, true, 2, 1, 1, Dyes.dyeCyan , Element.N , Collections.singletonList(new TC_AspectStack(TC_Aspects.AER, 2)));
@@ -848,16 +848,15 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
public static Materials ShadowSteel = new Materials( 337, TextureSet.SET_METALLIC , 6.0F, 768, 4, 1|2 |64 , 90, 90, 90, 0, "ShadowSteel" , "Shadow Steel" , 0, 0, -1, 1700, true, false, 4, 4, 3, Dyes.dyeBlack , 2, Arrays.asList(new MaterialStack(Steel, 1), new MaterialStack(Thaumium, 3)));
public static Materials AstralSilver = new Materials( 333, TextureSet.SET_SHINY , 10.0F, 64, 2, 1|2 |64 , 230, 230, 255, 0, "AstralSilver" , "Astral Silver" , 0, 0, -1, 0, false, false, 4, 3, 2, Dyes.dyeWhite , 2, Arrays.asList(new MaterialStack(Silver, 2), new MaterialStack(Thaumium, 1)));
- /**
+ /**
* Op materials (draconic evolution above)
*/
- //TODO: add other op materials? maybe some new ores or new only fusion made op materials from op materials??? like neutronium bedrockium alloy etc.
- public static Materials InfinityCatalyst = new Materials( 394, TextureSet.SET_SHINY , 64.0F,1310720, 10, 1|2 |8 |64|128 , 255, 255, 255, 0, "InfinityCatalyst" , "Infinity Catalyst" , 5, 500000, 10800, 10800, true, false, 20, 1, 1, Dyes.dyeLightGray );
- public static Materials Infinity = new Materials( 397, new TextureSet("infinity", true), 256.0F,2621440, 17, 1|2 |64|128 , 255, 255, 255, 0, "Infinity" , "Infinity" , 5, 5000000, 10800, 10800, true, false, 40, 1, 1, Dyes.dyeLightGray );
- public static Materials Bedrockium = new MaterialBuilder(395,TextureSet.SET_DULL, "Bedrockium").addOreItems().addDustItems().addMetalItems().setDurability(327680).setToolSpeed(8f).setToolQuality(9).setRGB(50,50,50).setName("Bedrockium").setBlastFurnaceRequired(true).setBlastFurnaceTemp(9900).setMeltingPoint(9900).setColor(Dyes.dyeBlack).setOreValue(4).setDensityDivider(1).setDensityMultiplier(1).constructMaterial();
+ public static Materials InfinityCatalyst = new Materials( 394, TextureSet.SET_SHINY , 64.0F,1310720, 10, 1|2 |8 |64|128 , 255, 255, 255, 0, "InfinityCatalyst" , "Infinity Catalyst" , 5, 500000, 10800, 10800, true, false, 20, 1, 1, Dyes.dyeLightGray ).setProcessingMaterialTierEU(Tier.RECIPE_UHV);
+ public static Materials Infinity = new Materials( 397, new TextureSet("infinity", true), 256.0F,2621440, 17, 1|2 |64|128 , 255, 255, 255, 0, "Infinity" , "Infinity" , 5, 5000000, 10800, 10800, true, false, 40, 1, 1, Dyes.dyeLightGray ).setProcessingMaterialTierEU(Tier.RECIPE_UHV);
+ public static Materials Bedrockium = new MaterialBuilder(395,TextureSet.SET_DULL, "Bedrockium").addOreItems().addDustItems().addMetalItems().setDurability(327680).setToolSpeed(8f).setToolQuality(9).setRGB(50,50,50).setName("Bedrockium").setBlastFurnaceRequired(true).setBlastFurnaceTemp(9900).setMeltingPoint(9900).setColor(Dyes.dyeBlack).setOreValue(4).setDensityDivider(1).setDensityMultiplier(1).constructMaterial().setProcessingMaterialTierEU(Tier.RECIPE_EV);
public static Materials Trinium = new Materials( 868, TextureSet.SET_SHINY , 128.0F, 51200, 8, 1|2 |8 |64|128 , 200, 200, 210, 0, "Trinium" , "Trinium" , 0, 0, 7200, 7200, true, false, 4, 1, 1, Dyes.dyeLightGray ).disableAutoGeneratedBlastFurnaceRecipes();
public static Materials Ichorium = new Materials( 978, TextureSet.SET_SHINY , 32.0F, 850000, 12, 1|2 |8 |32|64|128 , 211, 120, 6, 0, "Ichorium" , "Ichorium" , 5, 250000, 9000, 9000, true, false, 4, 1, 1, Dyes.dyeOrange ).setTurbineMultipliers(30, 30, 3);
- public static Materials CosmicNeutronium = new Materials( 982, TextureSet.SET_SHINY , 96.0F, 163840, 12, 1|2 |8 |32|64|128 , 50, 50, 50, 0, "CosmicNeutronium" , "Cosmic Neutronium" , 0, 0, 9900, 9900, true, false, 4, 1, 1, Dyes.dyeBlack );
+ public static Materials CosmicNeutronium = new Materials( 982, TextureSet.SET_SHINY , 96.0F, 163840, 12, 1|2 |8 |32|64|128 , 50, 50, 50, 0, "CosmicNeutronium" , "Cosmic Neutronium" , 0, 0, 9900, 9900, true, false, 4, 1, 1, Dyes.dyeBlack ).setProcessingMaterialTierEU(Tier.RECIPE_UV);
// Superconductor base.
public static Materials Pentacadmiummagnesiumhexaoxid = new Materials( 987, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 85, 85, 85, 0, "Pentacadmiummagnesiumhexaoxid" , "Superconductor Base MV" , 0, 0, 2500, 2500, true, false, 1, 1, 1, Dyes.dyeGray , 1, Arrays.asList(new MaterialStack(Cadmium, 5), new MaterialStack(Magnesium, 1), new MaterialStack(Oxygen, 6)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 3)));
@@ -866,11 +865,11 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
public static Materials Vanadiumtriindinid = new Materials( 990, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 51, 0, 51, 0, "Vanadiumtriindinid" , "Superconductor Base IV" , 0, 0, 5200, 5200, true, false, 1, 1, 1, Dyes.dyeMagenta , 1, Arrays.asList(new MaterialStack(Vanadium , 1), new MaterialStack(Indium, 3)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 12)));
public static Materials Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid = new Materials( 991, TextureSet.SET_METALLIC , 1.0F, 0, 3, 1|2 , 153, 76, 0, 0, "Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid" , "Superconductor Base LuV" , 0, 0, 6000, 6000, true, false, 1, 1, 1, Dyes.dyeBrown , 1, Arrays.asList(new MaterialStack(Indium, 4), new MaterialStack(Tin, 2), new MaterialStack(Barium, 2), new MaterialStack(Titanium, 1), new MaterialStack(Copper, 7), new MaterialStack(Oxygen, 14)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 15)));
public static Materials Tetranaquadahdiindiumhexaplatiumosminid = new Materials( 992, TextureSet.SET_METALLIC , 1.0F, 0, 3, 1|2 , 10, 10, 10, 0, "Tetranaquadahdiindiumhexaplatiumosminid" , "Superconductor Base ZPM" , 0, 0, 9000, 9000, true, false, 1, 1, 1, Dyes.dyeBlack , 1, Arrays.asList(new MaterialStack(Naquadah, 4), new MaterialStack(Indium, 2), new MaterialStack(Palladium, 6), new MaterialStack(Osmium, 1)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 18)));
- public static Materials Longasssuperconductornameforuvwire = new Materials( 986, TextureSet.SET_METALLIC , 1.0F, 0, 3, 1|2 , 224,210, 7, 0, "Longasssuperconductornameforuvwire" , "Superconductor Base UV" , 0, 0, 9900, 9900, true, false, 1, 1, 1, Dyes.dyeYellow , 1, Arrays.asList(new MaterialStack(Naquadria, 4), new MaterialStack(Osmiridium, 3), new MaterialStack(Europium, 1), new MaterialStack(Samarium, 1)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 21)));
- public static Materials Longasssuperconductornameforuhvwire = new Materials( 985, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 38,129, 189, 0, "Longasssuperconductornameforuhvwire" , "Superconductor Base UHV" , 0, 0, 10800, 10800, true, false, 1, 1, 1, Dyes.dyeWhite , 1, Arrays.asList(new MaterialStack(Draconium, 6), new MaterialStack(CosmicNeutronium, 7), new MaterialStack(Tritanium, 5), new MaterialStack(Americium, 6)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 24)));
- public static Materials SuperconductorUEVBase = new Materials( 974, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 174, 8, 8, 0, "SuperconductorUEVBase" , "Superconductor Base UEV" , 0, 0, 11700, 11800, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 27)));
- public static Materials SuperconductorUIVBase = new Materials( 131, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 229, 88, 177, 0, "SuperconductorUIVBase" , "Superconductor Base UIV" , 0, 0, 12700, 12700, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 34)));
- public static Materials SuperconductorUMVBase = new Materials( 134, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 181, 38, 205, 0, "SuperconductorUMVBase" , "Superconductor Base UMV" , 0, 0, 13600, 13600, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 40)));
+ public static Materials Longasssuperconductornameforuvwire = new Materials( 986, TextureSet.SET_METALLIC , 1.0F, 0, 3, 1|2 , 224,210, 7, 0, "Longasssuperconductornameforuvwire" , "Superconductor Base UV" , 0, 0, 9900, 9900, true, false, 1, 1, 1, Dyes.dyeYellow , 1, Arrays.asList(new MaterialStack(Naquadria, 4), new MaterialStack(Osmiridium, 3), new MaterialStack(Europium, 1), new MaterialStack(Samarium, 1)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 21))).setProcessingMaterialTierEU(Tier.RECIPE_ZPM);
+ public static Materials Longasssuperconductornameforuhvwire = new Materials( 985, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 38,129, 189, 0, "Longasssuperconductornameforuhvwire" , "Superconductor Base UHV" , 0, 0, 10800, 10800, true, false, 1, 1, 1, Dyes.dyeWhite , 1, Arrays.asList(new MaterialStack(Draconium, 6), new MaterialStack(CosmicNeutronium, 7), new MaterialStack(Tritanium, 5), new MaterialStack(Americium, 6)), Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 24))).setProcessingMaterialTierEU(Tier.RECIPE_UV);
+ public static Materials SuperconductorUEVBase = new Materials( 974, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 174, 8, 8, 0, "SuperconductorUEVBase" , "Superconductor Base UEV" , 0, 0, 11700, 11800, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 27))).setProcessingMaterialTierEU(Tier.RECIPE_UHV);
+ public static Materials SuperconductorUIVBase = new Materials( 131, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 229, 88, 177, 0, "SuperconductorUIVBase" , "Superconductor Base UIV" , 0, 0, 12700, 12700, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 34))).setProcessingMaterialTierEU(Tier.RECIPE_UEV);
+ public static Materials SuperconductorUMVBase = new Materials( 134, TextureSet.SET_SHINY , 1.0F, 0, 3, 1|2 , 181, 38, 205, 0, "SuperconductorUMVBase" , "Superconductor Base UMV" , 0, 0, 13600, 13600, true, false, 1, 1, 1, Dyes.dyeWhite, Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 40))).setProcessingMaterialTierEU(Tier.RECIPE_UIV);
// Superconductors.
public static Materials SuperconductorMV = new Materials( -1, TextureSet.SET_SHINY , 1.0F, 0, 0, 0 , 85, 85, 85, 0, "SuperconductorMV" , "Superconductor MV" , 0, 0, -1, -1, false, false, 1, 1, 1, Dyes.dyeGray , Collections.singletonList(new TC_AspectStack(TC_Aspects.ELECTRUM, 6)));
@@ -887,10 +886,10 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
public static Materials SuperCoolant = new MaterialBuilder( -1, TextureSet.SET_DULL,"Super Coolant").setRGB(2, 91, 111).addFluid().constructMaterial().setLiquidTemperature(1);
- public static Materials DimensionallyTranscendentCrudeCatalyst = new Materials( 748, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentCrudeCatalyst" , "Dimensionally Transcendent Crude Catalyst" , 0, 0, 100000000, 1, false, true, 1, 1, 1, Dyes.dyeCyan).setHasCorrespondingFluid(true);
- public static Materials DimensionallyTranscendentProsaicCatalyst = new Materials( 747, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentProsaicCatalyst" , "Dimensionally Transcendent Prosaic Catalyst" , 0, 0, 100000000, 1, false, true, 1, 1, 1, Dyes.dyeGreen).setHasCorrespondingFluid(true);
- public static Materials DimensionallyTranscendentResplendentCatalyst = new Materials( 746, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentResplendentCatalyst" , "Dimensionally Transcendent Resplendent Catalyst" , 0, 0, 100000000, 1, false, true, 1, 1, 1, Dyes.dyeLime).setHasCorrespondingFluid(true);
- public static Materials DimensionallyTranscendentExoticCatalyst = new Materials( 745, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentExoticCatalyst" , "Dimensionally Transcendent Exotic Catalyst" , 0, 0, 100000000, 1, false, true, 1, 1, 1, Dyes.dyeMagenta).setHasCorrespondingFluid(true);
+ public static Materials DimensionallyTranscendentCrudeCatalyst = new Materials( 748, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentCrudeCatalyst" , "Dimensionally Transcendent Crude Catalyst" , 0, 0, 25_000_000, 1, false, true, 1, 1, 1, Dyes.dyeCyan).setHasCorrespondingFluid(true);
+ public static Materials DimensionallyTranscendentProsaicCatalyst = new Materials( 747, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentProsaicCatalyst" , "Dimensionally Transcendent Prosaic Catalyst" , 0, 0, 50_000_000, 1, false, true, 1, 1, 1, Dyes.dyeGreen).setHasCorrespondingFluid(true);
+ public static Materials DimensionallyTranscendentResplendentCatalyst = new Materials( 746, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentResplendentCatalyst" , "Dimensionally Transcendent Resplendent Catalyst" , 0, 0, 75_000_000, 1, false, true, 1, 1, 1, Dyes.dyeLime).setHasCorrespondingFluid(true);
+ public static Materials DimensionallyTranscendentExoticCatalyst = new Materials( 745, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "DimensionallyTranscendentExoticCatalyst" , "Dimensionally Transcendent Exotic Catalyst" , 0, 0, 100_000_000, 1, false, true, 1, 1, 1, Dyes.dyeMagenta).setHasCorrespondingFluid(true);
public static Materials ExcitedDTCC = new Materials( 109, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 10, 20, 20, 1, "ExcitedDTCC" , "Excited Dimensionally Transcendent Crude Catalyst" , -1, -1, 500000000, 1, false, true, 1, 1, 1, Dyes.dyeCyan);
public static Materials ExcitedDTPC = new Materials( 113, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 35, 59, 41, 1, "ExcitedDTPC" , "Excited Dimensionally Transcendent Prosaic Catalyst" , -1, -1, 500000000, 1, false, true, 1, 1, 1, Dyes.dyeGreen);
@@ -899,9 +898,19 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
public static Materials DimensionallyTranscendentResidue = new Materials( 589, TextureSet.SET_FLUID , 1.0F, 0, 2, 16 , 0, 0, 0, 1, "DimensionallyTranscendentResidue" , "Dimensionally Transcendent Residue" , -1, -1, 25, 1, false, true, 1, 1, 1, Dyes.dyeBlack);
- public static Materials SpaceTime = new Materials( 588, new TextureSet("spacetime", true) , 320.0F, 4*2621440, 25, 1|2|64|128, 255, 255, 255, 0, "SpaceTime" , "SpaceTime" , -1, -1, 0, 0, false, true, 2, 1, 1, Dyes._NULL , Collections.singletonList(new TC_AspectStack(TC_Aspects.AQUA, 1)));
- public static Materials TranscendentMetal = new Materials( 581, TextureSet.SET_METALLIC , 290.0F, 3*2621440, 22, 1|2|64|128, 50, 50, 50,0, "TranscendentMetal" , "Transcendent Metal" , -1, -1, 0, 3000, true, true, 200, 1000, 1000, Dyes.dyeBlack , Collections.singletonList(new TC_AspectStack(TC_Aspects.AQUA, 1))).disableAutoGeneratedBlastFurnaceRecipes().disableAutoGeneratedVacuumFreezerRecipe();
- public static Materials EnrichedHolmium = new Materials(582, TextureSet.SET_METALLIC, 1.0F, 0, 2, 18, 100, 1|2|4|16, 255, 255, "EnrichedHolmium", "Enriched Holmium", -1, -1, 0, 3000, true, false, 200, 1, 1, Dyes.dyePurple);
+ public static Materials SpaceTime = new Materials(588, new TextureSet("spacetime", true) , 320.0F, 4*2621440, 25, 1|2|64|128, 255, 255, 255, 0, "SpaceTime" , "SpaceTime" , -1, -1, 0, 0, false, true, 2, 1, 1, Dyes._NULL , Collections.singletonList(new TC_AspectStack(TC_Aspects.AQUA, 1))).setProcessingMaterialTierEU(Tier.RECIPE_UIV);
+ public static Materials TranscendentMetal = new Materials(581, TextureSet.SET_METALLIC , 290.0F, 3*2621440, 22, 1|2|64|128, 50, 50, 50,0, "TranscendentMetal" , "Transcendent Metal" , -1, -1, 0, 3000, true, true, 200, 1000, 1000, Dyes.dyeBlack , Collections.singletonList(new TC_AspectStack(TC_Aspects.AQUA, 1))).disableAutoGeneratedBlastFurnaceRecipes().disableAutoGeneratedVacuumFreezerRecipe().setProcessingMaterialTierEU(Tier.RECIPE_UEV);
+ public static Materials EnrichedHolmium = new Materials(582, TextureSet.SET_METALLIC, 1.0F, 0, 2, 18, 100, 1|2|4|16, 255, 255, "EnrichedHolmium", "Enriched Holmium", -1, -1, 0, 3000, true, false, 200, 1, 1, Dyes.dyePurple);
+
+ public static Materials MagnetohydrodynamicallyConstrainedStarMatter = new Materials(583, new TextureSet("MagnetohydrodynamicallyConstrainedStarMatter", true) , 320.0F, 4*2621440, 25, 1|2|64|128, 255, 255, 255, 0, "MagnetohydrodynamicallyConstrainedStarMatter" , "Magnetohydrodynamically Constrained Star Matter" , -1, -1, 0, 0, false, true, 2, 1, 1, Dyes._NULL , Collections.singletonList(new TC_AspectStack(TC_Aspects.AQUA, 1))).setProcessingMaterialTierEU(Tier.RECIPE_UMV);
+ public static Materials RawStarMatter = new Materials(584, TextureSet.SET_FLUID, 1.0F, 0, 2, 16|32, 100, 1, 255, 255, "RawStarMatter", "Condensed Raw Stellar Plasma Mixture", -1, -1, 0, 0, false, false, 200, 1, 1, Dyes.dyePurple);
+ public static Materials WhiteDwarfMatter = new Materials(585, new TextureSet("WhiteDwarfMatter", true), 1.0F, 0, 2, 1|2|64|128, 255, 255, 255, 255, "WhiteDwarfMatter", "White Dwarf Matter", -1, -1, 0, 0, false, false, 200, 1, 1, Dyes.dyePurple).setHasCorrespondingFluid(true).setProcessingMaterialTierEU(Tier.RECIPE_UMV);
+ public static Materials BlackDwarfMatter = new Materials(586, TextureSet.SET_METALLIC, 1.0F, 0, 2, 1|2|64|128, 0, 0, 0, 255, "BlackDwarfMatter", "Black Dwarf Matter", -1, -1, 0, 0, false, false, 200, 1, 1, Dyes.dyePurple).setHasCorrespondingFluid(true).setProcessingMaterialTierEU(Tier.RECIPE_UMV);
+
+ public static Materials Time = new Materials(587, TextureSet.SET_FLUID, 1.0F, 0, 2, 16|32, 100, 1, 255, 255, "Time", "Molten Time", -1, -1, 0, 0, false, false, 200, 1, 1, Dyes.dyePurple);
+ public static Materials Space = new Materials(106, TextureSet.SET_FLUID, 1.0F, 0, 2, 16|32, 100, 1, 255, 255, "Space", "Molten Space", -1, -1, 0, 0, false, false, 200, 1, 1, Dyes.dyePurple);
+
+
// spotless:on
static {
@@ -974,20 +983,31 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
mCustomOre = false;
public byte mEnchantmentToolsLevel = 0, mEnchantmentArmorsLevel = 0, mToolQuality = 0;
public short mBlastFurnaceTemp = 0;
- public int mMeltingPoint = 0,
- mGasTemp = 0,
- mMetaItemSubID,
- mTypes = 0,
- mDurability = 16,
- mFuelPower = 0,
- mFuelType = 0,
- mExtraData = 0,
- mOreValue = 0,
- mOreMultiplier = 1,
- mByProductMultiplier = 1,
- mSmeltingMultiplier = 1,
- mDensityMultiplier = 1,
- mDensityDivider = 1;
+ public int mMeltingPoint = 0;
+ public int mGasTemp = 0;
+ public int mMetaItemSubID;
+ public int mTypes = 0;
+ public int mDurability = 16;
+ public int mFuelPower = 0;
+ public int mFuelType = 0;
+ public int mExtraData = 0;
+ public int mOreValue = 0;
+ public int mOreMultiplier = 1;
+ public int mByProductMultiplier = 1;
+ public int mSmeltingMultiplier = 1;
+ public int mDensityMultiplier = 1;
+ public int mDensityDivider = 1;
+
+ public int getProcessingMaterialTierEU() {
+ return processingMaterialTierEU;
+ }
+
+ public Materials setProcessingMaterialTierEU(final long processingMaterialTierEU) {
+ this.processingMaterialTierEU = (int) processingMaterialTierEU;
+ return this;
+ }
+
+ public int processingMaterialTierEU = 0;
public long mDensity = M;
public float mToolSpeed = 1.0F,
mHeatDamage = 0.0F,
@@ -1976,7 +1996,7 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
NetherQuartz.mChemicalFormula = "SiO\u2082";
Quartzite.mChemicalFormula = "SiO\u2082";
CertusQuartz.mChemicalFormula = "SiO\u2082";
- SpaceTime.mChemicalFormula = "Reality itself distilled into liquid form";
+ SpaceTime.mChemicalFormula = "Reality itself distilled into physical form";
Longasssuperconductornameforuvwire.mChemicalFormula = "Nq*\u2084(Ir\u2083Os)\u2083EuSm";
Longasssuperconductornameforuhvwire.mChemicalFormula = "D\u2086(SpNt)\u2087Tn\u2085Am\u2086";
SuperconductorUEVBase.mChemicalFormula = "D*\u2085If*\u2085(✦◆✦)(⚷⚙⚷ Ni4Ti6)";
@@ -2002,6 +2022,8 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
SubTag.ELECTROMAGNETIC_SEPERATION_GOLD.addTo(
Magnetite, VanadiumMagnetite, BasalticMineralSand, GraniticMineralSand);
+ SubTag.NO_RECIPES.addTo(MagnetohydrodynamicallyConstrainedStarMatter);
+
SubTag.ELECTROMAGNETIC_SEPERATION_IRON.addTo(
YellowLimonite,
BrownLimonite,
@@ -2272,7 +2294,10 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
Sugar,
FreshWater);
- // TranscendentMetal.add(SubTag.NO_SMELTING);
+ BlackDwarfMatter.add(SubTag.NO_SMELTING);
+ WhiteDwarfMatter.add(SubTag.NO_SMELTING);
+ SpaceTime.add(SubTag.NO_SMELTING);
+
Wood.add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
WoodSealed.add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.NO_WORKING);
Peanutwood.add(SubTag.WOOD, SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING);
@@ -2600,6 +2625,14 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
: aMaterial.getMass() > Element.Tc.getMass() * 2
? TungstenSteel
: aMaterial.getMass() > Element.Tc.getMass() ? Steel : Wood);
+
+ if (aMaterial == Materials.SpaceTime) {
+ aMaterial.mHandleMaterial = Materials.Infinity;
+ }
+
+ if (aMaterial == Materials.TranscendentMetal) {
+ aMaterial.mHandleMaterial = Materials.DraconiumAwakened;
+ }
}
private static void addEnchantmentValues(Materials aMaterial, String aConfigPath) {
@@ -2721,13 +2754,13 @@ public class Materials implements IColorModulationContainer, ISubTagContainer {
SubTagCalculation(aMaterial, aConfigPath);
OreByProductsCalculation(aMaterial, aConfigPath);
OreReRegistrationsCalculation(aMaterial, aConfigPath);
- AspectCalculation(aMaterial, aConfigPath);
+ aspectCalculation(aMaterial, aConfigPath);
addHarvestLevelNerfs(aMaterial, aConfigPath);
}
}
}
- private static void AspectCalculation(Materials aMaterial, String aConfigPath) {
+ private static void aspectCalculation(Materials aMaterial, String aConfigPath) {
String aDefaultAspectString = aMaterial.mAspects.stream()
.map(aAspectStack -> aAspectStack.mAspect.toString())
diff --git a/src/main/java/gregtech/api/enums/OrePrefixes.java b/src/main/java/gregtech/api/enums/OrePrefixes.java
index 7de2425df0..ffe60675d6 100644
--- a/src/main/java/gregtech/api/enums/OrePrefixes.java
+++ b/src/main/java/gregtech/api/enums/OrePrefixes.java
@@ -3261,6 +3261,21 @@ public enum OrePrefixes {
ingot.mNotGeneratedItems.add(Materials.BrickNether);
ingot.mNotGeneratedItems.add(Materials.WoodSealed);
ingot.mNotGeneratedItems.add(Materials.Wood);
+
+ plateDouble.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ plateTriple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ plateQuadruple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ plateQuintuple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ cell.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ ingotDouble.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ ingotTriple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ ingotQuadruple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ ingotQuintuple.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ turbine.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ dust.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ dustSmall.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ dustTiny.mNotGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+
// ingot.mNotGeneratedItems.add(Materials.Ichorium);
nugget.mNotGeneratedItems.add(Materials.Gold);
plate.mNotGeneratedItems.add(Materials.Paper);
@@ -3289,6 +3304,10 @@ public enum OrePrefixes {
block.mNotGeneratedItems.add(Materials.Diamond);
block.mNotGeneratedItems.add(Materials.Coal);
toolHeadArrow.mNotGeneratedItems.add(Materials.Glass);
+ toolHeadArrow.mNotGeneratedItems.add(Materials.TranscendentMetal);
+ arrowGtPlastic.mNotGeneratedItems.add(Materials.TranscendentMetal);
+ arrow.mNotGeneratedItems.add(Materials.TranscendentMetal);
+ arrowGtWood.mNotGeneratedItems.add(Materials.TranscendentMetal);
// -----
@@ -3334,9 +3353,17 @@ public enum OrePrefixes {
nanite.mGeneratedItems.add(Materials.Silver);
nanite.mGeneratedItems.add(Materials.TranscendentMetal);
nanite.mGeneratedItems.add(Materials.Neutronium);
+ nanite.mGeneratedItems.add(Materials.WhiteDwarfMatter);
+ nanite.mGeneratedItems.add(Materials.BlackDwarfMatter);
nanite.mGeneratedItems.add(Materials.Glowstone);
// -----
+ gear.mGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ ingot.mGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ toolHeadHammer.mGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ frame.mGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+ frameGt.mGeneratedItems.add(Materials.MagnetohydrodynamicallyConstrainedStarMatter);
+
dust.mGeneratedItems.addAll(dustPure.mGeneratedItems);
dust.mGeneratedItems.addAll(dustImpure.mGeneratedItems);
dust.mGeneratedItems.addAll(dustRefined.mGeneratedItems);
@@ -4162,8 +4189,16 @@ public enum OrePrefixes {
}
public void processOre(Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- if (aMaterial != null
- && (aMaterial != Materials._NULL || mIsSelfReferencing || !mIsMaterialBased)
+
+ if (aMaterial == null) {
+ return;
+ }
+
+ if (aMaterial.contains(SubTag.NO_RECIPES)) {
+ return;
+ }
+
+ if ((aMaterial != Materials._NULL || mIsSelfReferencing || !mIsMaterialBased)
&& GT_Utility.isStackValid(aStack)) {
// if (Materials.mPreventableComponents.contains(this) && !this.mDynamicItems.contains(aMaterial)) return;
for (IOreRecipeRegistrator tRegistrator : mOreProcessing) {
diff --git a/src/main/java/gregtech/api/enums/SubTag.java b/src/main/java/gregtech/api/enums/SubTag.java
index b1999de89b..610e4a637b 100644
--- a/src/main/java/gregtech/api/enums/SubTag.java
+++ b/src/main/java/gregtech/api/enums/SubTag.java
@@ -85,6 +85,10 @@ public final class SubTag implements ICondition<ISubTagContainer> {
*/
public static final SubTag NO_SMASHING = getNewSubTag("NO_SMASHING");
/**
+ * This Material will have no associated recipes in any format.
+ */
+ public static final SubTag NO_RECIPES = getNewSubTag("NO_RECIPES");
+ /**
* This Material cannot be unificated
*/
public static final SubTag NO_UNIFICATION = getNewSubTag("NO_UNIFICATION");
diff --git a/src/main/java/gregtech/api/enums/TextureSet.java b/src/main/java/gregtech/api/enums/TextureSet.java
index 7b8940a70a..b033e010d3 100644
--- a/src/main/java/gregtech/api/enums/TextureSet.java
+++ b/src/main/java/gregtech/api/enums/TextureSet.java
@@ -330,9 +330,9 @@ public class TextureSet {
}
}
- public TextureSet(String aSetName, boolean is_custom) {
+ public TextureSet(String aSetName, boolean isCustom) {
this("CUSTOM/" + aSetName);
- this.is_custom = is_custom;
+ this.is_custom = isCustom;
}
/**
diff --git a/src/main/java/gregtech/api/enums/Textures.java b/src/main/java/gregtech/api/enums/Textures.java
index f881ae693b..dd389cfdf7 100644
--- a/src/main/java/gregtech/api/enums/Textures.java
+++ b/src/main/java/gregtech/api/enums/Textures.java
@@ -1121,6 +1121,10 @@ public class Textures {
BLOCK_TRANSCENDENTMETAL,
BLOCK_ORIHARUKON,
+ BLOCK_WHITEDWARFMATTER,
+
+ BLOCK_BLACKDWARFMATTER,
+
MARBLE_COBBLE_MOSSY,
MARBLE_BRICKS,
MARBLE_BRICKS_CRACKED,
@@ -1865,7 +1869,9 @@ public class Textures {
BLOCK_NICKELALUMINIUM,
BLOCK_SPACETIME,
BLOCK_TRANSCENDENTMETAL,
- BLOCK_ORIHARUKON
+ BLOCK_ORIHARUKON,
+ BLOCK_WHITEDWARFMATTER,
+ BLOCK_BLACKDWARFMATTER,
};
public static final ITexture[] HIDDEN_TEXTURE = {
diff --git a/src/main/java/gregtech/api/enums/Tier.java b/src/main/java/gregtech/api/enums/Tier.java
index bef43f92ae..55cabcfe2c 100644
--- a/src/main/java/gregtech/api/enums/Tier.java
+++ b/src/main/java/gregtech/api/enums/Tier.java
@@ -6,6 +6,43 @@ import static gregtech.api.enums.GT_Values.V;
* Experimental Class for later
*/
public class Tier {
+
+ private static final double RECIPE_DISCOUNT = 0.95;
+
+ // Do NOT use these for crafting recipes as they are exactly 1A! Use RECIPE_ULV etc.
+ public static final long ULV = V[0];
+ public static final long LV = V[1];
+ public static final long MV = V[2];
+ public static final long HV = V[3];
+ public static final long EV = V[4];
+ public static final long IV = V[5];
+ public static final long LuV = V[6];
+ public static final long ZPM = V[7];
+ public static final long UV = V[8];
+ public static final long UHV = V[9];
+ public static final long UEV = V[10];
+ public static final long UIV = V[11];
+ public static final long UMV = V[12];
+ public static final long UXV = V[13];
+ public static final long MAX = V[14];
+
+ // Use me for recipes.
+ public static final long RECIPE_ULV = GT_Values.VP[0];
+ public static final long RECIPE_LV = GT_Values.VP[1];
+ public static final long RECIPE_MV = GT_Values.VP[2];
+ public static final long RECIPE_HV = GT_Values.VP[3];
+ public static final long RECIPE_EV = GT_Values.VP[4];
+ public static final long RECIPE_IV = GT_Values.VP[5];
+ public static final long RECIPE_LuV = GT_Values.VP[6];
+ public static final long RECIPE_ZPM = GT_Values.VP[7];
+ public static final long RECIPE_UV = GT_Values.VP[8];
+ public static final long RECIPE_UHV = GT_Values.VP[9];
+ public static final long RECIPE_UEV = GT_Values.VP[10];
+ public static final long RECIPE_UIV = GT_Values.VP[11];
+ public static final long RECIPE_UMV = GT_Values.VP[12];
+ public static final long RECIPE_UXV = GT_Values.VP[13];
+ public static final long RECIPE_MAX = GT_Values.VP[14];
+
public static final Tier[]
ELECTRIC =
new Tier[] {
diff --git a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
index bcb5cc5402..83e5cd9407 100644
--- a/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
+++ b/src/main/java/gregtech/api/interfaces/internal/IGT_RecipeAdder.java
@@ -586,6 +586,15 @@ public interface IGT_RecipeAdder {
*/
boolean addForgeHammerRecipe(ItemStack aInput1, ItemStack aOutput1, int aDuration, int aEUt);
+ // Allows fluids as well as multiple items.
+ boolean addForgeHammerRecipe(
+ ItemStack[] ItemInputArray,
+ FluidStack[] FluidInputArray,
+ ItemStack[] ItemOutputArray,
+ FluidStack[] FluidOutputArray,
+ int aDuration,
+ int aEUt);
+
/**
* Adds a Wiremill Recipe
*
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java
index dce130325c..636012fac3 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaPipeEntity_Frame.java
@@ -1,11 +1,9 @@
package gregtech.api.metatileentity.implementations;
import static gregtech.api.enums.GT_Values.RA;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
-import gregtech.api.enums.Dyes;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.*;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
@@ -28,16 +26,22 @@ public class GT_MetaPipeEntity_Frame extends MetaPipeEntity {
mMaterial = aMaterial;
GT_OreDictUnificator.registerOre(OrePrefixes.frameGt, aMaterial, getStackForm(1));
- GT_ModHandler.addCraftingRecipe(
- getStackForm(2),
- RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {"SSS", "SwS", "SSS", 'S', OrePrefixes.stick.get(mMaterial)});
- RA.addAssemblerRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 4),
- ItemList.Circuit_Integrated.getWithDamage(0, 4),
- getStackForm(1),
- 64,
- 8);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ getStackForm(2),
+ RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {"SSS", "SwS", "SSS", 'S', OrePrefixes.stick.get(mMaterial)});
+ }
+
+ if (!aMaterial.contains(SubTag.NO_RECIPES)) {
+ // Auto generate frame box recipe in an assembler.
+ RA.addAssemblerRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 4),
+ ItemList.Circuit_Integrated.getWithDamage(0, 4),
+ getStackForm(1),
+ 64,
+ calculateRecipeEU(aMaterial, 7));
+ }
}
public GT_MetaPipeEntity_Frame(String aName, Materials aMaterial) {
diff --git a/src/main/java/gregtech/api/util/GT_Recipe.java b/src/main/java/gregtech/api/util/GT_Recipe.java
index 21d7d6ea3e..8ed8b5a9ff 100644
--- a/src/main/java/gregtech/api/util/GT_Recipe.java
+++ b/src/main/java/gregtech/api/util/GT_Recipe.java
@@ -1392,8 +1392,8 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
"Precision Laser Engraver",
null,
RES_PATH_GUI + "basicmachines/LaserEngraverNEI",
- 2,
- 1,
+ 4,
+ 4,
0,
0,
1,
@@ -2122,14 +2122,15 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
true)
.setSlotOverlay(false, false, false, GT_UITextures.OVERLAY_SLOT_EXTRUDER_SHAPE)
.setProgressBar(GT_UITextures.PROGRESSBAR_EXTRUDE, ProgressBar.Direction.RIGHT);
+
public static final GT_Recipe_Map sHammerRecipes = new GT_Recipe_Map(
new HashSet<>(3800),
"gt.recipe.hammer",
"Forge Hammer",
null,
RES_PATH_GUI + "basicmachines/Hammer",
- 1,
- 1,
+ 2,
+ 2,
1,
0,
1,
@@ -2138,6 +2139,8 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
E,
true,
true)
+ .setUsualFluidInputCount(2)
+ .setUsualFluidOutputCount(2)
.setSlotOverlay(false, false, GT_UITextures.OVERLAY_SLOT_HAMMER)
.setProgressBar(GT_UITextures.PROGRESSBAR_HAMMER, ProgressBar.Direction.DOWN)
.addSpecialTexture(20, 6, 78, 42, GT_UITextures.PROGRESSBAR_HAMMER_BASE)
@@ -2473,7 +2476,7 @@ public class GT_Recipe implements Comparable<GT_Recipe> {
false,
true)
.useModularUI(true)
- .setUsualFluidInputCount(1)
+ .setUsualFluidInputCount(3)
.setSlotOverlay(false, false, true, GT_UITextures.OVERLAY_SLOT_LENS)
.setProgressBar(GT_UITextures.PROGRESSBAR_ASSEMBLE, ProgressBar.Direction.RIGHT);
diff --git a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
index d6751ebd84..8a28b686c5 100644
--- a/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
+++ b/src/main/java/gregtech/api/util/GT_RecipeRegistrator.java
@@ -3,6 +3,7 @@ package gregtech.api.util;
import static gregtech.api.enums.GT_Values.*;
import static gregtech.api.enums.Materials.*;
import static gregtech.api.enums.Materials.Void;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.ImmutableList;
@@ -159,7 +160,8 @@ public class GT_RecipeRegistrator {
|| !aData.hasValidMaterialData()
|| !aData.mMaterial.mMaterial.mAutoGenerateRecycleRecipes
|| aData.mMaterial.mAmount <= 0
- || GT_Utility.getFluidForFilledItem(aStack, false) != null) return;
+ || GT_Utility.getFluidForFilledItem(aStack, false) != null
+ || aData.mMaterial.mMaterial.mSubTags.contains(SubTag.NO_RECIPES)) return;
registerReverseMacerating(GT_Utility.copyAmount(1, aStack), aData, aData.mPrefix == null);
registerReverseSmelting(
GT_Utility.copyAmount(1, aStack), aData.mMaterial.mMaterial, aData.mMaterial.mAmount, true);
@@ -232,10 +234,12 @@ public class GT_RecipeRegistrator {
|| aMaterial == null
|| aMaterialAmount <= 0
|| aMaterial.contains(SubTag.NO_SMELTING)
- || (aMaterialAmount > M && aMaterial.contains(SubTag.METAL))) return;
- aMaterialAmount /= aStack.stackSize;
+ || (aMaterialAmount > M && aMaterial.contains(SubTag.METAL))
+ || (aMaterial.getProcessingMaterialTierEU() > Tier.IV)) return;
if (aMaterial == Materials.Naquadah || aMaterial == Materials.NaquadahEnriched) return;
+ aMaterialAmount /= aStack.stackSize;
+
boolean tHide = (aMaterial != Materials.Iron) && (GT_Mod.gregtechproxy.mHideRecyclingRecipes);
if (aAllowAlloySmelter)
GT_ModHandler.addSmeltingAndAlloySmeltingRecipe(
@@ -597,12 +601,6 @@ public class GT_RecipeRegistrator {
aItemData.mMaterial.mMaterial + "." + sShapesA[i][0],
true)) {
if (null != (tStack = GT_ModHandler.removeRecipe(tRecipe.shape))) {
- //
- // GT_Log.out.println("###################################################################################");
- // GT_Log.out.println("registerStickStuff used
- // aPlate: "+aPlate);
- //
- // GT_Log.out.println("###################################################################################");
switch (sShapesA[i].length) {
case 2:
GT_ModHandler.addCraftingRecipe(
@@ -658,9 +656,11 @@ public class GT_RecipeRegistrator {
* @param aMaterial material to register
* @param baseDuration base duration ticks for ingot -> 1x wire recipe
* @param aEUt EU/t for recipe
+ * If you provide a proper EU tier for recipe processing then aEUt will be overriden with it.
*/
public static void registerWiremillRecipes(Materials aMaterial, int baseDuration, int aEUt) {
- registerWiremillRecipes(aMaterial, baseDuration, aEUt, OrePrefixes.ingot, OrePrefixes.stick, 2);
+ registerWiremillRecipes(
+ aMaterial, baseDuration, calculateRecipeEU(aMaterial, aEUt), OrePrefixes.ingot, OrePrefixes.stick, 2);
}
/**
diff --git a/src/main/java/gregtech/api/util/GT_Utility.java b/src/main/java/gregtech/api/util/GT_Utility.java
index ee4a92b1a4..51efb8a9a7 100644
--- a/src/main/java/gregtech/api/util/GT_Utility.java
+++ b/src/main/java/gregtech/api/util/GT_Utility.java
@@ -1926,6 +1926,12 @@ public class GT_Utility {
return copyAmount(1, tData.filledContainer);
}
+ public static int calculateRecipeEU(Materials aMaterial, int defaultRecipeEUPerTick) {
+ return aMaterial.getProcessingMaterialTierEU() == 0
+ ? defaultRecipeEUPerTick
+ : aMaterial.getProcessingMaterialTierEU();
+ }
+
public static ItemStack getFluidDisplayStack(Fluid aFluid) {
return aFluid == null ? null : getFluidDisplayStack(new FluidStack(aFluid, 0), false);
}
diff --git a/src/main/java/gregtech/common/GT_RecipeAdder.java b/src/main/java/gregtech/common/GT_RecipeAdder.java
index 88954a03f9..638ed857b9 100644
--- a/src/main/java/gregtech/common/GT_RecipeAdder.java
+++ b/src/main/java/gregtech/common/GT_RecipeAdder.java
@@ -1,6 +1,7 @@
package gregtech.common;
import static gregtech.GT_Mod.GT_FML_LOGGER;
+import static gregtech.api.enums.GT_Values.MOD_ID_GTPP;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
@@ -772,11 +773,11 @@ public class GT_RecipeAdder implements IGT_RecipeAdder {
0,
0);
}
- if (Loader.isModLoaded("miscutils")) {
+ if (Loader.isModLoaded(MOD_ID_GTPP)) {
GT_Recipe.GT_Recipe_Map.sPrimitiveBlastRecipes.addRecipe(
true,
new ItemStack[] {
- aInput1, aInput2, GT_ModHandler.getModItem("miscutils", "itemCactusCoke", (aCoalAmount * 2L))
+ aInput1, aInput2, GT_ModHandler.getModItem(MOD_ID_GTPP, "itemCactusCoke", (aCoalAmount * 2L))
},
new ItemStack[] {aOutput1, aOutput2, Materials.Ash.getDustTiny(aCoalAmount * 2)},
null,
@@ -789,7 +790,7 @@ public class GT_RecipeAdder implements IGT_RecipeAdder {
GT_Recipe.GT_Recipe_Map.sPrimitiveBlastRecipes.addRecipe(
true,
new ItemStack[] {
- aInput1, aInput2, GT_ModHandler.getModItem("miscutils", "itemSugarCoke", (aCoalAmount * 2L))
+ aInput1, aInput2, GT_ModHandler.getModItem(MOD_ID_GTPP, "itemSugarCoke", (aCoalAmount * 2L))
},
new ItemStack[] {aOutput1, aOutput2, Materials.Ash.getDustTiny(aCoalAmount * 2)},
null,
@@ -1662,6 +1663,20 @@ public class GT_RecipeAdder implements IGT_RecipeAdder {
}
@Override
+ public boolean addForgeHammerRecipe(
+ ItemStack[] ItemInputArray,
+ FluidStack[] FluidInputArray,
+ ItemStack[] ItemOutputArray,
+ FluidStack[] FluidOutputArray,
+ int aDuration,
+ int aEUt) {
+
+ GT_Recipe.GT_Recipe_Map.sHammerRecipes.addRecipe(
+ true, ItemInputArray, ItemOutputArray, null, FluidInputArray, FluidOutputArray, aDuration, aEUt, 0);
+ return true;
+ }
+
+ @Override
public boolean addBoxingRecipe(
ItemStack aContainedItem, ItemStack aEmptyBox, ItemStack aFullBox, int aDuration, int aEUt) {
if ((aContainedItem == null) || (aFullBox == null)) {
diff --git a/src/main/java/gregtech/common/blocks/GT_Block_Casings1.java b/src/main/java/gregtech/common/blocks/GT_Block_Casings1.java
index cbd2d86093..3f717b4d79 100644
--- a/src/main/java/gregtech/common/blocks/GT_Block_Casings1.java
+++ b/src/main/java/gregtech/common/blocks/GT_Block_Casings1.java
@@ -19,7 +19,7 @@ public class GT_Block_Casings1 extends GT_Block_Casings_Abstract {
* Textures.BlockIcons.casingTexturePages[4][0-127] - Free
* Textures.BlockIcons.casingTexturePages[5][0-127] - Free
* Textures.BlockIcons.casingTexturePages[6][0-127] - Free
- * Textures.BlockIcons.casingTexturePages[7][0-127] - Free
+ * Textures.BlockIcons.casingTexturePages[7][0-127] - TecTech
* Textures.BlockIcons.casingTexturePages[8][0-127] - TecTech
*/
public GT_Block_Casings1() {
diff --git a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java b/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java
index 2c7c2e4014..aa18e8f02c 100644
--- a/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java
+++ b/src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java
@@ -810,7 +810,7 @@ public class GT_MetaGenerated_Item_03 extends GT_MetaGenerated_Item_X32 {
OrePrefixes.apiaryUpgrade.add(ItemList.IndustrialApiary_Upgrade_SIEVE.get(1L));
ItemList.NuclearStar.set(addItem(
- tLastID = 230,
+ 230,
"Nuclear Star",
"BY THE POWERS OF NAUGHTINESS, I COMMAND THIS PARTICULAR STAR, TO BE REALLY, REALLY HOT",
SubTag.NO_UNIFICATION));
@@ -820,6 +820,102 @@ public class GT_MetaGenerated_Item_03 extends GT_MetaGenerated_Item_X32 {
ItemList.Optically_Perfected_CPU.set(addItem(tLastID = 726, "Optically Perfected CPU", "Perfected CPU!", o));
ItemList.Optically_Compatible_Memory.set(
addItem(tLastID = 725, "Optically Compatible Memory", "Its in the name!", o));
+
+ int whiteDwarfIDs = 729;
+ ItemList.White_Dwarf_Shape_Extruder_Plate.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Plate)", "Ultra Strong Stellar Shape for making Plates"));
+ ItemList.White_Dwarf_Shape_Extruder_Rod.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Rod)", "Ultra Strong Stellar Shape for making Rods"));
+ ItemList.White_Dwarf_Shape_Extruder_Bolt.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Bolt)", "Ultra Strong Stellar Shape for making Bolts"));
+ ItemList.White_Dwarf_Shape_Extruder_Ring.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Ring)", "Ultra Strong Stellar Shape for making Rings"));
+ ItemList.White_Dwarf_Shape_Extruder_Cell.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Cell)", "Ultra Strong Stellar Shape for making Cells"));
+ ItemList.White_Dwarf_Shape_Extruder_Ingot.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Ingot)",
+ "Ultra Strong Stellar Shape for, wait, can't we just use a Furnace?"));
+ ItemList.White_Dwarf_Shape_Extruder_Wire.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Wire)", "Ultra Strong Stellar Shape for making Wires"));
+ ItemList.White_Dwarf_Shape_Extruder_Casing.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Casing)",
+ "Ultra Strong Stellar Shape for making Item Casings"));
+ ItemList.White_Dwarf_Shape_Extruder_Pipe_Tiny.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Tiny Pipe)",
+ "Ultra Strong Stellar Shape for making tiny Pipes"));
+ ItemList.White_Dwarf_Shape_Extruder_Pipe_Small.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Small Pipe)",
+ "Ultra Strong Stellar Shape for making small Pipes"));
+ ItemList.White_Dwarf_Shape_Extruder_Pipe_Medium.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Normal Pipe)",
+ "Ultra Strong Stellar Shape for making Pipes"));
+ ItemList.White_Dwarf_Shape_Extruder_Pipe_Large.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Large Pipe)",
+ "Ultra Strong Stellar Shape for making large Pipes"));
+ ItemList.White_Dwarf_Shape_Extruder_Pipe_Huge.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Huge Pipe)",
+ "Ultra Strong Stellar Shape for making full Block Pipes"));
+ ItemList.White_Dwarf_Shape_Extruder_Block.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Block)", "Ultra Strong Stellar Shape for making Blocks"));
+ ItemList.White_Dwarf_Shape_Extruder_Sword.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Sword Blade)",
+ "Ultra Strong Stellar Shape for making Swords"));
+ ItemList.White_Dwarf_Shape_Extruder_Pickaxe.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Pickaxe Head)",
+ "Ultra Strong Stellar Shape for making Pickaxes"));
+ ItemList.White_Dwarf_Shape_Extruder_Shovel.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Shovel Head)",
+ "Ultra Strong Stellar Shape for making Shovels"));
+ ItemList.White_Dwarf_Shape_Extruder_Axe.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Axe Head)",
+ "Ultra Strong Stellar Shape for making Axes"));
+ ItemList.White_Dwarf_Shape_Extruder_Hoe.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Hoe Head)",
+ "Ultra Strong Stellar Shape for making Hoes"));
+ ItemList.White_Dwarf_Shape_Extruder_Hammer.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Hammer Head)",
+ "Ultra Strong Stellar Shape for making Hammers"));
+ ItemList.White_Dwarf_Shape_Extruder_File.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (File Head)",
+ "Ultra Strong Stellar Shape for making Files"));
+ ItemList.White_Dwarf_Shape_Extruder_Saw.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Saw Blade)",
+ "Ultra Strong Stellar Shape for making Saws"));
+ ItemList.White_Dwarf_Shape_Extruder_Gear.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Gear)", "Ultra Strong Stellar Shape for making Gears"));
+ ItemList.White_Dwarf_Shape_Extruder_Bottle.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Bottle)",
+ "Ultra Strong Stellar Shape for making Bottles"));
+ ItemList.White_Dwarf_Shape_Extruder_Rotor.set(addItem(
+ whiteDwarfIDs++, "White Dwarf Extruder Shape (Rotor)", "Ultra Strong Stellar Shape for a Rotor"));
+ ItemList.White_Dwarf_Shape_Extruder_Small_Gear.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Small Gear)",
+ "Ultra Strong Stellar Shape for a Small Gear"));
+ ItemList.White_Dwarf_Shape_Extruder_Turbine_Blade.set(addItem(
+ whiteDwarfIDs++,
+ "White Dwarf Extruder Shape (Turbine Blade)",
+ "Ultra Strong Stellar Extruder Shape for a Turbine Blade"));
+ ItemList.White_Dwarf_Shape_Extruder_ToolHeadDrill.set(addItem(
+ whiteDwarfIDs,
+ "White Dwarf Extruder Shape (Drill Head)",
+ "White Dwarf Extruder Shape for a Drill Head"));
}
@Override
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PlasmaForge.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PlasmaForge.java
index 80371c6cc7..60f168e05d 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PlasmaForge.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_PlasmaForge.java
@@ -55,7 +55,7 @@ public class GT_MetaTileEntity_PlasmaForge extends GT_MetaTileEntity_AbstractMul
private static final double log4 = log(4);
private static final int min_input_hatch = 0;
- private static final int max_input_hatch = 6;
+ private static final int max_input_hatch = 7;
private static final int min_output_hatch = 0;
private static final int max_output_hatch = 2;
private static final int min_input_bus = 0;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
index 86630cbe08..c893d75674 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBlock.java
@@ -16,17 +16,19 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
if (aMaterial != Materials.Clay && aMaterial != Materials.Basalt) {
- GT_Values.RA.addCutterRecipe(
- GT_Utility.copyAmount(1L, aStack),
- aMaterial == MaterialsBotania.Livingrock
- || aMaterial == MaterialsBotania.Livingwood
- || aMaterial == MaterialsBotania.Dreamwood
- ? GT_Utility.getIntegratedCircuit(3)
- : null,
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L),
- null,
- (int) Math.max(aMaterial.getMass() * 10L, 1L),
- 30);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_Values.RA.addCutterRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ aMaterial == MaterialsBotania.Livingrock
+ || aMaterial == MaterialsBotania.Livingwood
+ || aMaterial == MaterialsBotania.Dreamwood
+ ? GT_Utility.getIntegratedCircuit(3)
+ : null,
+ GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L),
+ null,
+ (int) Math.max(aMaterial.getMass() * 10L, 1L),
+ 30);
+ }
}
ItemStack tStack1 = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L);
@@ -45,14 +47,17 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
GT_ModHandler.removeRecipeDelayed(
tStack3, tStack3, tStack3, tStack3, tStack3, tStack3, tStack3, tStack3, tStack3);
}
+
if (aMaterial.mStandardMoltenFluid != null) {
if (!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
- GT_Values.RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Block.get(0L),
- aMaterial.getMolten(1296L),
- GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L),
- 288,
- 8);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_Values.RA.addFluidSolidifierRecipe(
+ ItemList.Shape_Mold_Block.get(0L),
+ aMaterial.getMolten(1296L),
+ GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L),
+ 288,
+ 8);
+ }
}
}
if (GregTech_API.sRecipeFile.get(
@@ -89,10 +94,15 @@ public class ProcessingBlock implements gregtech.api.interfaces.IOreRecipeRegist
if (tStack1 != null)
GT_ModHandler.addShapelessCraftingRecipe(tStack1, new Object[] {OrePrefixes.block.get(aMaterial)});
}
- if (!OrePrefixes.block.isIgnored(aMaterial))
- GT_ModHandler.addCompressionRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 9L),
- GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L));
+
+ if (!OrePrefixes.block.isIgnored(aMaterial)) {
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCompressionRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 9L),
+ GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L));
+ }
+ }
+
switch (aMaterial.mName) {
case "Mercury":
System.err.println(
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
index 17ba07917f..1234d3fc53 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java
@@ -3,6 +3,7 @@ package gregtech.loaders.oreprocessing;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.SubTag;
+import gregtech.api.enums.Tier;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_Utility;
import gregtech.common.GT_Proxy;
@@ -16,12 +17,14 @@ public class ProcessingBolt implements gregtech.api.interfaces.IOreRecipeRegistr
@Override
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- if ((aMaterial.mUnificatable)
- && (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING)) {
- GT_ModHandler.addCraftingRecipe(GT_Utility.copyAmount(2L, aStack), GT_Proxy.tBits, new Object[] {
- "s ", " X", 'X', OrePrefixes.stick.get(aMaterial)
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ if ((aMaterial.mUnificatable)
+ && (aMaterial.mMaterialInto == aMaterial)
+ && !aMaterial.contains(SubTag.NO_WORKING)) {
+ GT_ModHandler.addCraftingRecipe(GT_Utility.copyAmount(2L, aStack), GT_Proxy.tBits, new Object[] {
+ "s ", " X", 'X', OrePrefixes.stick.get(aMaterial)
+ });
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
index 7a85572b5b..ae25bcee98 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingFoil.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
@@ -22,7 +24,7 @@ public class ProcessingFoil implements IOreRecipeRegistrator {
GT_Utility.copyAmount(1L, GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L)),
GT_OreDictUnificator.get(OrePrefixes.foil, aMaterial, 4L),
(int) Math.max(aMaterial.getMass(), 1L),
- 24);
+ calculateRecipeEU(aMaterial, 24));
GregTech_API.registerCover(
aStack, TextureFactory.of(aMaterial.mIconSet.mTextures[70], aMaterial.mRGBa, false), null);
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java
index d05d2188b7..f5f9a1688a 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGear.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -27,7 +29,7 @@ public class ProcessingGear implements gregtech.api.interfaces.IOreRecipeRegistr
aMaterial.getMolten(576L),
GT_OreDictUnificator.get(aPrefix, aMaterial, 1L),
128,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
if (aMaterial.mUnificatable
&& (aMaterial.mMaterialInto == aMaterial)
@@ -62,18 +64,20 @@ public class ProcessingGear implements gregtech.api.interfaces.IOreRecipeRegistr
});
break;
default:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "SPS",
- "PwP",
- "SPS",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'S',
- OrePrefixes.stick.get(aMaterial)
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "SPS",
+ "PwP",
+ "SPS",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'S',
+ OrePrefixes.stick.get(aMaterial)
+ });
+ }
}
}
break;
@@ -85,7 +89,7 @@ public class ProcessingGear implements gregtech.api.interfaces.IOreRecipeRegistr
aMaterial.getMolten(144L),
GT_Utility.copyAmount(1L, aStack),
16,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
if (aMaterial.mUnificatable
&& (aMaterial.mMaterialInto == aMaterial)
@@ -104,18 +108,20 @@ public class ProcessingGear implements gregtech.api.interfaces.IOreRecipeRegistr
new Object[] {"P ", " f", 'P', OrePrefixes.stoneSmooth});
break;
default:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- " S ",
- "hPx",
- " S ",
- 'S',
- OrePrefixes.stick.get(aMaterial),
- 'P',
- OrePrefixes.plate.get(aMaterial)
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ " S ",
+ "hPx",
+ " S ",
+ 'S',
+ OrePrefixes.stick.get(aMaterial),
+ 'P',
+ OrePrefixes.plate.get(aMaterial)
+ });
+ }
}
}
break;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
index 411309f396..507a015950 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingGem.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.GregTech_API;
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
@@ -54,46 +56,48 @@ public class ProcessingGem
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 16);
+ calculateRecipeEU(aMaterial, 16));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 24);
+ calculateRecipeEU(aMaterial, 24));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(3L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 3L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(4L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 4L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(5L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 5L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(9L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L),
(int) Math.max(aMaterialMass * 9L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
}
if (aNoWorking) {
- GT_Values.RA.addLatheRecipe(
- GT_Utility.copyAmount(1L, aStack),
- GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 2L),
- (int) Math.max(aMaterialMass, 1L),
- 16);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_Values.RA.addLatheRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial, 2L),
+ (int) Math.max(aMaterialMass, 1L),
+ calculateRecipeEU(aMaterial, 16));
+ }
} else {
if (aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial)) {
GT_ModHandler.addCraftingRecipe(
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
index 88995c0e0b..bd98e6a162 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingIngot.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.GregTech_API;
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
@@ -42,7 +44,7 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
aMaterial.getMolten(144L),
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L),
32,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
}
GT_RecipeRegistrator.registerReverseFluidSmelting(aStack, aMaterial, aPrefix.mMaterialAmount, null);
@@ -71,47 +73,49 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
}
if (!aNoSmashing) {
- GT_Values.RA.addForgeHammerRecipe(
- GT_Utility.copyAmount(3L, aStack),
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
- (int) Math.max(aMaterialMass, 1L),
- 16);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_Values.RA.addForgeHammerRecipe(
+ GT_Utility.copyAmount(3L, aStack),
+ GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
+ (int) Math.max(aMaterialMass, 1L),
+ calculateRecipeEU(aMaterial, 16));
+ }
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 24);
+ calculateRecipeEU(aMaterial, 24));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(3L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 3L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(4L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 4L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(5L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 5L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(9L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L),
(int) Math.max(aMaterialMass * 9L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_Utility.getIntegratedCircuit(10),
GT_OreDictUnificator.get(OrePrefixes.foil, aMaterial, 4L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 24);
+ calculateRecipeEU(aMaterial, 24));
}
break;
@@ -121,19 +125,23 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 96);
- if (aSpecialRecipeReq
- && GregTech_API.sRecipeFile.get(
- ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ingotDouble, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"I", "I", "h", 'I', OrePrefixes.ingot.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 96));
+
+ // Enable crafting with hammer if tier is < IV.
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ if (aSpecialRecipeReq
+ && GregTech_API.sRecipeFile.get(
+ ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ingotDouble, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"I", "I", "h", 'I', OrePrefixes.ingot.get(aMaterial)});
+ }
}
}
break;
@@ -143,27 +151,29 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateTriple, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
GT_Values.RA.addBenderRecipe(
GT_Utility.copyAmount(3L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L),
(int) Math.max(aMaterialMass * 3L, 1L),
- 96);
- if (aSpecialRecipeReq
- && GregTech_API.sRecipeFile.get(
- ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ingotTriple, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "I",
- "B",
- "h",
- 'I',
- OrePrefixes.ingotDouble.get(aMaterial),
- 'B',
- OrePrefixes.ingot.get(aMaterial)
- });
+ calculateRecipeEU(aMaterial, 96));
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ if (aSpecialRecipeReq
+ && GregTech_API.sRecipeFile.get(
+ ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ingotTriple, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "I",
+ "B",
+ "h",
+ 'I',
+ OrePrefixes.ingotDouble.get(aMaterial),
+ 'B',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+ }
}
}
break;
@@ -173,22 +183,26 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 96);
- if (aSpecialRecipeReq
- && GregTech_API.sRecipeFile.get(
- ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ingotQuadruple, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "I",
- "B",
- "h",
- 'I',
- OrePrefixes.ingotTriple.get(aMaterial),
- 'B',
- OrePrefixes.ingot.get(aMaterial)
- });
+ calculateRecipeEU(aMaterial, 96));
+
+ // If tier < IV add manual crafting.
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ if (aSpecialRecipeReq
+ && GregTech_API.sRecipeFile.get(
+ ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ingotQuadruple, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "I",
+ "B",
+ "h",
+ 'I',
+ OrePrefixes.ingotTriple.get(aMaterial),
+ 'B',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+ }
}
}
break;
@@ -198,22 +212,25 @@ public class ProcessingIngot implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, aMaterial, 1L),
(int) Math.max(aMaterialMass, 1L),
- 96);
- if (aSpecialRecipeReq
- && GregTech_API.sRecipeFile.get(
- ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ingotQuintuple, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "I",
- "B",
- "h",
- 'I',
- OrePrefixes.ingotQuadruple.get(aMaterial),
- 'B',
- OrePrefixes.ingot.get(aMaterial)
- });
+ calculateRecipeEU(aMaterial, 96));
+
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ if (aSpecialRecipeReq
+ && GregTech_API.sRecipeFile.get(
+ ConfigCategories.Tools.hammermultiingot, aMaterial.toString(), true)) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ingotQuintuple, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "I",
+ "B",
+ "h",
+ 'I',
+ OrePrefixes.ingotQuadruple.get(aMaterial),
+ 'B',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+ }
}
}
break;
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
index b1a73e19b5..7e2dfbd439 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingNugget.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -15,10 +17,7 @@ public class ProcessingNugget implements gregtech.api.interfaces.IOreRecipeRegis
@Override
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- if (aMaterial == Materials.Iron)
- GT_ModHandler.addSmeltingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 1L));
+
GT_Values.RA.addAlloySmelterRecipe(
GT_Utility.copyAmount(9L, aStack),
aMaterial.contains(SubTag.SMELTING_TO_GEM)
@@ -29,7 +28,8 @@ public class ProcessingNugget implements gregtech.api.interfaces.IOreRecipeRegis
aMaterial.mSmeltInto,
1L),
200,
- 2);
+ calculateRecipeEU(aMaterial, 2));
+
if (aMaterial.mStandardMoltenFluid != null)
if (!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
GT_Values.RA.addFluidSolidifierRecipe(
@@ -37,8 +37,9 @@ public class ProcessingNugget implements gregtech.api.interfaces.IOreRecipeRegis
aMaterial.getMolten(16L),
GT_OreDictUnificator.get(OrePrefixes.nugget, aMaterial, 1L),
16,
- 4);
+ calculateRecipeEU(aMaterial, 4));
}
+
GT_RecipeRegistrator.registerReverseFluidSmelting(aStack, aMaterial, aPrefix.mMaterialAmount, null);
GT_RecipeRegistrator.registerReverseMacerating(
aStack, aMaterial, aPrefix.mMaterialAmount, null, null, null, false);
@@ -48,11 +49,13 @@ public class ProcessingNugget implements gregtech.api.interfaces.IOreRecipeRegis
ItemList.Shape_Mold_Nugget.get(0L),
GT_Utility.copyAmount(9L, aStack),
100,
- 1);
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.nugget, aMaterial, 9L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {"sI ", 'I', OrePrefixes.ingot.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 1));
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.nugget, aMaterial, 9L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {"sI ", 'I', OrePrefixes.ingot.get(aMaterial)});
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java
index 709a6c36b3..f39e04d61e 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPipe.java
@@ -25,137 +25,142 @@ public class ProcessingPipe implements gregtech.api.interfaces.IOreRecipeRegistr
@Override
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- switch (aPrefix) {
- case pipeHuge:
- case pipeLarge:
- case pipeMedium:
- case pipeSmall:
- case pipeTiny:
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.pipeTiny, aMaterial, 8L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {"PPP", "h w", "PPP", 'P', OrePrefixes.plate.get(aMaterial)});
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.pipeSmall, aMaterial, 6L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "PWP",
- "P P",
- "PHP",
- 'P',
- aMaterial == Materials.Wood
- ? OrePrefixes.plank.get(aMaterial)
- : OrePrefixes.plate.get(aMaterial),
- 'H',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSoftHammer
- : ToolDictNames.craftingToolHardHammer,
- 'W',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSaw
- : ToolDictNames.craftingToolWrench
- });
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, aMaterial, 2L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "PPP",
- "W H",
- "PPP",
- 'P',
- aMaterial == Materials.Wood
- ? OrePrefixes.plank.get(aMaterial)
- : OrePrefixes.plate.get(aMaterial),
- 'H',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSoftHammer
- : ToolDictNames.craftingToolHardHammer,
- 'W',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSaw
- : ToolDictNames.craftingToolWrench
- });
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, aMaterial, 1L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "PHP",
- "P P",
- "PWP",
- 'P',
- aMaterial == Materials.Wood
- ? OrePrefixes.plank.get(aMaterial)
- : OrePrefixes.plate.get(aMaterial),
- 'H',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSoftHammer
- : ToolDictNames.craftingToolHardHammer,
- 'W',
- aMaterial.contains(SubTag.WOOD)
- ? ToolDictNames.craftingToolSaw
- : ToolDictNames.craftingToolWrench
- });
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.pipeHuge, aMaterial, 1L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {"DhD", "D D", "DwD", 'D', OrePrefixes.plateDouble.get(aMaterial)});
- break;
- case pipeRestrictiveHuge:
- case pipeRestrictiveLarge:
- case pipeRestrictiveMedium:
- case pipeRestrictiveSmall:
- case pipeRestrictiveTiny:
- gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
- GT_OreDictUnificator.get(aOreDictName.replaceFirst("Restrictive", ""), null, 1L, false, true),
- GT_OreDictUnificator.get(
- OrePrefixes.ring,
- Materials.Steel,
- aPrefix.mSecondaryMaterial.mAmount / OrePrefixes.ring.mMaterialAmount),
- GT_Utility.copyAmount(1L, aStack),
- (int) (aPrefix.mSecondaryMaterial.mAmount * 400L / OrePrefixes.ring.mMaterialAmount),
- 4);
- break;
- case pipeQuadruple:
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1, aStack),
- GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "PP ",
- "PP ",
- " ",
- 'P',
+ // These are only generated if a materials tier is < IV.
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ switch (aPrefix) {
+ case pipeHuge:
+ case pipeLarge:
+ case pipeMedium:
+ case pipeSmall:
+ case pipeTiny:
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.pipeTiny, aMaterial, 8L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {"PPP", "h w", "PPP", 'P', OrePrefixes.plate.get(aMaterial)});
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.pipeSmall, aMaterial, 6L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "PWP",
+ "P P",
+ "PHP",
+ 'P',
+ aMaterial == Materials.Wood
+ ? OrePrefixes.plank.get(aMaterial)
+ : OrePrefixes.plate.get(aMaterial),
+ 'H',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSoftHammer
+ : ToolDictNames.craftingToolHardHammer,
+ 'W',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSaw
+ : ToolDictNames.craftingToolWrench
+ });
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, aMaterial, 2L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "PPP",
+ "W H",
+ "PPP",
+ 'P',
+ aMaterial == Materials.Wood
+ ? OrePrefixes.plank.get(aMaterial)
+ : OrePrefixes.plate.get(aMaterial),
+ 'H',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSoftHammer
+ : ToolDictNames.craftingToolHardHammer,
+ 'W',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSaw
+ : ToolDictNames.craftingToolWrench
+ });
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, aMaterial, 1L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "PHP",
+ "P P",
+ "PWP",
+ 'P',
+ aMaterial == Materials.Wood
+ ? OrePrefixes.plank.get(aMaterial)
+ : OrePrefixes.plate.get(aMaterial),
+ 'H',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSoftHammer
+ : ToolDictNames.craftingToolHardHammer,
+ 'W',
+ aMaterial.contains(SubTag.WOOD)
+ ? ToolDictNames.craftingToolSaw
+ : ToolDictNames.craftingToolWrench
+ });
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.pipeHuge, aMaterial, 1L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {"DhD", "D D", "DwD", 'D', OrePrefixes.plateDouble.get(aMaterial)});
+ break;
+ case pipeRestrictiveHuge:
+ case pipeRestrictiveLarge:
+ case pipeRestrictiveMedium:
+ case pipeRestrictiveSmall:
+ case pipeRestrictiveTiny:
+ gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(
- aOreDictName.replaceFirst("Quadruple", "Medium"), null, 1L, false, true)
- });
- gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
- GT_OreDictUnificator.get(
- aOreDictName.replaceFirst("Quadruple", "Medium"), null, 4L, false, true),
- ItemList.Circuit_Integrated.getWithDamage(0, 4),
- GT_Utility.copyAmount(1L, aStack),
- 40,
- 8);
- break;
- case pipeNonuple:
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1, aStack),
- GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "PPP",
- "PPP",
- "PPP",
- 'P',
+ aOreDictName.replaceFirst("Restrictive", ""), null, 1L, false, true),
GT_OreDictUnificator.get(
- aOreDictName.replaceFirst("Nonuple", "Small"), null, 1L, false, true)
- });
- gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
- GT_OreDictUnificator.get(aOreDictName.replaceFirst("Nonuple", "Small"), null, 9L, false, true),
- ItemList.Circuit_Integrated.getWithDamage(0, 9),
- GT_Utility.copyAmount(1L, aStack),
- 60,
- 8);
- break;
- default:
- break;
+ OrePrefixes.ring,
+ Materials.Steel,
+ aPrefix.mSecondaryMaterial.mAmount / OrePrefixes.ring.mMaterialAmount),
+ GT_Utility.copyAmount(1L, aStack),
+ (int) (aPrefix.mSecondaryMaterial.mAmount * 400L / OrePrefixes.ring.mMaterialAmount),
+ 4);
+ break;
+ case pipeQuadruple:
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1, aStack),
+ GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "PP ",
+ "PP ",
+ " ",
+ 'P',
+ GT_OreDictUnificator.get(
+ aOreDictName.replaceFirst("Quadruple", "Medium"), null, 1L, false, true)
+ });
+ gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
+ GT_OreDictUnificator.get(
+ aOreDictName.replaceFirst("Quadruple", "Medium"), null, 4L, false, true),
+ ItemList.Circuit_Integrated.getWithDamage(0, 4),
+ GT_Utility.copyAmount(1L, aStack),
+ 40,
+ 8);
+ break;
+ case pipeNonuple:
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1, aStack),
+ GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "PPP",
+ "PPP",
+ "PPP",
+ 'P',
+ GT_OreDictUnificator.get(
+ aOreDictName.replaceFirst("Nonuple", "Small"), null, 1L, false, true)
+ });
+ gregtech.api.enums.GT_Values.RA.addAssemblerRecipe(
+ GT_OreDictUnificator.get(
+ aOreDictName.replaceFirst("Nonuple", "Small"), null, 9L, false, true),
+ ItemList.Circuit_Integrated.getWithDamage(0, 9),
+ GT_Utility.copyAmount(1L, aStack),
+ 60,
+ 8);
+ break;
+ default:
+ break;
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
index c96d49ae46..2ec37ed6e9 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingPlate.java
@@ -7,16 +7,11 @@ import static gregtech.api.enums.GT_Values.RA;
import static gregtech.api.enums.GT_Values.W;
import static gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED;
import static gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
import static gregtech.common.GT_Proxy.tBits;
import gregtech.api.GregTech_API;
-import gregtech.api.enums.ConfigCategories;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.SubTag;
-import gregtech.api.enums.TextureSet;
-import gregtech.api.enums.ToolDictNames;
+import gregtech.api.enums.*;
import gregtech.api.render.TextureFactory;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -100,7 +95,6 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L));
if (aMaterial.mFuelPower > 0) {
-
RA.addFuel(GT_Utility.copyAmount(1L, aStack), NI, aMaterial.mFuelPower, aMaterial.mFuelType);
}
@@ -108,7 +102,11 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
&& !(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Plate.get(0L), aMaterial.getMolten(L), aMaterial.getPlates(1), 32, 8);
+ ItemList.Shape_Mold_Plate.get(0L),
+ aMaterial.getMolten(L),
+ aMaterial.getPlates(1),
+ 32,
+ calculateRecipeEU(aMaterial, 8));
}
GT_ModHandler.addCraftingRecipe(
@@ -129,61 +127,65 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
if (!aNoSmashing
&& GregTech_API.sRecipeFile.get(ConfigCategories.Tools.hammerplating, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- aMaterial.getPlates(1),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {
- "h", // craftingToolHardHammer
- "X",
- "X",
- 'X',
- OrePrefixes.ingot.get(aMaterial)
- });
-
- // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
- GT_ModHandler.addCraftingRecipe(
- aMaterial.getPlates(1),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {
- "H", // craftingToolForgeHammer
- "X",
- 'H',
- ToolDictNames.craftingToolForgeHammer,
- 'X',
- OrePrefixes.ingot.get(aMaterial)
- });
-
- GT_ModHandler.addCraftingRecipe(
- aMaterial.getPlates(1),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {
- "h", // craftingToolHardHammer
- "X",
- 'X',
- OrePrefixes.gem.get(aMaterial)
- });
-
- // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
- GT_ModHandler.addCraftingRecipe(
- aMaterial.getPlates(1),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {
- "H", // craftingToolForgeHammer
- "X",
- 'H',
- ToolDictNames.craftingToolForgeHammer,
- 'X',
- OrePrefixes.gem.get(aMaterial)
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {
+ "h", // craftingToolHardHammer
+ "X",
+ "X",
+ 'X',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
+ GT_ModHandler.addCraftingRecipe(
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {
+ "H", // craftingToolForgeHammer
+ "X",
+ 'H',
+ ToolDictNames.craftingToolForgeHammer,
+ 'X',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ GT_ModHandler.addCraftingRecipe(
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {
+ "h", // craftingToolHardHammer
+ "X",
+ 'X',
+ OrePrefixes.gem.get(aMaterial)
+ });
+
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
+ GT_ModHandler.addCraftingRecipe(
+ aMaterial.getPlates(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {
+ "H", // craftingToolForgeHammer
+ "X",
+ 'H',
+ ToolDictNames.craftingToolForgeHammer,
+ 'X',
+ OrePrefixes.gem.get(aMaterial)
+ });
+ }
}
if ((aMaterial.contains(SubTag.MORTAR_GRINDABLE))
&& (GregTech_API.sRecipeFile.get(ConfigCategories.Tools.mortar, aMaterial.mName, true))) {
- GT_ModHandler.addShapelessCraftingRecipe(
- aMaterial.getDust(1),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {ToolDictNames.craftingToolMortar, OrePrefixes.plate.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ aMaterial.getDust(1),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {ToolDictNames.craftingToolMortar, OrePrefixes.plate.get(aMaterial)});
+ }
}
}
}
@@ -201,7 +203,7 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, aMaterial, 1L),
(int) Math.max(aMaterialMass * 2L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammerdoubleplate,
@@ -210,35 +212,39 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
Object aPlateStack = OrePrefixes.plate.get(aMaterial);
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- "I",
- "B",
- "h", // craftingToolHardHammer
- 'I',
- aPlateStack,
- 'B',
- aPlateStack
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I',
+ aPlateStack,
+ 'B',
+ aPlateStack
+ });
+ }
// Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- gregtech.api.enums.ToolDictNames.craftingToolForgeHammer, aPlateStack, aPlateStack
- });
+ // GT_ModHandler.addShapelessCraftingRecipe(
+ // GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new
+ // Object[] {
+ // gregtech.api.enums.ToolDictNames.craftingToolForgeHammer, aPlateStack,
+ // aPlateStack
+ // });
}
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 2L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
} else {
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 2L),
- gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 2L),
+ GT_Utility.getIntegratedCircuit(2),
Materials.Glue.getFluid(10L),
GT_Utility.copyAmount(1L, aStack),
64,
@@ -259,46 +265,49 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(3L, aStack),
GT_OreDictUnificator.get(OrePrefixes.plateDense, aMaterial, 1L),
(int) Math.max(aMaterialMass * 3L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
if (GregTech_API.sRecipeFile.get(
gregtech.api.enums.ConfigCategories.Tools.hammertripleplate,
OrePrefixes.plate.get(aMaterial).toString(),
true)) {
- Object aPlateStack = OrePrefixes.plate.get(aMaterial);
-
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- "I",
- "B",
- "h", // craftingToolHardHammer
- 'I',
- OrePrefixes.plateDouble.get(aMaterial),
- 'B',
- aPlateStack
- });
-
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
- aPlateStack,
- aPlateStack,
- aPlateStack
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I',
+ OrePrefixes.plateDouble.get(aMaterial),
+ 'B',
+ aPlateStack
+ });
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack
+ });
+ }
}
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 3L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 3L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
} else {
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 3L),
- gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 3L),
+ GT_Utility.getIntegratedCircuit(3),
Materials.Glue.getFluid(20L),
GT_Utility.copyAmount(1L, aStack),
96,
@@ -337,40 +346,42 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
OrePrefixes.plate.get(aMaterial).toString(),
true)) {
- Object aPlateStack = OrePrefixes.plate.get(aMaterial);
-
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- "I",
- "B",
- "h", // craftingToolHardHammer
- 'I',
- OrePrefixes.plateTriple.get(aMaterial),
- 'B',
- aPlateStack
- });
-
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
- aPlateStack,
- aPlateStack,
- aPlateStack,
- aPlateStack
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I',
+ OrePrefixes.plateTriple.get(aMaterial),
+ 'B',
+ aPlateStack
+ });
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ gregtech.api.enums.ToolDictNames.craftingToolForgeHammer,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack
+ });
+ }
}
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 4L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
} else {
RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L),
- gregtech.api.enums.ItemList.Circuit_Integrated.getWithDamage(0L, 4L),
+ GT_Utility.getIntegratedCircuit(4),
Materials.Glue.getFluid(30L),
GT_Utility.copyAmount(1L, aStack),
128,
@@ -392,35 +403,37 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
OrePrefixes.plate.get(aMaterial).toString(),
true)) {
- Object aPlateStack = OrePrefixes.plate.get(aMaterial);
-
- GT_ModHandler.addCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- "I",
- "B",
- "h", // craftingToolHardHammer
- 'I',
- OrePrefixes.plateQuadruple.get(aMaterial),
- 'B',
- aPlateStack
- });
-
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
- ToolDictNames.craftingToolForgeHammer,
- aPlateStack,
- aPlateStack,
- aPlateStack,
- aPlateStack,
- aPlateStack
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ Object aPlateStack = OrePrefixes.plate.get(aMaterial);
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ "I",
+ "B",
+ "h", // craftingToolHardHammer
+ 'I',
+ OrePrefixes.plateQuadruple.get(aMaterial),
+ 'B',
+ aPlateStack
+ });
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack), DO_NOT_CHECK_FOR_COLLISIONS | BUFFERED, new Object[] {
+ ToolDictNames.craftingToolForgeHammer,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack,
+ aPlateStack
+ });
+ }
}
RA.addBenderRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 5L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 5L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
} else {
@@ -447,7 +460,7 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 9L),
GT_Utility.copyAmount(1L, aStack),
(int) Math.max(aMaterialMass * 9L, 1L),
- 96);
+ calculateRecipeEU(aMaterial, 96));
}
}
@@ -463,7 +476,7 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
aMaterial.getMolten(L / 2),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
16,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
if (aMaterial.mUnificatable
@@ -471,18 +484,20 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
&& !aNoSmashing
&& GregTech_API.sRecipeFile.get(ConfigCategories.Tools.hammerplating, aMaterial.toString(), true)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {"h X", 'X', OrePrefixes.plate.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {"h X", 'X', OrePrefixes.plate.get(aMaterial)});
- // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
- tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
- new Object[] {
- "H X", 'H', ToolDictNames.craftingToolForgeHammer, 'X', OrePrefixes.plate.get(aMaterial)
- });
+ // Only added if IC2 Forge Hammer is enabled in Recipes.cfg: B:ic2forgehammer_true=false
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 1L),
+ tBits, // DO_NOT_CHECK_FOR_COLLISIONS|BUFFERED|ONLY_ADD_IF_RESULT_IS_NOT_NULL|NOT_REMOVABLE
+ new Object[] {
+ "H X", 'H', ToolDictNames.craftingToolForgeHammer, 'X', OrePrefixes.plate.get(aMaterial)
+ });
+ }
}
RA.addAlloySmelterRecipe(
@@ -490,21 +505,21 @@ public class ProcessingPlate implements gregtech.api.interfaces.IOreRecipeRegist
ItemList.Shape_Mold_Casing.get(0L),
GT_Utility.copyAmount(3L, aStack),
128,
- 15);
+ calculateRecipeEU(aMaterial, 15));
RA.addCutterRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 2L),
NI,
(int) Math.max(aMaterial.getMass(), 1L),
- 16);
+ calculateRecipeEU(aMaterial, 16));
RA.addExtruderRecipe(
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L),
ItemList.Shape_Extruder_Casing.get(0L),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, aMaterial, 2L),
(int) Math.max(aMaterial.getMass(), 1L),
- 45);
+ calculateRecipeEU(aMaterial, 45));
GT_RecipeRegistrator.registerReverseFluidSmelting(aStack, aMaterial, aPrefix.mMaterialAmount, null);
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java
index a3151c5bb4..7915b7915a 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingRotor.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -21,52 +23,60 @@ public class ProcessingRotor implements gregtech.api.interfaces.IOreRecipeRegist
ItemStack tPlate = GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 4L);
ItemStack tRing = GT_OreDictUnificator.get(OrePrefixes.ring, aMaterial, 1L);
if (GT_Utility.isStackValid(tPlate) && GT_Utility.isStackValid(tRing)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L), GT_Proxy.tBits, new Object[] {
- "PhP",
- "SRf",
- "PdP",
- 'P',
- aMaterial == Materials.Wood
- ? OrePrefixes.plank.get(aMaterial)
- : OrePrefixes.plate.get(aMaterial),
- 'R',
- OrePrefixes.ring.get(aMaterial),
- 'S',
- OrePrefixes.screw.get(aMaterial)
- });
+
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L), GT_Proxy.tBits, new Object[] {
+ "PhP",
+ "SRf",
+ "PdP",
+ 'P',
+ aMaterial == Materials.Wood
+ ? OrePrefixes.plank.get(aMaterial)
+ : OrePrefixes.plate.get(aMaterial),
+ 'R',
+ OrePrefixes.ring.get(aMaterial),
+ 'S',
+ OrePrefixes.screw.get(aMaterial)
+ });
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {tPlate.copy(), tRing.copy(), GT_Utility.getIntegratedCircuit(4)},
Materials.Tin.getMolten(32),
GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L),
- 240,
- 24);
+ (int) Math.max(aMaterial.getMass(), 1L),
+ calculateRecipeEU(aMaterial, 24));
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {tPlate.copy(), tRing.copy(), GT_Utility.getIntegratedCircuit(4)},
Materials.Lead.getMolten(48),
GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L),
- 240,
- 24);
+ (int) Math.max(aMaterial.getMass(), 1L),
+ calculateRecipeEU(aMaterial, 24));
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {tPlate.copy(), tRing.copy(), GT_Utility.getIntegratedCircuit(4)},
Materials.SolderingAlloy.getMolten(16),
GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L),
- 240,
- 24);
+ (int) Math.max(aMaterial.getMass(), 1L),
+ calculateRecipeEU(aMaterial, 24));
}
GT_Values.RA.addExtruderRecipe(
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 5L),
ItemList.Shape_Extruder_Rotor.get(0L),
GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L),
- 200,
- 60);
+ (int) Math.max(aMaterial.getMass(), 1L),
+ calculateRecipeEU(aMaterial, 24));
+
if (!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Rotor.get(0L),
aMaterial.getMolten(612L),
GT_OreDictUnificator.get(OrePrefixes.rotor, aMaterial, 1L),
- 100,
- 60);
+ (int) Math.max(aMaterial.getMass(), 1L),
+ calculateRecipeEU(aMaterial, 24));
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java
index f89451fbe0..eefad6af6b 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingScrew.java
@@ -1,9 +1,8 @@
package gregtech.loaders.oreprocessing;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.SubTag;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
+import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
@@ -24,12 +23,14 @@ public class ProcessingScrew implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
null,
(int) Math.max(aMaterial.getMass() / 8L, 1L),
- 4);
+ calculateRecipeEU(aMaterial, 4));
if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial))
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"fX", "X ", 'X', OrePrefixes.bolt.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"fX", "X ", 'X', OrePrefixes.bolt.get(aMaterial)});
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
index bf50836627..09f3936aad 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingShaping.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -24,6 +26,7 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
int tAmount = (int) (aPrefix.mMaterialAmount / 3628800L);
if ((tAmount > 0) && (tAmount <= 64) && (aPrefix.mMaterialAmount % 3628800L == 0L)) {
int tVoltageMultiplier = aMaterial.mBlastFurnaceTemp >= 2800 ? 60 : 15;
+ int tTrueVoltage = aMaterial.getProcessingMaterialTierEU();
if (aMaterial.contains(SubTag.NO_SMASHING)) {
tVoltageMultiplier /= 4;
@@ -37,13 +40,17 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Block.get(0L),
GT_OreDictUnificator.get(OrePrefixes.block, aMaterial.mSmeltInto, tAmount),
10 * tAmount,
- 8 * tVoltageMultiplier);
- GT_Values.RA.addAlloySmelterRecipe(
- GT_Utility.copyAmount(9L, aStack),
- ItemList.Shape_Mold_Block.get(0L),
- GT_OreDictUnificator.get(OrePrefixes.block, aMaterial.mSmeltInto, tAmount),
- 5 * tAmount,
- 4 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
+
+ // Allow creation of alloy smelter recipes for material recycling if < IV tier.
+ if (tTrueVoltage < Tier.IV) {
+ GT_Values.RA.addAlloySmelterRecipe(
+ GT_Utility.copyAmount(9L, aStack),
+ ItemList.Shape_Mold_Block.get(0L),
+ GT_OreDictUnificator.get(OrePrefixes.block, aMaterial.mSmeltInto, tAmount),
+ 5 * tAmount,
+ calculateRecipeEU(aMaterial, 4 * tVoltageMultiplier));
+ }
}
if (((aPrefix != OrePrefixes.ingot) || (aMaterial != aMaterial.mSmeltInto))) {
GT_Values.RA.addExtruderRecipe(
@@ -51,7 +58,7 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Ingot.get(0L),
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mSmeltInto, tAmount),
10,
- 4 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 4 * tVoltageMultiplier));
}
GT_Values.RA.addExtruderRecipe(
@@ -59,26 +66,29 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Pipe_Tiny.get(0L),
GT_OreDictUnificator.get(OrePrefixes.pipeTiny, aMaterial.mSmeltInto, tAmount * 2),
4 * tAmount,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
+
if (!(aMaterial == Materials.Redstone || aMaterial == Materials.Glowstone)) {
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Pipe_Small.get(0L),
GT_OreDictUnificator.get(OrePrefixes.pipeSmall, aMaterial.mSmeltInto, tAmount),
8 * tAmount,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
+
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(3L, aStack),
ItemList.Shape_Extruder_Pipe_Medium.get(0L),
GT_OreDictUnificator.get(OrePrefixes.pipeMedium, aMaterial.mSmeltInto, tAmount),
24 * tAmount,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
+
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(6L, aStack),
ItemList.Shape_Extruder_Pipe_Large.get(0L),
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, aMaterial.mSmeltInto, tAmount),
48 * tAmount,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
}
GT_Values.RA.addExtruderRecipe(
@@ -86,98 +96,99 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Pipe_Huge.get(0L),
GT_OreDictUnificator.get(OrePrefixes.pipeHuge, aMaterial.mSmeltInto, tAmount),
96 * tAmount,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Plate.get(0L),
GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 1L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ (int) Math.max(aMaterialMass * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L),
ItemList.Shape_Extruder_Small_Gear.get(0L),
GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 1L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ (int) Math.max(aMaterialMass * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(6L, aStack),
ItemList.Shape_Extruder_Turbine_Blade.get(0L),
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 1L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ (int) Math.max(aMaterialMass * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
+
if (!(aMaterial == Materials.AnnealedCopper || aMaterial == Materials.WroughtIron)) {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Ring.get(0L),
aMaterial.getMolten(36L),
GT_OreDictUnificator.get(OrePrefixes.ring, aMaterial, 1L),
100,
- 4 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 4 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Screw.get(0L),
aMaterial.getMolten(18L),
GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 1L),
50,
- 2 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Rod.get(0L),
aMaterial.getMolten(72L),
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
150,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Bolt.get(0L),
aMaterial.getMolten(18L),
GT_OreDictUnificator.get(OrePrefixes.bolt, aMaterial, 1L),
50,
- 2 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Round.get(0L),
aMaterial.getMolten(18L),
GT_OreDictUnificator.get(OrePrefixes.round, aMaterial, 1L),
50,
- 2 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Rod_Long.get(0L),
aMaterial.getMolten(144L),
GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
300,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Turbine_Blade.get(0L),
aMaterial.getMolten(864L),
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 1L),
400,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Pipe_Tiny.get(0L),
aMaterial.getMolten(72L),
GT_OreDictUnificator.get(OrePrefixes.pipeTiny, aMaterial, 1L),
20,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Pipe_Small.get(0L),
aMaterial.getMolten(144L),
GT_OreDictUnificator.get(OrePrefixes.pipeSmall, aMaterial, 1L),
40,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Pipe_Medium.get(0L),
aMaterial.getMolten(432L),
GT_OreDictUnificator.get(OrePrefixes.pipeMedium, aMaterial, 1L),
80,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Pipe_Large.get(0L),
aMaterial.getMolten(864L),
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, aMaterial, 1L),
160,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Pipe_Huge.get(0L),
aMaterial.getMolten(1728L),
GT_OreDictUnificator.get(OrePrefixes.pipeHuge, aMaterial, 1L),
320,
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
}
if (tAmount * 2 <= 64) {
if (!(aMaterial == Materials.Aluminium)) {
@@ -186,14 +197,14 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Rod.get(0L),
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mSmeltInto, tAmount * 2),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 6 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 6 * tVoltageMultiplier));
} else {
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Rod.get(0L),
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mSmeltInto, tAmount * 2),
200,
- 2 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
}
}
if (tAmount * 2 <= 64)
@@ -202,105 +213,120 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
ItemList.Shape_Extruder_Wire.get(0L),
GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial.mSmeltInto, tAmount * 2),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 6 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 6 * tVoltageMultiplier));
if (tAmount * 8 <= 64)
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Bolt.get(0L),
GT_OreDictUnificator.get(OrePrefixes.bolt, aMaterial.mSmeltInto, tAmount * 8),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
if (tAmount * 4 <= 64) {
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Ring.get(0L),
GT_OreDictUnificator.get(OrePrefixes.ring, aMaterial.mSmeltInto, tAmount * 4),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 6 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 6 * tVoltageMultiplier));
if ((aMaterial.mUnificatable)
&& (aMaterial.mMaterialInto == aMaterial)
&& !aMaterial.contains(SubTag.NO_SMASHING))
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.ring, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"h ", "fX", 'X', OrePrefixes.stick.get(aMaterial)});
+
+ // If material tier < IV then add manual recipe.
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.ring, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"h ", "fX", 'X', OrePrefixes.stick.get(aMaterial)});
+ }
}
+
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(2L, new Object[] {aStack}),
+ GT_Utility.copyAmount(2L, aStack),
ItemList.Shape_Extruder_Sword.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(3L, new Object[] {aStack}),
+ GT_Utility.copyAmount(3L, aStack),
ItemList.Shape_Extruder_Pickaxe.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 3L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(1L, new Object[] {aStack}),
+ GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Shovel.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadShovel, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 1L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(3L, new Object[] {aStack}),
+ GT_Utility.copyAmount(3L, aStack),
ItemList.Shape_Extruder_Axe.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadAxe, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 3L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(2L, new Object[] {aStack}),
+ GT_Utility.copyAmount(2L, aStack),
ItemList.Shape_Extruder_Hoe.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(6L, new Object[] {aStack}),
+ GT_Utility.copyAmount(6L, aStack),
ItemList.Shape_Extruder_Hammer.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadHammer, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 6L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(2L, new Object[] {aStack}),
+ GT_Utility.copyAmount(2L, aStack),
ItemList.Shape_Extruder_File.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadFile, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(2L, new Object[] {aStack}),
+ GT_Utility.copyAmount(2L, aStack),
ItemList.Shape_Extruder_Saw.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.toolHeadSaw, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
GT_Values.RA.addExtruderRecipe(
- GT_Utility.copyAmount(4L, new Object[] {aStack}),
+ GT_Utility.copyAmount(4L, aStack),
ItemList.Shape_Extruder_Gear.get(0L, new Object[0]),
GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial.mSmeltInto, tAmount),
(int) Math.max(aMaterialMass * 5L * tAmount, tAmount),
- 8 * tVoltageMultiplier);
+ calculateRecipeEU(aMaterial, 8 * tVoltageMultiplier));
if (!(aMaterial == Materials.StyreneButadieneRubber || aMaterial == Materials.Silicone)) {
- GT_Values.RA.addAlloySmelterRecipe(
- GT_Utility.copyAmount(2L, aStack),
- ItemList.Shape_Mold_Plate.get(0L),
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 2 * tVoltageMultiplier);
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_Values.RA.addAlloySmelterRecipe(
+ GT_Utility.copyAmount(2L, aStack),
+ ItemList.Shape_Mold_Plate.get(0L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial.mSmeltInto, tAmount),
+ (int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
+ }
} else {
+ // If tier < IV then add ability to turn ingots into plates via alloy smelter.
+ if (tTrueVoltage < Tier.IV) {
+ GT_Values.RA.addAlloySmelterRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ ItemList.Shape_Mold_Plate.get(0L),
+ GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial.mSmeltInto, tAmount),
+ (int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
+ }
+ }
+
+ // If tier < IV then add ability to turn ingots into gears via alloy smelter.
+ if (tTrueVoltage < Tier.IV) {
GT_Values.RA.addAlloySmelterRecipe(
- GT_Utility.copyAmount(1L, aStack),
- ItemList.Shape_Mold_Plate.get(0L),
- GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 2L * tAmount, tAmount),
- 2 * tVoltageMultiplier);
+ GT_Utility.copyAmount(8L, aStack),
+ ItemList.Shape_Mold_Gear.get(0L),
+ GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial.mSmeltInto, tAmount),
+ (int) Math.max(aMaterialMass * 10L * tAmount, tAmount),
+ calculateRecipeEU(aMaterial, 2 * tVoltageMultiplier));
}
- GT_Values.RA.addAlloySmelterRecipe(
- GT_Utility.copyAmount(8L, aStack),
- ItemList.Shape_Mold_Gear.get(0L),
- GT_OreDictUnificator.get(OrePrefixes.gearGt, aMaterial.mSmeltInto, tAmount),
- (int) Math.max(aMaterialMass * 10L * tAmount, tAmount),
- 2 * tVoltageMultiplier);
+
switch (aMaterial.mSmeltInto.mName) {
case "Glass":
GT_Values.RA.addExtruderRecipe(
@@ -455,7 +481,7 @@ public class ProcessingShaping implements gregtech.api.interfaces.IOreRecipeRegi
tAmount * 128,
1 * tVoltageMultiplier);
break;
- case "Polytetrafluoroethylene":
+ case "Polytetrafluoroethylene": // Recipe for cells from PTFE, why is it here?
GT_Values.RA.addExtruderRecipe(
GT_Utility.copyAmount(1L, aStack),
ItemList.Shape_Extruder_Cell.get(0L),
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
index 8f710a509a..a24a1b7866 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStick.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -15,10 +17,12 @@ public class ProcessingStick implements gregtech.api.interfaces.IOreRecipeRegist
@Override
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.springSmall, aMaterial, 1L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {" s ", "fPx", 'P', OrePrefixes.stick.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.springSmall, aMaterial, 1L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {" s ", "fPx", 'P', OrePrefixes.stick.get(aMaterial)});
+ }
if (!aMaterial.contains(gregtech.api.enums.SubTag.NO_WORKING)) {
GT_Values.RA.addLatheRecipe(
aMaterial.contains(SubTag.CRYSTAL)
@@ -27,22 +31,24 @@ public class ProcessingStick implements gregtech.api.interfaces.IOreRecipeRegist
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, aMaterial.mMacerateInto, 2L),
(int) Math.max(aMaterial.getMass() * 5L, 1L),
- 16);
+ calculateRecipeEU(aMaterial, 16));
GT_Values.RA.addCutterRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.bolt, aMaterial, 4L),
null,
(int) Math.max(aMaterial.getMass() * 2L, 1L),
- 4);
+ calculateRecipeEU(aMaterial, 4));
if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 2L),
- GT_Proxy.tBits,
- new Object[] {"s", "X", 'X', OrePrefixes.stickLong.get(aMaterial)});
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"f ", " X", 'X', OrePrefixes.ingot.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 2L),
+ GT_Proxy.tBits,
+ new Object[] {"s", "X", 'X', OrePrefixes.stickLong.get(aMaterial)});
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"f ", " X", 'X', OrePrefixes.ingot.get(aMaterial)});
+ }
}
}
if (!aMaterial.contains(gregtech.api.enums.SubTag.NO_SMASHING)) {
@@ -50,16 +56,16 @@ public class ProcessingStick implements gregtech.api.interfaces.IOreRecipeRegist
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.springSmall, aMaterial, 2L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addForgeHammerRecipe(
GT_Utility.copyAmount(2L, aStack),
GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
(int) Math.max(aMaterial.getMass(), 1L),
- 16);
+ calculateRecipeEU(aMaterial, 16));
}
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1),
- ItemList.Circuit_Integrated.getWithDamage(0L, 2L),
+ GT_Utility.getIntegratedCircuit(2),
Materials.SeedOil.getFluid(50L),
ItemList.FR_Stick.get(1L),
16,
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java
index ca8ae1c31e..a3362ede85 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingStickLong.java
@@ -1,9 +1,8 @@
package gregtech.loaders.oreprocessing;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.SubTag;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
+import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
@@ -18,26 +17,30 @@ public class ProcessingStickLong implements gregtech.api.interfaces.IOreRecipeRe
@Override
public void registerOre(
OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.spring, aMaterial, 1L),
- GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {" s ", "fSx", " S ", 'S', OrePrefixes.stickLong.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.spring, aMaterial, 1L),
+ GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {" s ", "fSx", " S ", 'S', OrePrefixes.stickLong.get(aMaterial)});
+ }
if (!aMaterial.contains(SubTag.NO_WORKING)) {
GT_Values.RA.addCutterRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 2L),
null,
(int) Math.max(aMaterial.getMass(), 1L),
- 4);
+ calculateRecipeEU(aMaterial, 4));
if (aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial)) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"sf", "G ", 'G', OrePrefixes.gemFlawless.get(aMaterial)});
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 2L),
- GT_Proxy.tBits,
- new Object[] {"sf", "G ", 'G', OrePrefixes.gemExquisite.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"sf", "G ", 'G', OrePrefixes.gemFlawless.get(aMaterial)});
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 2L),
+ GT_Proxy.tBits,
+ new Object[] {"sf", "G ", 'G', OrePrefixes.gemExquisite.get(aMaterial)});
+ }
}
}
if (!aMaterial.contains(SubTag.NO_SMASHING)) {
@@ -45,12 +48,14 @@ public class ProcessingStickLong implements gregtech.api.interfaces.IOreRecipeRe
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.spring, aMaterial, 1L),
200,
- 16);
+ calculateRecipeEU(aMaterial, 16));
if (aMaterial.mUnificatable && (aMaterial.mMaterialInto == aMaterial))
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"ShS", 'S', OrePrefixes.stick.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"ShS", 'S', OrePrefixes.stick.get(aMaterial)});
+ }
}
}
}
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java
index b016e10009..867c528e46 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingToolHead.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import gregtech.api.enums.*;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -591,7 +593,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_LV, 1, aMaterial, Materials.Steel, new long[] {
- 100000L, 32L, 1L, -1L
+ 100_000L, 32L, 1L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -616,7 +618,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_LV, 1, aMaterial, Materials.Steel, new long[] {
- 75000L, 32L, 1L, -1L
+ 75_000L, 32L, 1L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -641,7 +643,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_LV, 1, aMaterial, Materials.Steel, new long[] {
- 50000L, 32L, 1L, -1L
+ 50_000L, 32L, 1L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -666,7 +668,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_MV, 1, aMaterial, Materials.Aluminium, new long[] {
- 400000L, 128L, 2L, -1L
+ 400_000L, 128L, 2L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -691,7 +693,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_MV, 1, aMaterial, Materials.Aluminium, new long[] {
- 300000L, 128L, 2L, -1L
+ 300_000L, 128L, 2L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -716,7 +718,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_MV, 1, aMaterial, Materials.Aluminium, new long[] {
- 200000L, 128L, 2L, -1L
+ 200_000L, 128L, 2L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -741,7 +743,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_HV, 1, aMaterial, Materials.StainlessSteel, new long[] {
- 1600000L, 512L, 3L, -1L
+ 1_600_000L, 512L, 3L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -766,7 +768,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_HV, 1, aMaterial, Materials.StainlessSteel, new long[] {
- 1200000L, 512L, 3L, -1L
+ 1_200_000L, 512L, 3L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -791,7 +793,7 @@ public class ProcessingToolHead
GT_ModHandler.addCraftingRecipe(
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.DRILL_HV, 1, aMaterial, Materials.StainlessSteel, new long[] {
- 800000L, 512L, 3L, -1L
+ 800_000L, 512L, 3L, -1L
}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
@@ -819,7 +821,7 @@ public class ProcessingToolHead
1,
aMaterial,
Materials.StainlessSteel,
- new long[] {1600000L, 512L, 3L, -1L}),
+ new long[] {1_600_000L, 512L, 3L, -1L}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
| GT_ModHandler.RecipeBits.BUFFERED,
@@ -846,7 +848,7 @@ public class ProcessingToolHead
1,
aMaterial,
Materials.StainlessSteel,
- new long[] {1200000L, 512L, 3L, -1L}),
+ new long[] {1_200_000L, 512L, 3L, -1L}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
| GT_ModHandler.RecipeBits.BUFFERED,
@@ -873,7 +875,7 @@ public class ProcessingToolHead
1,
aMaterial,
Materials.StainlessSteel,
- new long[] {800000L, 512L, 3L, -1L}),
+ new long[] {800_000L, 512L, 3L, -1L}),
GT_ModHandler.RecipeBits.DISMANTLEABLE
| GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
| GT_ModHandler.RecipeBits.BUFFERED,
@@ -913,7 +915,7 @@ public class ProcessingToolHead
aMaterial.getMolten(144 * 4),
GT_OreDictUnificator.get(OrePrefixes.toolHeadDrill, aMaterial, 1L),
5 * 20,
- (int) GT_Values.VP[2]);
+ calculateRecipeEU(aMaterial, (int) GT_Values.VP[2]));
}
if (aMaterial.getIngots(1) != null) {
GT_Values.RA.addExtruderRecipe(
@@ -921,15 +923,42 @@ public class ProcessingToolHead
ItemList.Shape_Extruder_ToolHeadDrill.get(0),
GT_OreDictUnificator.get(OrePrefixes.toolHeadDrill, aMaterial, 1L),
5 * 20,
- (int) GT_Values.VP[2]);
+ calculateRecipeEU(aMaterial, (int) GT_Values.VP[2]));
}
}
break;
case toolHeadFile:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.FILE, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.FILE, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if ((!aMaterial.contains(SubTag.NO_SMASHING)) && (!aMaterial.contains(SubTag.BOUNCY))) {
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.FILE,
+ 1,
+ aMaterial,
+ aMaterial.mHandleMaterial,
+ null),
+ GT_ModHandler.RecipeBits.MIRRORED
+ | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GT_ModHandler.RecipeBits.BUFFERED,
+ new Object[] {
+ "P",
+ "P",
+ "S",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'S',
+ OrePrefixes.stick.get(aMaterial.mHandleMaterial)
+ });
+ }
+ }
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -940,30 +969,16 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.FILE, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
- if ((!aMaterial.contains(SubTag.NO_SMASHING)) && (!aMaterial.contains(SubTag.BOUNCY))) {
- GT_ModHandler.addCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.FILE, 1, aMaterial, aMaterial.mHandleMaterial, null),
- GT_ModHandler.RecipeBits.MIRRORED
- | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {
- "P",
- "P",
- "S",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'S',
- OrePrefixes.stick.get(aMaterial.mHandleMaterial)
- });
- }
+ calculateRecipeEU(aMaterial, 120));
+
break;
case toolHeadHoe:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.HOE, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.HOE, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ }
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -974,7 +989,7 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.HOE, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
+ calculateRecipeEU(aMaterial, 120));
if (aSpecialRecipeReq1)
GT_ModHandler.addCraftingRecipe(
GT_OreDictUnificator.get(OrePrefixes.toolHeadHoe, aMaterial, 1L),
@@ -994,10 +1009,33 @@ public class ProcessingToolHead
new Object[] {"GG ", "f ", " ", 'G', OrePrefixes.gem.get(aMaterial)});
break;
case toolHeadPickaxe:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.PICKAXE, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.PICKAXE, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if (aSpecialRecipeReq1)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "PII",
+ "f h",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'I',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ if (!aNoWorking)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"GGG", "f ", 'G', OrePrefixes.gem.get(aMaterial)});
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -1009,29 +1047,29 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.PICKAXE, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
120);
- if (aSpecialRecipeReq1)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "PII",
- "f h",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'I',
- OrePrefixes.ingot.get(aMaterial)
- });
- if (!aNoWorking)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadPickaxe, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"GGG", "f ", 'G', OrePrefixes.gem.get(aMaterial)});
+
break;
case toolHeadPlow:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.PLOW, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.PLOW, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if (aSpecialRecipeReq1)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadPlow, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"PP", "PP", "hf", 'P', OrePrefixes.plate.get(aMaterial)});
+
+ if (!aNoWorking)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadPlow, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"GG", "GG", " f", 'G', OrePrefixes.gem.get(aMaterial)});
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -1042,23 +1080,37 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.PLOW, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
- if (aSpecialRecipeReq1)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadPlow, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"PP", "PP", "hf", 'P', OrePrefixes.plate.get(aMaterial)});
- if (!aNoWorking)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadPlow, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"GG", "GG", " f", 'G', OrePrefixes.gem.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 120));
+
break;
case toolHeadSaw:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.SAW, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.SAW, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if (aSpecialRecipeReq1)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSaw, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "PP ",
+ "fh ",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'I',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ if (!aNoWorking)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSaw, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"GGf", 'G', OrePrefixes.gem.get(aMaterial)});
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -1069,30 +1121,37 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.SAW, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
- if (aSpecialRecipeReq1)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSaw, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "PP ",
- "fh ",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'I',
- OrePrefixes.ingot.get(aMaterial)
- });
- if (!aNoWorking)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSaw, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"GGf", 'G', OrePrefixes.gem.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 120));
+
break;
case toolHeadSense:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.SENSE, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.SENSE, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if (aSpecialRecipeReq1)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSense, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "PPI",
+ "hf ",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'I',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ if (!aNoWorking)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSense, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"GGG", " f ", " ", 'G', OrePrefixes.gem.get(aMaterial)});
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -1103,24 +1162,8 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.SENSE, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
- if (aSpecialRecipeReq1)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSense, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "PPI",
- "hf ",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'I',
- OrePrefixes.ingot.get(aMaterial)
- });
- if (!aNoWorking)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSense, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"GGG", " f ", " ", 'G', OrePrefixes.gem.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 120));
+
break;
case toolHeadShovel:
GT_ModHandler.addShapelessCraftingRecipe(
@@ -1152,10 +1195,33 @@ public class ProcessingToolHead
new Object[] {"fG", 'G', OrePrefixes.gem.get(aMaterial)});
break;
case toolHeadSword:
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
- GT_MetaGenerated_Tool_01.SWORD, 1, aMaterial, aMaterial.mHandleMaterial, null),
- new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
+ GT_MetaGenerated_Tool_01.SWORD, 1, aMaterial, aMaterial.mHandleMaterial, null),
+ new Object[] {aOreDictName, OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+
+ if (aSpecialRecipeReq1)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ " P ",
+ "fPh",
+ 'P',
+ OrePrefixes.plate.get(aMaterial),
+ 'I',
+ OrePrefixes.ingot.get(aMaterial)
+ });
+
+ if (!aNoWorking)
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {" G", "fG", 'G', OrePrefixes.gem.get(aMaterial)});
+ }
+
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial.mHandleMaterial, 1L),
@@ -1166,24 +1232,7 @@ public class ProcessingToolHead
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(
GT_MetaGenerated_Tool_01.SWORD, 1, aMaterial, aMaterial.mHandleMaterial, null),
200,
- 120);
- if (aSpecialRecipeReq1)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- " P ",
- "fPh",
- 'P',
- OrePrefixes.plate.get(aMaterial),
- 'I',
- OrePrefixes.ingot.get(aMaterial)
- });
- if (!aNoWorking)
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.toolHeadSword, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {" G", "fG", 'G', OrePrefixes.gem.get(aMaterial)});
+ calculateRecipeEU(aMaterial, 120));
break;
case toolHeadUniversalSpade:
GT_ModHandler.addShapelessCraftingRecipe(
@@ -1783,48 +1832,52 @@ public class ProcessingToolHead
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Magnalium, 1L),
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(170, 1, aMaterial, aMaterial, null),
160,
- 100);
+ calculateRecipeEU(aMaterial, 100));
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 8L),
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 1L),
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(172, 1, aMaterial, aMaterial, null),
320,
- 400);
+ calculateRecipeEU(aMaterial, 400));
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 12L),
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 1L),
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(174, 1, aMaterial, aMaterial, null),
640,
- 1600);
+ calculateRecipeEU(aMaterial, 1600));
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 16L),
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Americium, 1L),
GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(176, 1, aMaterial, aMaterial, null),
1280,
- 6400);
+ calculateRecipeEU(aMaterial, 6400));
+
if (aSpecialRecipeReq2) {
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {
- "fPd",
- "SPS",
- " P ",
- 'P',
- aMaterial == Materials.Wood
- ? OrePrefixes.plank.get(aMaterial)
- : OrePrefixes.plateDouble.get(aMaterial),
- 'R',
- OrePrefixes.ring.get(aMaterial),
- 'S',
- OrePrefixes.screw.get(aMaterial)
- });
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {
+ "fPd",
+ "SPS",
+ " P ",
+ 'P',
+ aMaterial == Materials.Wood
+ ? OrePrefixes.plank.get(aMaterial)
+ : OrePrefixes.plateDouble.get(aMaterial),
+ 'R',
+ OrePrefixes.ring.get(aMaterial),
+ 'S',
+ OrePrefixes.screw.get(aMaterial)
+ });
+ }
+
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plateDouble, aMaterial, 3L),
GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 2L),
GT_OreDictUnificator.get(OrePrefixes.turbineBlade, aMaterial, 1L),
200,
- 60);
+ calculateRecipeEU(aMaterial, 60));
}
break;
default:
diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java
index 71724bf27f..f3b81834aa 100644
--- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java
+++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingWire.java
@@ -1,5 +1,7 @@
package gregtech.loaders.oreprocessing;
+import static gregtech.api.util.GT_Utility.calculateRecipeEU;
+
import appeng.api.config.TunnelType;
import appeng.core.Api;
import cpw.mods.fml.common.Optional;
@@ -54,124 +56,134 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
GT_Utility.copyAmount(1L, aStack),
GT_OreDictUnificator.get(OrePrefixes.springSmall, aMaterial, 2L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addWiremillRecipe(
GT_Utility.copyAmount(1L, aStack),
GT_Utility.getIntegratedCircuit(1),
GT_OreDictUnificator.get(OrePrefixes.wireFine, aMaterial, 4L),
200,
- 8);
- // GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L),
- // GT_Utility.copy(new Object[]{GT_Utility.copyAmount(2L, aStack),
- // GT_OreDictUnificator.get(OrePrefixes.wireFine, aMaterial, 8L)}), 100, 4);
- // GT_Values.RA.addWiremillRecipe(GT_OreDictUnificator.get(OrePrefixes.stick, aMaterial, 1L),
- // GT_Utility.copy(new Object[]{aStack, GT_OreDictUnificator.get(OrePrefixes.wireFine, aMaterial,
- // 4L)}), 50, 4);
+ calculateRecipeEU(aMaterial, 8));
}
if (aMaterial.mUnificatable
&& (aMaterial.mMaterialInto == aMaterial)
- && !aMaterial.contains(SubTag.NO_WORKING))
- GT_ModHandler.addCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 1L),
- GT_Proxy.tBits,
- new Object[] {"Xx", 'X', OrePrefixes.plate.get(aMaterial)});
+ && !aMaterial.contains(SubTag.NO_WORKING)) {
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 1L),
+ GT_Proxy.tBits,
+ new Object[] {"Xx", 'X', OrePrefixes.plate.get(aMaterial)});
+ }
+ }
GT_Values.RA.addAssemblerRecipe(
GT_Utility.copyAmount(2L, aStack),
- ItemList.Circuit_Integrated.getWithDamage(0L, 2L),
+ GT_Utility.getIntegratedCircuit(2),
GT_OreDictUnificator.get(OrePrefixes.wireGt02, aMaterial, 1L),
150,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
GT_Utility.copyAmount(4L, aStack),
- ItemList.Circuit_Integrated.getWithDamage(0L, 4L),
+ GT_Utility.getIntegratedCircuit(4),
GT_OreDictUnificator.get(OrePrefixes.wireGt04, aMaterial, 1L),
200,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
GT_Utility.copyAmount(8L, aStack),
- ItemList.Circuit_Integrated.getWithDamage(0L, 8L),
+ GT_Utility.getIntegratedCircuit(8),
GT_OreDictUnificator.get(OrePrefixes.wireGt08, aMaterial, 1L),
300,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
GT_Utility.copyAmount(12L, aStack),
- ItemList.Circuit_Integrated.getWithDamage(0L, 12L),
+ GT_Utility.getIntegratedCircuit(12),
GT_OreDictUnificator.get(OrePrefixes.wireGt12, aMaterial, 1L),
400,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
GT_Utility.copyAmount(16L, aStack),
- ItemList.Circuit_Integrated.getWithDamage(0L, 16L),
+ GT_Utility.getIntegratedCircuit(16),
GT_OreDictUnificator.get(OrePrefixes.wireGt16, aMaterial, 1L),
500,
- 8);
+ calculateRecipeEU(aMaterial, 8));
break;
case wireGt02:
cableWidth = 2;
correspondingCable = OrePrefixes.cableGt02;
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 2L), new Object[] {aOreDictName});
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt01.get(aMaterial), OrePrefixes.wireGt01.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 2L), new Object[] {aOreDictName});
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt01.get(aMaterial), OrePrefixes.wireGt01.get(aMaterial)});
+ }
break;
case wireGt04:
cableWidth = 4;
correspondingCable = OrePrefixes.cableGt04;
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 4L), new Object[] {aOreDictName});
- GT_ModHandler.addShapelessCraftingRecipe(GT_Utility.copyAmount(1L, aStack), new Object[] {
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial)
- });
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt02.get(aMaterial), OrePrefixes.wireGt02.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 4L), new Object[] {aOreDictName});
+ GT_ModHandler.addShapelessCraftingRecipe(GT_Utility.copyAmount(1L, aStack), new Object[] {
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial)
+ });
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt02.get(aMaterial), OrePrefixes.wireGt02.get(aMaterial)});
+ }
break;
case wireGt08:
cableWidth = 8;
correspondingCable = OrePrefixes.cableGt08;
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 8L), new Object[] {aOreDictName});
- GT_ModHandler.addShapelessCraftingRecipe(GT_Utility.copyAmount(1L, aStack), new Object[] {
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial),
- OrePrefixes.wireGt01.get(aMaterial)
- });
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt04.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 8L), new Object[] {aOreDictName});
+ GT_ModHandler.addShapelessCraftingRecipe(GT_Utility.copyAmount(1L, aStack), new Object[] {
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial),
+ OrePrefixes.wireGt01.get(aMaterial)
+ });
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt04.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+ }
break;
case wireGt12:
cableWidth = 12;
correspondingCable = OrePrefixes.cableGt12;
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 12L), new Object[] {aOreDictName});
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt08.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 12L),
+ new Object[] {aOreDictName});
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt08.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+ }
break;
case wireGt16:
cableWidth = 16;
correspondingCable = OrePrefixes.cableGt16;
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 16L), new Object[] {aOreDictName});
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt08.get(aMaterial), OrePrefixes.wireGt08.get(aMaterial)});
- GT_ModHandler.addShapelessCraftingRecipe(
- GT_Utility.copyAmount(1L, aStack),
- new Object[] {OrePrefixes.wireGt12.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+ if (aMaterial.getProcessingMaterialTierEU() < Tier.IV) {
- if (GT_Mod.gregtechproxy.mAE2Integration) {
- AE2addNewAttunement(aStack);
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, aMaterial, 16L),
+ new Object[] {aOreDictName});
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt08.get(aMaterial), OrePrefixes.wireGt08.get(aMaterial)});
+ GT_ModHandler.addShapelessCraftingRecipe(
+ GT_Utility.copyAmount(1L, aStack),
+ new Object[] {OrePrefixes.wireGt12.get(aMaterial), OrePrefixes.wireGt04.get(aMaterial)});
+
+ if (GT_Mod.gregtechproxy.mAE2Integration) {
+ AE2addNewAttunement(aStack);
+ }
}
break;
default:
@@ -320,21 +332,21 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
Materials.Rubber.getMolten(144 * costMultiplier),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
aStack,
GT_Utility.getIntegratedCircuit(24),
Materials.StyreneButadieneRubber.getMolten(108 * costMultiplier),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
aStack,
GT_Utility.getIntegratedCircuit(24),
Materials.Silicone.getMolten(72 * costMultiplier),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
for (Materials dielectric : dielectrics) {
for (Materials syntheticRubber : syntheticRubbers) {
GT_Values.RA.addAssemblerRecipe(
@@ -344,13 +356,13 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
syntheticRubber.getMolten(costMultiplier * 144),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 4L),
400,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {aStack, dielectric.getDustSmall(costMultiplier)},
syntheticRubber.getMolten(costMultiplier * 36),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
}
} else {
@@ -363,7 +375,7 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
Materials.Silicone.getMolten(costMultiplier * 72),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
aStack,
@@ -374,7 +386,7 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
Materials.Silicone.getMolten(costMultiplier * 72),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
for (Materials dielectric : dielectrics) {
for (Materials syntheticRubber : syntheticRubbers) {
GT_Values.RA.addAssemblerRecipe(
@@ -386,7 +398,7 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
syntheticRubber.getMolten(costMultiplier * 144),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 4L),
400,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_Utility.copyAmount(4, aStack),
@@ -397,7 +409,7 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
syntheticRubber.getMolten(costMultiplier * 144),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 4L),
400,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
aStack,
@@ -407,7 +419,7 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
syntheticRubber.getMolten(costMultiplier * 36),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
aStack,
@@ -418,18 +430,19 @@ public class ProcessingWire implements gregtech.api.interfaces.IOreRecipeRegistr
syntheticRubber.getMolten(costMultiplier * 36),
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
}
}
}
break;
}
+ // Honestly when can this machine be removed? );
GT_Values.RA.addUnboxingRecipe(
GT_OreDictUnificator.get(correspondingCable, aMaterial, 1L),
GT_Utility.copyAmount(1L, aStack),
null,
100,
- 8);
+ calculateRecipeEU(aMaterial, 8));
if (GT_Mod.gregtechproxy.mAE2Integration) {
AE2AddNetAttunementCable(aStack, correspondingCable, aMaterial);
}
diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
index ed6c62f85a..bd84529cf5 100644
--- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
@@ -2,6 +2,8 @@ package gregtech.loaders.postload;
import static gregtech.api.GregTech_API.mGTPlusPlus;
import static gregtech.api.enums.GT_Values.*;
+import static gregtech.api.util.GT_ModHandler.getModItem;
+import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
import codechicken.nei.api.API;
import cpw.mods.fml.common.Loader;
@@ -214,35 +216,35 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addPrinterRecipe(
GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Paper, 1L),
- FluidRegistry.getFluidStack("squidink", 36),
+ getFluidStack("squidink", 36),
GT_Values.NI,
ItemList.Paper_Punch_Card_Empty.get(1L),
100,
2);
GT_Values.RA.addPrinterRecipe(
ItemList.Paper_Punch_Card_Empty.get(1L),
- FluidRegistry.getFluidStack("squidink", 36),
+ getFluidStack("squidink", 36),
ItemList.Tool_DataStick.getWithName(0L, "With Punch Card Data"),
ItemList.Paper_Punch_Card_Encoded.get(1L),
100,
2);
GT_Values.RA.addPrinterRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L),
- FluidRegistry.getFluidStack("squidink", 144),
+ getFluidStack("squidink", 144),
ItemList.Tool_DataStick.getWithName(0L, "With Scanned Book Data"),
ItemList.Paper_Printed_Pages.get(1L),
400,
2);
GT_Values.RA.addPrinterRecipe(
new ItemStack(Items.map, 1, 32767),
- FluidRegistry.getFluidStack("squidink", 144),
+ getFluidStack("squidink", 144),
ItemList.Tool_DataStick.getWithName(0L, "With Scanned Map Data"),
new ItemStack(Items.filled_map, 1, 0),
400,
2);
GT_Values.RA.addPrinterRecipe(
new ItemStack(Items.book, 1, 32767),
- FluidRegistry.getFluidStack("squidink", 144),
+ getFluidStack("squidink", 144),
GT_Values.NI,
GT_Utility.getWrittenBook("Manual_Printer", ItemList.Book_Written_01.get(1L)),
400,
@@ -694,8 +696,8 @@ public class GT_MachineRecipeLoader implements Runnable {
new ItemStack(Items.fermented_spider_eye, 1, 0),
ItemList.IC2_Scrap.get(1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 1L),
- FluidRegistry.getFluidStack("potion.purpledrink", 750),
- FluidRegistry.getFluidStack("sludge", 1000),
+ getFluidStack("potion.purpledrink", 750),
+ getFluidStack("sludge", 1000),
ItemList.Food_Chum.get(4L),
128,
24);
@@ -770,7 +772,7 @@ public class GT_MachineRecipeLoader implements Runnable {
900,
8);
GT_Values.RA.addMixerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L),
GT_Values.NI,
@@ -780,7 +782,7 @@ public class GT_MachineRecipeLoader implements Runnable {
20,
16);
GT_Values.RA.addMixerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherQuartz, 1L),
GT_Values.NI,
@@ -796,7 +798,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(1000L),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
64,
16);
GT_Values.RA.addMixerRecipe(
@@ -806,7 +808,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(1000L),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
64,
16);
GT_Values.RA.addMixerRecipe(
@@ -816,7 +818,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(1000L),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
64,
16);
GT_Values.RA.addMixerRecipe(
@@ -826,7 +828,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(1000L),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 8L, 0),
64,
16);
GT_Values.RA.addMixerRecipe(
@@ -836,7 +838,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(250L),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "soil", 2L, 1),
16,
16);
GT_Values.RA.addMixerRecipe(
@@ -905,7 +907,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(125),
- FluidRegistry.getFluidStack("ic2coolant", 125),
+ getFluidStack("ic2coolant", 125),
GT_Values.NI,
256,
48);
@@ -915,7 +917,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
GT_Values.NI,
GT_ModHandler.getDistilledWater(1000),
- FluidRegistry.getFluidStack("ic2coolant", 1000),
+ getFluidStack("ic2coolant", 1000),
GT_Values.NI,
256,
48);
@@ -1125,7 +1127,7 @@ public class GT_MachineRecipeLoader implements Runnable {
200,
64);
- FluidStack tFD = FluidRegistry.getFluidStack("fluiddeath", 30);
+ FluidStack tFD = getFluidStack("fluiddeath", 30);
if (tFD != null && tFD.getFluid() != null && tFD.amount > 0) {
GT_Values.RA.addMixerRecipe(
ItemList.SFMixture.get(30),
@@ -1203,7 +1205,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1),
ItemList.MSFMixture.get(6),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1215,7 +1217,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1),
ItemList.MSFMixture.get(4),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1227,7 +1229,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1),
ItemList.MSFMixture.get(2),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1239,7 +1241,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1),
ItemList.MSFMixture.get(6),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1251,7 +1253,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Charcoal, 1),
ItemList.MSFMixture.get(4),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1263,7 +1265,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Coal, 1),
ItemList.MSFMixture.get(2),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 4),
+ getModItem("Thaumcraft", "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -1493,7 +1495,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Ball.get(0L),
Materials.Mercury.getFluid(1000L),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3),
+ getModItem("Thaumcraft", "ItemResource", 1, 3),
128,
4);
GT_Values.RA.addFluidSolidifierRecipe(
@@ -2237,7 +2239,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NF,
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L),
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 2L, 14),
+ getModItem("Thaumcraft", "ItemResource", 2L, 14),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
@@ -2249,7 +2251,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addChemicalBathRecipe(
GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L),
Dyes.dyeRed.getFluidDye(j, 72L),
- GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 0),
+ getModItem("BuildCraft|Transport", "pipeWire", 4L, 0),
GT_Values.NI,
GT_Values.NI,
null,
@@ -2260,7 +2262,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addChemicalBathRecipe(
GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L),
Dyes.dyeBlue.getFluidDye(j, 72L),
- GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 1),
+ getModItem("BuildCraft|Transport", "pipeWire", 4L, 1),
GT_Values.NI,
GT_Values.NI,
null,
@@ -2271,7 +2273,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addChemicalBathRecipe(
GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L),
Dyes.dyeGreen.getFluidDye(j, 72L),
- GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 2),
+ getModItem("BuildCraft|Transport", "pipeWire", 4L, 2),
GT_Values.NI,
GT_Values.NI,
null,
@@ -2282,7 +2284,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addChemicalBathRecipe(
GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.RedAlloy, 1L),
Dyes.dyeYellow.getFluidDye(j, 72L),
- GT_ModHandler.getModItem("BuildCraft|Transport", "pipeWire", 4L, 3),
+ getModItem("BuildCraft|Transport", "pipeWire", 4L, 3),
GT_Values.NI,
GT_Values.NI,
null,
@@ -2330,21 +2332,11 @@ public class GT_MachineRecipeLoader implements Runnable {
}
}
GT_Values.RA.addFluidExtractionRecipe(
- ItemList.Dye_SquidInk.get(1L),
- GT_Values.NI,
- FluidRegistry.getFluidStack("squidink", 144),
- 10000,
- 128,
- 4);
+ ItemList.Dye_SquidInk.get(1L), GT_Values.NI, getFluidStack("squidink", 144), 10000, 128, 4);
GT_Values.RA.addFluidExtractionRecipe(
- ItemList.Dye_Indigo.get(1L), GT_Values.NI, FluidRegistry.getFluidStack("indigo", 144), 10000, 128, 4);
+ ItemList.Dye_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4);
GT_Values.RA.addFluidExtractionRecipe(
- ItemList.Crop_Drop_Indigo.get(1L),
- GT_Values.NI,
- FluidRegistry.getFluidStack("indigo", 144),
- 10000,
- 128,
- 4);
+ ItemList.Crop_Drop_Indigo.get(1L), GT_Values.NI, getFluidStack("indigo", 144), 10000, 128, 4);
GT_Values.RA.addFluidExtractionRecipe(
ItemList.Crop_Drop_MilkWart.get(1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L),
@@ -2389,7 +2381,7 @@ public class GT_MachineRecipeLoader implements Runnable {
32,
4);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 3),
+ getModItem("Thaumcraft", "ItemResource", 1, 3),
GT_Values.NI,
Materials.Mercury.getFluid(1000L),
10000,
@@ -2411,21 +2403,21 @@ public class GT_MachineRecipeLoader implements Runnable {
64);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L, 0),
+ getModItem("IC2", "blockAlloyGlass", 1L, 0),
GT_Values.NI,
Materials.ReinforceGlass.getMolten(144),
10000,
100,
1920);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0),
GT_Values.NI,
Materials.ReinforceGlass.getMolten(72),
10000,
50,
1920);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ReinforcedGlassLense", 1L, 0),
GT_Values.NI,
Materials.ReinforceGlass.getMolten(54),
10000,
@@ -2444,7 +2436,7 @@ public class GT_MachineRecipeLoader implements Runnable {
128,
4);
GT_Values.RA.addFluidSmelterRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "phosphor", 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Phosphorus, 1L),
Materials.Lava.getFluid(800L),
1000,
@@ -2466,65 +2458,65 @@ public class GT_MachineRecipeLoader implements Runnable {
1200,
256);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
Materials.Water.getFluid(200L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
8000,
2000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
Materials.Water.getFluid(200L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
8000,
2000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
Materials.Water.getFluid(200L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
8000,
2000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
GT_ModHandler.getDistilledWater(100L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
9000,
1000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
GT_ModHandler.getDistilledWater(100L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
9000,
1000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
GT_ModHandler.getDistilledWater(100L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
9000,
1000,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 0),
Materials.Void.getMolten(36L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
10000,
500,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 600),
Materials.Void.getMolten(36L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 11),
10000,
500,
24);
GT_Values.RA.addAutoclaveRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 1L, 1200),
Materials.Void.getMolten(36L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 12),
10000,
500,
24);
@@ -2648,7 +2640,7 @@ public class GT_MachineRecipeLoader implements Runnable {
800,
7920);
- if (!Loader.isModLoaded("miscutils")) {
+ if (!Loader.isModLoaded(MOD_ID_GTPP)) {
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64),
@@ -3587,21 +3579,21 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Plate.get(0L),
Materials.ReinforceGlass.getMolten(72),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ReinforcedGlassPlate", 1L, 0),
160,
1920);
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Block.get(0L),
Materials.ReinforceGlass.getMolten(144),
- GT_ModHandler.getModItem("IC2", "blockAlloyGlass", 1L),
+ getModItem("IC2", "blockAlloyGlass", 1L),
160,
1920);
GT_Values.RA.addChemicalRecipe(
- GT_ModHandler.getModItem("GalaxySpace", "item.UnknowCrystal", 4L),
+ getModItem("GalaxySpace", "item.UnknowCrystal", 4L),
Materials.Osmiridium.getDust(2),
Materials.GrowthMediumSterilized.getFluid(1000L),
- FluidRegistry.getFluidStack("bacterialsludge", 1000),
+ getFluidStack("bacterialsludge", 1000),
ItemList.Circuit_Chip_Stemcell.get(64L),
GT_Values.NI,
600,
@@ -3610,7 +3602,7 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Circuit_Chip_Stemcell.get(32L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CosmicNeutronium, 4),
Materials.BioMediumSterilized.getFluid(2000L),
- FluidRegistry.getFluidStack("mutagen", 2000),
+ getFluidStack("mutagen", 2000),
ItemList.Circuit_Chip_Biocell.get(32L),
GT_Values.NI,
1200,
@@ -3630,74 +3622,74 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1),
100,
120);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.WroughtIron, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 1),
100,
120);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 2),
200,
120);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 3),
100,
480);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 2L, 4),
200,
120);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherQuartz, 1L),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 5),
300,
120);
GT_Values.RA.addFormingPressRecipe(
new ItemStack(Items.comparator, 1, 32767),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 0),
+ getModItem("BuildCraft|Silicon", "redstoneChipset", 1L, 6),
300,
120);
GT_Values.RA.addFormingPressRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
200,
16);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CertusQuartz, 1L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 13),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
200,
16);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Diamond, 1L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 14),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17),
200,
16);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 15),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18),
200,
16);
GT_Values.RA.addFormingPressRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SiliconSG, 1L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 0L, 19),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
200,
16);
@@ -3730,7 +3722,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
tMat.getMolten(1152L * tMultiplier / 2L),
- GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 0),
+ getModItem("Forestry", "chipsets", 1L, 0),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -3743,7 +3735,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
tMat.getMolten(1152L * tMultiplier / 2L),
- GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 1),
+ getModItem("Forestry", "chipsets", 1L, 1),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -3756,7 +3748,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
tMat.getMolten(1152L * tMultiplier / 2L),
- GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 2),
+ getModItem("Forestry", "chipsets", 1L, 2),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -3769,7 +3761,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
tMat.getMolten(1152L * tMultiplier / 2L),
- GT_ModHandler.getModItem("Forestry", "chipsets", 1L, 3),
+ getModItem("Forestry", "chipsets", 1L, 3),
200,
30);
// Circuit soldering
@@ -4060,7 +4052,7 @@ public class GT_MachineRecipeLoader implements Runnable {
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
new ItemStack(Items.lead, 1, 32767),
Materials.Glue.getFluid(72L),
new ItemStack(Items.name_tag, 1, 0),
@@ -4081,119 +4073,119 @@ public class GT_MachineRecipeLoader implements Runnable {
100,
4);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfLife1", 4L, 0),
GT_Utility.getIntegratedCircuit(4),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfLife2", 1L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0),
GT_Utility.getIntegratedCircuit(4),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0),
GT_Utility.getIntegratedCircuit(4),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife2", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfLife2", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfLife1", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfLife1", 4L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping2", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping1", 4L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping3", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
- GT_ModHandler.getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0),
+ getModItem("TwilightForest", "item.charmOfKeeping2", 4L, 0),
100,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 16),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
Materials.Redstone.getMolten(144L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 23),
64,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 17),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
Materials.Redstone.getMolten(144L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 24),
64,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 18),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 20),
Materials.Redstone.getMolten(144L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 22),
64,
30);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.CertusQuartz, 1L),
new ItemStack(Blocks.sand, 1, 32767),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 0),
64,
8);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherQuartz, 1L),
new ItemStack(Blocks.sand, 1, 32767),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 600),
64,
8);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Fluix, 1L),
new ItemStack(Blocks.sand, 1, 32767),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "item.ItemCrystalSeed", 2L, 1200),
64,
8);
GT_Values.RA.addAssemblerRecipe(
ItemList.FR_Wax.get(6L),
new ItemStack(Items.string, 1, 32767),
Materials.Water.getFluid(600L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 24L, 0),
64,
8);
GT_Values.RA.addAssemblerRecipe(
ItemList.FR_Wax.get(2L),
ItemList.FR_Silk.get(1L),
Materials.Water.getFluid(200L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "candle", 8L, 0),
16,
8);
GT_Values.RA.addAssemblerRecipe(
ItemList.FR_Silk.get(9L),
GT_Utility.getIntegratedCircuit(9),
Materials.Water.getFluid(500L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 3),
64,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "propolis", 5L, 2),
GT_Utility.getIntegratedCircuit(5),
GT_Values.NF,
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 1L, 1),
16,
8);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "sturdyMachine", 1L, 0),
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Diamond, 4L),
Materials.Water.getFluid(5000L),
ItemList.FR_Casing_Hardened.get(1L),
@@ -4214,7 +4206,7 @@ public class GT_MachineRecipeLoader implements Runnable {
400,
1);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "craftingMaterial", 5L, 1),
GT_Utility.getIntegratedCircuit(5),
GT_Values.NF,
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.EnderPearl, 1L),
@@ -4289,7 +4281,7 @@ public class GT_MachineRecipeLoader implements Runnable {
8);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
Materials.Glue.getFluid(20L),
new ItemStack(Items.book, 1, 0),
32,
@@ -4310,7 +4302,7 @@ public class GT_MachineRecipeLoader implements Runnable {
8);
GT_Values.RA.addAssemblerRecipe(
ItemList.Paper_Printed_Pages.get(1L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
+ getModItem(MOD_ID_DC, "item.ArtificialLeather", 1L, 0),
Materials.Glue.getFluid(20L),
new ItemStack(Items.written_book, 1, 0),
32,
@@ -4435,7 +4427,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Copper, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4446,7 +4438,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.AnnealedCopper, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 0),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4457,7 +4449,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Tin, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 1),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4468,7 +4460,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Bronze, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 2),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4479,7 +4471,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Iron, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4490,7 +4482,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.WroughtIron, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 3),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4501,7 +4493,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Gold, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 4),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4512,7 +4504,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Diamond, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 5),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4520,10 +4512,10 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedAlloy, 1L),
GT_OreDictUnificator.get(OrePrefixes.bolt, Materials.Gold, 2L),
GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Copper, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0)
+ getModItem(MOD_ID_DC, "item.LongObsidianRod", 2L, 0)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 6),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4534,7 +4526,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Blaze, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 7),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4545,7 +4537,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Rubber, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 8),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4556,7 +4548,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Emerald, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 9),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4567,7 +4559,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Apatite, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 10),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4578,7 +4570,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Lapis, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 11),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4589,7 +4581,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.EnderEye, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 12),
200,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -4600,7 +4592,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Uranium, 2L)
},
Materials.Glass.getMolten(576L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "thermionicTubes", 4L, 13),
200,
30);
@@ -5042,7 +5034,7 @@ public class GT_MachineRecipeLoader implements Runnable {
240);
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Ball.get(0L),
- FluidRegistry.getFluidStack("glass.molten", 1000),
+ getFluidStack("glass.molten", 1000),
ItemList.Circuit_Parts_Glass_Tube.get(1),
200,
24);
@@ -5243,7 +5235,7 @@ public class GT_MachineRecipeLoader implements Runnable {
new ItemStack(Items.string, 32),
80,
48);
- GT_RecipeRegistrator.registerWiremillRecipes(Materials.SpaceTime, 400, 32000);
+ GT_RecipeRegistrator.registerWiremillRecipes(Materials.SpaceTime, 400, 32_000);
GT_Values.RA.addDistilleryRecipe(
GT_Utility.getIntegratedCircuit(24),
@@ -5317,15 +5309,15 @@ public class GT_MachineRecipeLoader implements Runnable {
false);
GT_Values.RA.addDistilleryRecipe(
GT_Utility.getIntegratedCircuit(1),
- FluidRegistry.getFluidStack("potion.potatojuice", 2),
- FluidRegistry.getFluidStack("potion.vodka", 1),
+ getFluidStack("potion.potatojuice", 2),
+ getFluidStack("potion.vodka", 1),
16,
16,
true);
GT_Values.RA.addDistilleryRecipe(
GT_Utility.getIntegratedCircuit(1),
- FluidRegistry.getFluidStack("potion.lemonade", 2),
- FluidRegistry.getFluidStack("potion.alcopops", 1),
+ getFluidStack("potion.lemonade", 2),
+ getFluidStack("potion.alcopops", 1),
16,
16,
true);
@@ -5356,13 +5348,13 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addDistilleryRecipe(
GT_Utility.getIntegratedCircuit(1),
Materials.Glue.getFluid(8L),
- FluidRegistry.getFluidStack("glue", 8),
+ getFluidStack("glue", 8),
1,
24,
false);
GT_Values.RA.addDistilleryRecipe(
GT_Utility.getIntegratedCircuit(1),
- FluidRegistry.getFluidStack("glue", 8),
+ getFluidStack("glue", 8),
Materials.Glue.getFluid(4L),
1,
24,
@@ -5407,67 +5399,67 @@ public class GT_MachineRecipeLoader implements Runnable {
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
- FluidRegistry.getFluidStack("liquid_light_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 500),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
- FluidRegistry.getFluidStack("liquid_light_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 500),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
- FluidRegistry.getFluidStack("liquid_light_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 500),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
- FluidRegistry.getFluidStack("liquid_medium_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
- FluidRegistry.getFluidStack("liquid_medium_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
- FluidRegistry.getFluidStack("liquid_medium_oil", 750),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
128,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
- FluidRegistry.getFluidStack("liquid_heavy_oil", 500),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
64,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
- FluidRegistry.getFluidStack("liquid_heavy_oil", 500),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
64,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
- FluidRegistry.getFluidStack("liquid_heavy_oil", 500),
- FluidRegistry.getFluidStack("lubricant", 750),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
64,
4,
false);
@@ -5870,19 +5862,19 @@ public class GT_MachineRecipeLoader implements Runnable {
false);
GT_Values.RA.addBrewingRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0),
FluidRegistry.WATER,
FluidRegistry.getFluid("biomass"),
false);
GT_Values.RA.addBrewingRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0),
GT_ModHandler.getDistilledWater(750L).getFluid(),
FluidRegistry.getFluid("biomass"),
false);
GT_Values.RA.addBrewingRecipeCustom(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0),
- FluidRegistry.getFluidStack("juice", 500),
- FluidRegistry.getFluidStack("biomass", 750),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0),
+ getFluidStack("juice", 500),
+ getFluidStack("biomass", 750),
128,
4,
false);
@@ -5890,14 +5882,14 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addBrewingRecipeCustom(
GT_ModHandler.getIC2Item("biochaff", 1),
GT_ModHandler.getWater(1000L),
- FluidRegistry.getFluidStack("ic2biomass", 1000),
+ getFluidStack("ic2biomass", 1000),
170,
4,
false);
GT_Values.RA.addBrewingRecipeCustom(
GT_ModHandler.getIC2Item("biochaff", 1),
GT_ModHandler.getDistilledWater(500L),
- FluidRegistry.getFluidStack("ic2biomass", 1000),
+ getFluidStack("ic2biomass", 1000),
10,
30,
false);
@@ -5911,7 +5903,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(100),
null,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
@@ -5923,127 +5915,127 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 32767),
- GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6),
+ getModItem("BiomesOPlenty", "plants", 4, 6),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 2),
- GT_ModHandler.getModItem("BiomesOPlenty", "plants", 4, 6),
+ getModItem("BiomesOPlenty", "plants", 4, 6),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 32767),
- GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4),
+ getModItem("harvestcraft", "oatsItem", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 2),
- GT_ModHandler.getModItem("harvestcraft", "oatsItem", 4),
+ getModItem("harvestcraft", "oatsItem", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 32767),
- GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4),
+ getModItem("harvestcraft", "ryeItem", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 2),
- GT_ModHandler.getModItem("harvestcraft", "ryeItem", 4),
+ getModItem("harvestcraft", "ryeItem", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 32767),
- GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4),
+ getModItem("harvestcraft", "barleyItem", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 2),
- GT_ModHandler.getModItem("harvestcraft", "barleyItem", 4, 6),
+ getModItem("harvestcraft", "barleyItem", 4, 6),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 32767),
- GT_ModHandler.getModItem("Natura", "barleyFood", 4),
+ getModItem("Natura", "barleyFood", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
new ItemStack(Blocks.dirt, 1, 2),
- GT_ModHandler.getModItem("Natura", "barleyFood", 4),
+ getModItem("Natura", "barleyFood", 4),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
@@ -6055,7 +6047,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
GT_Values.RA.addMixerRecipe(
@@ -6067,7 +6059,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NI,
Materials.Water.getFluid(100),
GT_Values.NF,
- GT_ModHandler.getModItem("Forestry", "fertilizerBio", 1L, 0),
+ getModItem("Forestry", "fertilizerBio", 1L, 0),
200,
16);
@@ -6081,218 +6073,97 @@ public class GT_MachineRecipeLoader implements Runnable {
this.addPotionRecipes("speed", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L));
this.addPotionRecipes("strength", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L));
+ GT_Values.RA.addFermentingRecipe(getFluidStack("milk", 50), getFluidStack("potion.mundane", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("milk", 50),
- FluidRegistry.getFluidStack("potion.mundane", 25),
- 1024,
- false);
+ getFluidStack("potion.lemonjuice", 50), getFluidStack("potion.limoncello", 25), 1024, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.lemonjuice", 50),
- FluidRegistry.getFluidStack("potion.limoncello", 25),
- 1024,
- true);
- GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.applejuice", 50),
- FluidRegistry.getFluidStack("potion.cider", 25),
- 1024,
- false);
+ getFluidStack("potion.applejuice", 50), getFluidStack("potion.cider", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.goldenapplejuice", 50),
- FluidRegistry.getFluidStack("potion.goldencider", 25),
- 1024,
- true);
+ getFluidStack("potion.goldenapplejuice", 50), getFluidStack("potion.goldencider", 25), 1024, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.idunsapplejuice", 50),
- FluidRegistry.getFluidStack("potion.notchesbrew", 25),
- 1024,
- true);
+ getFluidStack("potion.idunsapplejuice", 50), getFluidStack("potion.notchesbrew", 25), 1024, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.reedwater", 50),
- FluidRegistry.getFluidStack("potion.rum", 25),
- 1024,
- true);
+ getFluidStack("potion.reedwater", 50), getFluidStack("potion.rum", 25), 1024, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.rum", 50),
- FluidRegistry.getFluidStack("potion.piratebrew", 10),
- 2048,
- false);
+ getFluidStack("potion.rum", 50), getFluidStack("potion.piratebrew", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.grapejuice", 50),
- FluidRegistry.getFluidStack("potion.wine", 25),
- 1024,
- false);
+ getFluidStack("potion.grapejuice", 50), getFluidStack("potion.wine", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.wine", 50),
- FluidRegistry.getFluidStack("potion.vinegar", 10),
- 2048,
- true);
+ getFluidStack("potion.wine", 50), getFluidStack("potion.vinegar", 10), 2048, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.wheatyjuice", 50),
- FluidRegistry.getFluidStack("potion.scotch", 25),
- 1024,
- true);
+ getFluidStack("potion.wheatyjuice", 50), getFluidStack("potion.scotch", 25), 1024, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.scotch", 50),
- FluidRegistry.getFluidStack("potion.glenmckenner", 10),
- 2048,
- true);
+ getFluidStack("potion.scotch", 50), getFluidStack("potion.glenmckenner", 10), 2048, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.wheatyhopsjuice", 50),
- FluidRegistry.getFluidStack("potion.beer", 25),
- 1024,
- false);
+ getFluidStack("potion.wheatyhopsjuice", 50), getFluidStack("potion.beer", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.hopsjuice", 50),
- FluidRegistry.getFluidStack("potion.darkbeer", 25),
- 1024,
- false);
+ getFluidStack("potion.hopsjuice", 50), getFluidStack("potion.darkbeer", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.darkbeer", 50),
- FluidRegistry.getFluidStack("potion.dragonblood", 10),
- 2048,
- true);
+ getFluidStack("potion.darkbeer", 50), getFluidStack("potion.dragonblood", 10), 2048, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.beer", 75),
- FluidRegistry.getFluidStack("potion.vinegar", 50),
- 2048,
- false);
+ getFluidStack("potion.beer", 75), getFluidStack("potion.vinegar", 50), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.cider", 75),
- FluidRegistry.getFluidStack("potion.vinegar", 50),
- 2048,
- false);
+ getFluidStack("potion.cider", 75), getFluidStack("potion.vinegar", 50), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.goldencider", 75),
- FluidRegistry.getFluidStack("potion.vinegar", 50),
- 2048,
- true);
+ getFluidStack("potion.goldencider", 75), getFluidStack("potion.vinegar", 50), 2048, true);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.rum", 75),
- FluidRegistry.getFluidStack("potion.vinegar", 50),
- 2048,
- false);
+ getFluidStack("potion.rum", 75), getFluidStack("potion.vinegar", 50), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.wine", 75),
- FluidRegistry.getFluidStack("potion.vinegar", 50),
- 2048,
- false);
+ getFluidStack("potion.wine", 75), getFluidStack("potion.vinegar", 50), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.awkward", 50),
- FluidRegistry.getFluidStack("potion.weakness", 25),
- 1024,
- false);
+ getFluidStack("potion.awkward", 50), getFluidStack("potion.weakness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.mundane", 50),
- FluidRegistry.getFluidStack("potion.weakness", 25),
- 1024,
- false);
+ getFluidStack("potion.mundane", 50), getFluidStack("potion.weakness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.thick", 50),
- FluidRegistry.getFluidStack("potion.weakness", 25),
- 1024,
- false);
+ getFluidStack("potion.thick", 50), getFluidStack("potion.weakness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.poison", 50),
- FluidRegistry.getFluidStack("potion.damage", 25),
- 1024,
- false);
+ getFluidStack("potion.poison", 50), getFluidStack("potion.damage", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.health", 50),
- FluidRegistry.getFluidStack("potion.damage", 25),
- 1024,
- false);
+ getFluidStack("potion.health", 50), getFluidStack("potion.damage", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.waterbreathing", 50),
- FluidRegistry.getFluidStack("potion.damage", 25),
- 1024,
- false);
+ getFluidStack("potion.waterbreathing", 50), getFluidStack("potion.damage", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.nightvision", 50),
- FluidRegistry.getFluidStack("potion.invisibility", 25),
- 1024,
- false);
+ getFluidStack("potion.nightvision", 50), getFluidStack("potion.invisibility", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.fireresistance", 50),
- FluidRegistry.getFluidStack("potion.slowness", 25),
- 1024,
- false);
+ getFluidStack("potion.fireresistance", 50), getFluidStack("potion.slowness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.speed", 50),
- FluidRegistry.getFluidStack("potion.slowness", 25),
- 1024,
- false);
+ getFluidStack("potion.speed", 50), getFluidStack("potion.slowness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.strength", 50),
- FluidRegistry.getFluidStack("potion.weakness", 25),
- 1024,
- false);
+ getFluidStack("potion.strength", 50), getFluidStack("potion.weakness", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.regen", 50),
- FluidRegistry.getFluidStack("potion.poison", 25),
- 1024,
- false);
+ getFluidStack("potion.regen", 50), getFluidStack("potion.poison", 25), 1024, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.poison.strong", 50),
- FluidRegistry.getFluidStack("potion.damage.strong", 10),
- 2048,
- false);
+ getFluidStack("potion.poison.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.health.strong", 50),
- FluidRegistry.getFluidStack("potion.damage.strong", 10),
- 2048,
- false);
+ getFluidStack("potion.health.strong", 50), getFluidStack("potion.damage.strong", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.speed.strong", 50),
- FluidRegistry.getFluidStack("potion.slowness.strong", 10),
- 2048,
- false);
+ getFluidStack("potion.speed.strong", 50), getFluidStack("potion.slowness.strong", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.strength.strong", 50),
- FluidRegistry.getFluidStack("potion.weakness.strong", 10),
- 2048,
- false);
+ getFluidStack("potion.strength.strong", 50), getFluidStack("potion.weakness.strong", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.nightvision.long", 50),
- FluidRegistry.getFluidStack("potion.invisibility.long", 10),
+ getFluidStack("potion.nightvision.long", 50),
+ getFluidStack("potion.invisibility.long", 10),
2048,
false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.regen.strong", 50),
- FluidRegistry.getFluidStack("potion.poison.strong", 10),
- 2048,
- false);
+ getFluidStack("potion.regen.strong", 50), getFluidStack("potion.poison.strong", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.poison.long", 50),
- FluidRegistry.getFluidStack("potion.damage.long", 10),
- 2048,
- false);
+ getFluidStack("potion.poison.long", 50), getFluidStack("potion.damage.long", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.waterbreathing.long", 50),
- FluidRegistry.getFluidStack("potion.damage.long", 10),
- 2048,
- false);
+ getFluidStack("potion.waterbreathing.long", 50), getFluidStack("potion.damage.long", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.fireresistance.long", 50),
- FluidRegistry.getFluidStack("potion.slowness.long", 10),
+ getFluidStack("potion.fireresistance.long", 50),
+ getFluidStack("potion.slowness.long", 10),
2048,
false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.speed.long", 50),
- FluidRegistry.getFluidStack("potion.slowness.long", 10),
- 2048,
- false);
+ getFluidStack("potion.speed.long", 50), getFluidStack("potion.slowness.long", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.strength.long", 50),
- FluidRegistry.getFluidStack("potion.weakness.long", 10),
- 2048,
- false);
+ getFluidStack("potion.strength.long", 50), getFluidStack("potion.weakness.long", 10), 2048, false);
GT_Values.RA.addFermentingRecipe(
- FluidRegistry.getFluidStack("potion.regen.long", 50),
- FluidRegistry.getFluidStack("potion.poison.long", 10),
- 2048,
- false);
+ getFluidStack("potion.regen.long", 50), getFluidStack("potion.poison.long", 10), 2048, false);
GT_ModHandler.addSmeltingRecipe(ItemList.Food_Raw_PotatoChips.get(1L), ItemList.Food_PotatoChips.get(1L));
GT_ModHandler.addSmeltingRecipe(
@@ -6325,155 +6196,113 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_ModHandler.addExtractionRecipe(ItemList.Cell_Air.get(1L), ItemList.Cell_Empty.get(1L));
if (Loader.isModLoaded(GT_MachineRecipeLoader.aTextEBXL)) {
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0),
- new ItemStack(Items.dye, 4, 2));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "waterplant1", 1, 0), new ItemStack(Items.dye, 4, 2));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0),
- new ItemStack(Items.dye, 4, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "vines", 1, 0), new ItemStack(Items.dye, 4, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11),
- new ItemStack(Items.dye, 4, 11));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 11), new ItemStack(Items.dye, 4, 11));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10),
- new ItemStack(Items.dye, 4, 5));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 10), new ItemStack(Items.dye, 4, 5));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9),
- new ItemStack(Items.dye, 4, 14));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 9), new ItemStack(Items.dye, 4, 14));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8),
- new ItemStack(Items.dye, 4, 14));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 8), new ItemStack(Items.dye, 4, 14));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7),
- new ItemStack(Items.dye, 4, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 7), new ItemStack(Items.dye, 4, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6),
- new ItemStack(Items.dye, 4, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 6), new ItemStack(Items.dye, 4, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5),
- new ItemStack(Items.dye, 4, 11));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 5), new ItemStack(Items.dye, 4, 11));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0),
- new ItemStack(Items.dye, 4, 9));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 0), new ItemStack(Items.dye, 4, 9));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4),
- new ItemStack(Items.dye, 4, 11));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 4), new ItemStack(Items.dye, 4, 11));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3),
- new ItemStack(Items.dye, 4, 13));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 3), new ItemStack(Items.dye, 4, 13));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3),
- new ItemStack(Items.dye, 4, 5));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 3), new ItemStack(Items.dye, 4, 5));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2),
- new ItemStack(Items.dye, 4, 5));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 2), new ItemStack(Items.dye, 4, 5));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1),
- new ItemStack(Items.dye, 4, 12));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 1), new ItemStack(Items.dye, 4, 12));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15),
- new ItemStack(Items.dye, 4, 11));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 15), new ItemStack(Items.dye, 4, 11));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14),
- new ItemStack(Items.dye, 4, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 14), new ItemStack(Items.dye, 4, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13),
- new ItemStack(Items.dye, 4, 9));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 13), new ItemStack(Items.dye, 4, 9));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12),
- new ItemStack(Items.dye, 4, 14));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 12), new ItemStack(Items.dye, 4, 14));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11),
- new ItemStack(Items.dye, 4, 7));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 11), new ItemStack(Items.dye, 4, 7));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7),
- new ItemStack(Items.dye, 4, 7));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 7), new ItemStack(Items.dye, 4, 7));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2),
- new ItemStack(Items.dye, 4, 11));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 2), new ItemStack(Items.dye, 4, 11));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13),
- new ItemStack(Items.dye, 4, 6));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 13), new ItemStack(Items.dye, 4, 6));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6),
- new ItemStack(Items.dye, 4, 12));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 6), new ItemStack(Items.dye, 4, 12));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5),
- new ItemStack(Items.dye, 4, 10));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 5), new ItemStack(Items.dye, 4, 10));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2),
- new ItemStack(Items.dye, 4, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 2), new ItemStack(Items.dye, 4, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1),
- new ItemStack(Items.dye, 4, 9));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 1), new ItemStack(Items.dye, 4, 9));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0),
- new ItemStack(Items.dye, 4, 13));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 0), new ItemStack(Items.dye, 4, 13));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 7),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 0));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 1),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower3", 1, 12),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 4),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 1));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower1", 1, 6),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 2));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 8),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3));
GT_ModHandler.addExtractionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "flower2", 1, 3),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "extrabiomes.dye", 1, 3));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 0), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 1), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 2), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 3), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 4), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 5), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 6), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_1", 4, 7), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 0), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 1), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 2), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 3), ItemList.IC2_Plantball.get(1));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4),
- ItemList.IC2_Plantball.get(1));
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "saplings_2", 4, 4), ItemList.IC2_Plantball.get(1));
}
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem("miscutils", "blockRainforestOakSapling", 8, 0),
- ItemList.IC2_Plantball.get(1));
+ getModItem(MOD_ID_GTPP, "blockRainforestOakSapling", 8, 0), ItemList.IC2_Plantball.get(1));
GT_Values.RA.addCompressorRecipe(
ItemList.IC2_Compressed_Coal_Chunk.get(1L), ItemList.IC2_Industrial_Diamond.get(1L), 300, 2);
@@ -6497,16 +6326,16 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L), new ItemStack(Blocks.ice, 1, 0));
GT_ModHandler.addCompressionRecipe(
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.CertusQuartz, 4L),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L));
+ getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L));
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 10),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockQuartz", 1L));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 11),
new ItemStack(Blocks.quartz_block, 1, 0));
GT_ModHandler.addCompressionRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L));
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 12),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockFluix", 1L));
GT_ModHandler.addCompressionRecipe(new ItemStack(Items.quartz, 4, 0), new ItemStack(Blocks.quartz_block, 1, 0));
// GT_ModHandler.addCompressionRecipe(new ItemStack(Items.wheat, 9, 0), new ItemStack(Blocks.hay_block, 1, 0));
GT_ModHandler.addCompressionRecipe(
@@ -6540,6 +6369,9 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_ModHandler.addSmeltingRecipe(
GT_OreDictUnificator.get(OrePrefixes.oreNetherrack, Materials.Graphite, 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L));
+ GT_ModHandler.addSmeltingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 1L),
+ GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.WroughtIron, 1L));
GT_ModHandler.removeFurnaceSmelting(
GT_OreDictUnificator.get(OrePrefixes.oreRedgranite, Materials.Graphite, 1L));
GT_ModHandler.addSmeltingRecipe(
@@ -6547,14 +6379,14 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 1L));
GT_ModHandler.addPulverisationRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyStone", 1L, 32767),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45),
GT_Values.NI,
0,
false);
GT_ModHandler.addPulverisationRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767),
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 45),
+ getModItem(GT_MachineRecipeLoader.aTextAE, "tile.BlockSkyChest", 1L, 32767),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 8L, 45),
GT_Values.NI,
0,
false);
@@ -6666,14 +6498,22 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addForgeHammerRecipe(ItemList.Firebrick.get(1), Materials.Brick.getDust(1), 10, 16);
GT_Values.RA.addForgeHammerRecipe(ItemList.Casing_Firebricks.get(1), ItemList.Firebrick.get(3), 10, 16);
+ GT_Values.RA.addForgeHammerRecipe(
+ new ItemStack[] {ItemList.Tesseract.get(1L), getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)},
+ new FluidStack[] {Materials.SpaceTime.getMolten(2880L)},
+ null,
+ new FluidStack[] {Materials.Space.getMolten(1440L), Materials.Time.getMolten(1440L)},
+ 10 * 20,
+ (int) Tier.RECIPE_UXV);
+
if (Loader.isModLoaded("HardcoreEnderExpansion")) {
GT_Values.RA.addForgeHammerRecipe(
- GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ore", 1),
+ getModItem("HardcoreEnderExpansion", "endium_ore", 1),
GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 1),
16,
10);
GT_ModHandler.addPulverisationRecipe(
- GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ore", 1),
+ getModItem("HardcoreEnderExpansion", "endium_ore", 1),
GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.HeeEndium, 2),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Endstone, 1),
50,
@@ -6683,7 +6523,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.set(
OrePrefixes.ingot,
Materials.HeeEndium,
- GT_ModHandler.getModItem("HardcoreEnderExpansion", "endium_ingot", 1),
+ getModItem("HardcoreEnderExpansion", "endium_ingot", 1),
true,
true);
}
@@ -6704,6 +6544,22 @@ public class GT_MachineRecipeLoader implements Runnable {
2_000_000_000,
13500);
+ // Quantum anomaly recipe bypass for UXV. Avoids RNG.
+ GT_Values.RA.addPlasmaForgeRecipe(
+ new ItemStack[] {
+ getModItem(MOD_ID_DC, "item.ChromaticLens", 1), getModItem("GoodGenerator", "huiCircuit", 1, 4)
+ },
+ new FluidStack[] {
+ Materials.WhiteDwarfMatter.getMolten(144),
+ getFluidStack("molten.shirabon", 72),
+ Materials.BlackDwarfMatter.getMolten(144)
+ },
+ new ItemStack[] {getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)},
+ new FluidStack[] {NF},
+ 50 * 20,
+ (int) Tier.UXV,
+ 13_500);
+
GT_Values.RA.addAmplifier(ItemList.IC2_Scrap.get(9L), 180, 1);
GT_Values.RA.addAmplifier(ItemList.IC2_Scrapbox.get(1L), 180, 1);
@@ -7094,7 +6950,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L),
+ getModItem("GalacticraftCore", "item.heavyPlating", 1L),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.MeteoricIron, 2L),
GT_Utility.getIntegratedCircuit(1)
},
@@ -7104,7 +6960,7 @@ public class GT_MachineRecipeLoader implements Runnable {
1920);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3),
+ getModItem("GalacticraftMars", "item.null", 1L, 3),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Desh, 4L),
GT_Utility.getIntegratedCircuit(1)
},
@@ -7115,17 +6971,17 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addImplosionRecipe(
ItemList.Ingot_Heavy1.get(1L),
8,
- GT_ModHandler.getModItem("GalacticraftCore", "item.heavyPlating", 1L),
+ getModItem("GalacticraftCore", "item.heavyPlating", 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.StainlessSteel, 1L));
GT_Values.RA.addImplosionRecipe(
ItemList.Ingot_Heavy2.get(1L),
16,
- GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 3),
+ getModItem("GalacticraftMars", "item.null", 1L, 3),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 2L));
GT_Values.RA.addImplosionRecipe(
ItemList.Ingot_Heavy3.get(1L),
24,
- GT_ModHandler.getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L),
+ getModItem("GalacticraftMars", "item.itemBasicAsteroids", 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Platinum, 3L));
}
@@ -7222,21 +7078,21 @@ public class GT_MachineRecipeLoader implements Runnable {
}
GT_Values.RA.addFuel(new ItemStack(Items.golden_apple, 1, 1), new ItemStack(Items.apple, 1), 6400, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("Thaumcraft", "ItemShard", 1L, 6), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "GluttonyShard", 1L), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "FMResource", 1L, 3), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 1), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 2), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 3), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 4), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 5), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ForbiddenMagic", "NetherShard", 1L, 6), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("TaintedMagic", "WarpedShard", 1L), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("TaintedMagic", "FluxShard", 1L), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("TaintedMagic", "EldritchShard", 1L), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), null, 720, 5);
- GT_Values.RA.addFuel(GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("Thaumcraft", "ItemShard", 1L, 6), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "GluttonyShard", 1L), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "FMResource", 1L, 3), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 1), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 2), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 3), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 4), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 5), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ForbiddenMagic", "NetherShard", 1L, 6), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("TaintedMagic", "WarpedShard", 1L), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("TaintedMagic", "FluxShard", 1L), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("TaintedMagic", "EldritchShard", 1L), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 6), null, 720, 5);
+ GT_Values.RA.addFuel(getModItem("ThaumicTinkerer", "kamiResource", 1L, 7), null, 720, 5);
// H2O = 2H + O
GT_Values.RA.addElectrolyzerRecipe(
@@ -7790,7 +7646,7 @@ public class GT_MachineRecipeLoader implements Runnable {
Materials.HydrochloricAcid.getFluid(2000),
Materials.Hydrogen.getGas(2000),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 2),
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63),
+ getModItem("bartworks", "gt.bwMetaGenerateddust", 3L, 63),
900,
30);
// SiCl4 + 2Zn = 2ZnCl2 + Si
@@ -7800,7 +7656,7 @@ public class GT_MachineRecipeLoader implements Runnable {
Materials.SiliconTetrachloride.getFluid(1000),
GT_Values.NF,
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconSG, 1),
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052),
+ getModItem("bartworks", "gt.bwMetaGenerateddust", 6L, 10052),
400,
30);
}
@@ -7972,7 +7828,7 @@ public class GT_MachineRecipeLoader implements Runnable {
160,
4);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem("Thaumcraft", "ItemResource", 1, 18),
+ getModItem("Thaumcraft", "ItemResource", 1, 18),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Gold, 1L)},
null,
21,
@@ -8094,25 +7950,15 @@ public class GT_MachineRecipeLoader implements Runnable {
if (Loader.isModLoaded("bartworks")) {
// xenon
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 134),
- null,
- FluidRegistry.getFluidStack("xenon", 250),
- 100 * 100,
- 50,
- 8192);
+ getModItem("gregtech", "gt.comb", 1L, 134), null, getFluidStack("xenon", 250), 100 * 100, 50, 8192);
// neon
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 135),
- null,
- FluidRegistry.getFluidStack("neon", 250),
- 100 * 100,
- 15,
- 8192);
+ getModItem("gregtech", "gt.comb", 1L, 135), null, getFluidStack("neon", 250), 100 * 100, 15, 8192);
// krpton
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 136),
+ getModItem("gregtech", "gt.comb", 1L, 136),
null,
- FluidRegistry.getFluidStack("krypton", 250),
+ getFluidStack("krypton", 250),
100 * 100,
25,
8192);
@@ -8120,7 +7966,7 @@ public class GT_MachineRecipeLoader implements Runnable {
if (Loader.isModLoaded("Thaumcraft")) {
// air
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 144),
+ getModItem("gregtech", "gt.comb", 1L, 144),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8135,7 +7981,7 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// fire
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 146),
+ getModItem("gregtech", "gt.comb", 1L, 146),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8150,7 +7996,7 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// aqua
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 147),
+ getModItem("gregtech", "gt.comb", 1L, 147),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8165,7 +8011,7 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// terra
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 145),
+ getModItem("gregtech", "gt.comb", 1L, 145),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8180,7 +8026,7 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// ordo
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 148),
+ getModItem("gregtech", "gt.comb", 1L, 148),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8195,7 +8041,7 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// perditio
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 149),
+ getModItem("gregtech", "gt.comb", 1L, 149),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
@@ -8210,11 +8056,11 @@ public class GT_MachineRecipeLoader implements Runnable {
12);
// Nethershard
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 152),
+ getModItem("gregtech", "gt.comb", 1L, 152),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
- GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 6),
+ getModItem("ThaumicTinkerer", "kamiResource", 1L, 6),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
@@ -8225,11 +8071,11 @@ public class GT_MachineRecipeLoader implements Runnable {
512);
// Endshard
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 153),
+ getModItem("gregtech", "gt.comb", 1L, 153),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
- GT_ModHandler.getModItem("ThaumicTinkerer", "kamiResource", 1L, 7),
+ getModItem("ThaumicTinkerer", "kamiResource", 1L, 7),
GT_Values.NI,
GT_Values.NI,
GT_Values.NI,
@@ -8243,8 +8089,8 @@ public class GT_MachineRecipeLoader implements Runnable {
String tKey = "GT_BALANCE_SHARD_RECIPE";
GregTech_API.sThaumcraftCompat.addCrucibleRecipe(
"TB.SM",
- GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 1L, 14),
- GT_ModHandler.getModItem(MOD_ID_TC, "ItemShard", 1L, 6),
+ getModItem(MOD_ID_TC, "ItemResource", 1L, 14),
+ getModItem(MOD_ID_TC, "ItemShard", 1L, 6),
Arrays.asList(
new TC_Aspects.TC_AspectStack(TC_Aspects.PRAECANTATIO, 2L),
new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 1L)));
@@ -8252,45 +8098,45 @@ public class GT_MachineRecipeLoader implements Runnable {
if (Loader.isModLoaded("ExtraUtilities")) {
// Caelestis red
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 154),
+ getModItem("gregtech", "gt.comb", 1L, 154),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 2),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 10),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 14),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 1),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 12),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 6),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 2),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 10),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 14),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 1),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 12),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 6),
null,
512,
12);
// Caelestis green
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 155),
+ getModItem("gregtech", "gt.comb", 1L, 155),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 13),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 5),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 4),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 8),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 0),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 13),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 5),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 4),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 8),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 0),
NI,
null,
512,
12);
// Caelestis blue
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("gregtech", "gt.comb", 1L, 156),
+ getModItem("gregtech", "gt.comb", 1L, 156),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
null,
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 3),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 9),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 11),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 7),
- GT_ModHandler.getModItem("ExtraUtilities", "greenscreen", 1L, 15),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 3),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 9),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 11),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 7),
+ getModItem("ExtraUtilities", "greenscreen", 1L, 15),
NI,
null,
512,
@@ -8472,8 +8318,8 @@ public class GT_MachineRecipeLoader implements Runnable {
8); // We use rubber
GT_Values.RA.addCutterRecipe(
- GT_ModHandler.getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0),
- GT_ModHandler.getModItem("BuildCraft|Transport", "pipePlug", 8L, 0),
+ getModItem("BuildCraft|Transport", "item.buildcraftPipe.pipestructurecobblestone", 1L, 0),
+ getModItem("BuildCraft|Transport", "pipePlug", 8L, 0),
GT_Values.NI,
32,
16);
@@ -8488,8 +8334,8 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addCutterRecipe(
new ItemStack(Blocks.glass, 3, 0), new ItemStack(Blocks.glass_pane, 8, 0), GT_Values.NI, 50, 8);
GT_Values.RA.addCutterRecipe(
- GT_ModHandler.getModItem("TConstruct", "GlassBlock", 3L, 0),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 8L, 0),
+ getModItem("TConstruct", "GlassBlock", 3L, 0),
+ getModItem("TConstruct", "GlassPane", 8L, 0),
GT_Values.NI,
50,
8);
@@ -8564,9 +8410,8 @@ public class GT_MachineRecipeLoader implements Runnable {
int i = 0;
for (ItemStack cover : coverIDs) {
if (loaded) {
- ItemStack slabWood = GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1, i);
- ItemStack slabWoodFireproof =
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i);
+ ItemStack slabWood = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1, i);
+ ItemStack slabWoodFireproof = getModItem(GT_MachineRecipeLoader.aTextForestry, "slabsFireproof", 1, i);
GT_ModHandler.addCraftingRecipe(
cover,
GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE,
@@ -8642,13 +8487,13 @@ public class GT_MachineRecipeLoader implements Runnable {
50,
8);
GT_Values.RA.addLatheRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "slabs", 1L, GT_Values.W),
new ItemStack(Items.bowl, 1),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1),
50,
8);
GT_Values.RA.addLatheRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W),
+ getModItem(GT_MachineRecipeLoader.aTextEBXL, "woodslab", 1L, GT_Values.W),
new ItemStack(Items.bowl, 1),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Wood, 1),
50,
@@ -9083,7 +8928,7 @@ public class GT_MachineRecipeLoader implements Runnable {
16);
if (Loader.isModLoaded("bartworks")) {
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88),
+ getModItem("bartworks", "gt.bwMetaGeneratedplate", 6L, 88),
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Chrome, 1L),
ItemList.Casing_Advanced_Rhodium_Palladium.get(1L),
50,
@@ -9417,73 +9262,73 @@ public class GT_MachineRecipeLoader implements Runnable {
if (Loader.isModLoaded("IC2NuclearControl")) { // Card recycling recipes
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemVanillaMachineCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemInventoryScannerCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemEnergySensorLocationCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0),
+ getModItem("IC2NuclearControl", "RFSensorCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 1L),
200,
30); // counter
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1),
+ getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 1),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 1L),
200,
30); // liquid
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2),
+ getModItem("IC2NuclearControl", "ItemMultipleSensorLocationCard", 1L, 2),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30); // generator
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemLiquidArrayLocationCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30); // 2-6 liquid
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemEnergyArrayLocationCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
30); // 2-6 energy
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0),
+ getModItem("IC2NuclearControl", "ItemSensorLocationCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L),
200,
30); // non-fluid nuke
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0),
+ getModItem("IC2NuclearControl", "Item55ReactorCard", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L),
200,
30);
GT_Values.RA.addAssemblerRecipe(
- GT_ModHandler.getModItem("IC2NuclearControl", "CardAppeng", 1L, 0),
+ getModItem("IC2NuclearControl", "CardAppeng", 1L, 0),
GT_Utility.getIntegratedCircuit(1),
GT_ModHandler.getIC2Item("electronicCircuit", 2L),
200,
@@ -9920,7 +9765,7 @@ public class GT_MachineRecipeLoader implements Runnable {
10);
if (Loader.isModLoaded(MOD_ID_FR)) {
GT_Values.RA.addPyrolyseRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L),
Materials.Water.getFluid(4000),
1,
GT_Values.NI,
@@ -9928,7 +9773,7 @@ public class GT_MachineRecipeLoader implements Runnable {
900,
10);
GT_Values.RA.addPyrolyseRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L),
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 32L),
Materials.Water.getFluid(4000),
1,
GT_Values.NI,
@@ -10595,7 +10440,7 @@ public class GT_MachineRecipeLoader implements Runnable {
4608,
5);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.meefRaw", 12L, 32767),
+ getModItem("TwilightForest", "item.meefRaw", 12L, 32767),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
Materials.Methane.getGas(576L),
@@ -10609,7 +10454,7 @@ public class GT_MachineRecipeLoader implements Runnable {
4608,
5);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.meefSteak", 16L, 32767),
+ getModItem("TwilightForest", "item.meefSteak", 16L, 32767),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
Materials.Methane.getGas(576L),
@@ -10623,7 +10468,7 @@ public class GT_MachineRecipeLoader implements Runnable {
4608,
5);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.venisonRaw", 12L, 32767),
+ getModItem("TwilightForest", "item.venisonRaw", 12L, 32767),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
Materials.Methane.getGas(576L),
@@ -10637,7 +10482,7 @@ public class GT_MachineRecipeLoader implements Runnable {
4608,
5);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem("TwilightForest", "item.venisonCooked", 16L, 32767),
+ getModItem("TwilightForest", "item.venisonCooked", 16L, 32767),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
Materials.Methane.getGas(576L),
@@ -10930,7 +10775,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addCentrifugeRecipe(
GT_Utility.getIntegratedCircuit(10),
GT_Values.NI,
- FluidRegistry.getFluidStack("ic2pahoehoelava", 100),
+ getFluidStack("ic2pahoehoelava", 100),
GT_Values.NF,
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Copper, 1L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L),
@@ -10944,7 +10789,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addCentrifugeRecipe(
GT_Utility.getIntegratedCircuit(20),
GT_Values.NI,
- FluidRegistry.getFluidStack("ic2pahoehoelava", 3600),
+ getFluidStack("ic2pahoehoelava", 3600),
GT_Values.NF,
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L),
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1L),
@@ -10973,7 +10818,7 @@ public class GT_MachineRecipeLoader implements Runnable {
20);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 1L, 45),
GT_Utility.getIntegratedCircuit(1),
GT_Values.NF,
GT_Values.NF,
@@ -10987,7 +10832,7 @@ public class GT_MachineRecipeLoader implements Runnable {
64,
20);
GT_Values.RA.addCentrifugeRecipe(
- GT_ModHandler.getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45),
+ getModItem(GT_MachineRecipeLoader.aTextAE, GT_MachineRecipeLoader.aTextAEMM, 36L, 45),
GT_Utility.getIntegratedCircuit(2),
GT_Values.NF,
GT_Values.NF,
@@ -11065,18 +10910,16 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_ModHandler.getMaceratorRecipeList(),
ItemList.IC2_Plantball.get(1L));
GT_Utility.removeSimpleIC2MachineRecipe(
- GT_Values.NI,
- GT_ModHandler.getMaceratorRecipeList(),
- GT_ModHandler.getModItem("IC2", "itemBiochaff", 1L));
+ GT_Values.NI, GT_ModHandler.getMaceratorRecipeList(), getModItem("IC2", "itemBiochaff", 1L));
GT_Utility.removeSimpleIC2MachineRecipe(
new ItemStack(Blocks.cactus, 8, 0),
GT_ModHandler.getCompressorRecipeList(),
- GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L));
+ getModItem("IC2", "itemFuelPlantBall", 1L));
GT_Utility.removeSimpleIC2MachineRecipe(
- GT_ModHandler.getModItem("ExtraTrees", "food", 8L, 24),
+ getModItem("ExtraTrees", "food", 8L, 24),
GT_ModHandler.getCompressorRecipeList(),
- GT_ModHandler.getModItem("IC2", "itemFuelPlantBall", 1L));
+ getModItem("IC2", "itemFuelPlantBall", 1L));
for (MaterialStack[] tMats : mAlloySmelterList) {
ItemStack tDust1 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[0].mMaterial, tMats[0].mAmount);
@@ -11315,7 +11158,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.DiphenylmethaneDiisocyanate, 29L),
2500,
1920);
- if (Loader.isModLoaded("gtnhlanth") && (Loader.isModLoaded("miscutils"))) {
+ if (Loader.isModLoaded("gtnhlanth") && (Loader.isModLoaded(MOD_ID_GTPP))) {
// CH2O + 2C6H7N + HCl = C13H14N2(HCl) + H2O
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[] {GT_Utility.getIntegratedCircuit(1)},
@@ -11513,7 +11356,7 @@ public class GT_MachineRecipeLoader implements Runnable {
1920);
// 4CH2O + C2H4O =NaOH= C5H12O4 + CO
GT_Values.RA.addChemicalRecipe(
- GT_ModHandler.getModItem("miscutils", "Formaldehyde", 4L),
+ getModItem(MOD_ID_GTPP, "Formaldehyde", 4L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 1L),
MaterialsKevlar.Acetaldehyde.getGas(1000),
Materials.CarbonMonoxide.getGas(1000),
@@ -11583,14 +11426,14 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1),
Materials.Water.getFluid(2000L),
MaterialsKevlar.Acetylene.getGas(1000L),
- GT_ModHandler.getModItem("miscutils", "itemDustCalciumHydroxide", 5L),
+ getModItem(MOD_ID_GTPP, "itemDustCalciumHydroxide", 5L),
300,
480);
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[] {
GT_Utility.getIntegratedCircuit(1),
- GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 1L),
+ getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 9L),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 9L)
},
@@ -11605,7 +11448,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[] {
GT_Utility.getIntegratedCircuit(9),
- GT_ModHandler.getModItem("miscutils", "itemDustCalciumChloride", 7L),
+ getModItem(MOD_ID_GTPP, "itemDustCalciumChloride", 7L),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.ParaPhenylenediamine, 63L),
GT_OreDictUnificator.get(OrePrefixes.dust, MaterialsKevlar.TerephthaloylChloride, 63L)
},
@@ -11622,7 +11465,7 @@ public class GT_MachineRecipeLoader implements Runnable {
new ItemStack[] {
ItemList.Electric_Pump_EV.get(4L),
ItemList.Field_Generator_EV.get(4L),
- GT_ModHandler.getModItem("miscutils", "itemPlateInconel690", 4L),
+ getModItem(MOD_ID_GTPP, "itemPlateInconel690", 4L),
GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Titanium, 16L),
GT_OreDictUnificator.get(OrePrefixes.ring, Materials.BorosilicateGlass, 16L),
GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2L),
@@ -11641,12 +11484,12 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.NF,
GT_Values.NF,
MaterialsKevlar.CobaltIIHydroxide.getDust(5),
- GT_ModHandler.getModItem("miscutils", "itemDustSodiumNitrate", 10L),
+ getModItem(MOD_ID_GTPP, "itemDustSodiumNitrate", 10L),
100,
120);
// Rh + 3Cl = RhCl3
GT_Values.RA.addBlastRecipe(
- GT_ModHandler.getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78),
+ getModItem("bartworks", "gt.bwMetaGenerateddust", 1L, 78),
GT_Utility.getIntegratedCircuit(2),
Materials.Chlorine.getGas(3000L),
GT_Values.NF,
@@ -12396,7 +12239,7 @@ public class GT_MachineRecipeLoader implements Runnable {
// Co(NO3)2 + 2KOH = CoH2O2 + 2KNO3
GT_Values.RA.addChemicalRecipe(
MaterialsKevlar.CobaltIINitrate.getDust(9),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0),
+ getModItem(MOD_ID_DC, "item.PotassiumHydroxideDust", 6L, 0),
GT_Values.NF,
GT_Values.NF,
MaterialsKevlar.CobaltIIHydroxide.getDust(5),
@@ -14048,7 +13891,7 @@ public class GT_MachineRecipeLoader implements Runnable {
"Transformation of obsidian into skystone",
new String[] {"GT_ADVANCEDMETALLURGY"},
"ALCHEMY",
- GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1),
+ getModItem("appliedenergistics2", "tile.BlockSkyStone", 1),
4,
0,
19,
@@ -14065,7 +13908,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GregTech_API.sThaumcraftCompat.addCrucibleRecipe(
tKey,
new ItemStack(Blocks.obsidian),
- GT_ModHandler.getModItem("appliedenergistics2", "tile.BlockSkyStone", 1),
+ getModItem("appliedenergistics2", "tile.BlockSkyStone", 1),
Arrays.asList(
new TC_Aspects.TC_AspectStack(TC_Aspects.PERMUTATIO, 2L),
new TC_Aspects.TC_AspectStack(TC_Aspects.VOLATUS, 1L),
@@ -14656,7 +14499,7 @@ public class GT_MachineRecipeLoader implements Runnable {
false);
GT_Values.RA.addUniversalDistillationRecipe(
- FluidRegistry.getFluidStack("potion.vinegar", 40),
+ getFluidStack("potion.vinegar", 40),
new FluidStack[] {Materials.AceticAcid.getFluid(5), Materials.Water.getFluid(35)},
GT_Values.NI,
20,
@@ -19760,60 +19603,58 @@ public class GT_MachineRecipeLoader implements Runnable {
};
ItemStack[] chests = {
- Loader.isModLoaded(MOD_ID_DC)
- ? GT_ModHandler.getModItem(MOD_ID_DC, "BabyChest", 1)
- : new ItemStack(Blocks.chest),
+ Loader.isModLoaded(MOD_ID_DC) ? getModItem(MOD_ID_DC, "BabyChest", 1) : new ItemStack(Blocks.chest),
new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 3)
+ ? getModItem("IronChest", "BlockIronChest", 1, 3)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1)
+ ? getModItem("IronChest", "BlockIronChest", 1)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 4)
+ ? getModItem("IronChest", "BlockIronChest", 1, 4)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 1)
+ ? getModItem("IronChest", "BlockIronChest", 1, 1)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 2)
+ ? getModItem("IronChest", "BlockIronChest", 1, 2)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 5)
+ ? getModItem("IronChest", "BlockIronChest", 1, 5)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("IronChest")
- ? GT_ModHandler.getModItem("IronChest", "BlockIronChest", 1, 6)
+ ? getModItem("IronChest", "BlockIronChest", 1, 6)
: new ItemStack(Blocks.chest),
Loader.isModLoaded("avaritiaddons")
- ? GT_ModHandler.getModItem("avaritiaddons", "CompressedChest", 1)
+ ? getModItem("avaritiaddons", "CompressedChest", 1)
: new ItemStack(Blocks.chest)
};
ItemStack[] tanks = {
GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("BuildCraft|Factory")
- ? GT_ModHandler.getModItem("BuildCraft|Factory", "tankBlock", 1)
+ ? getModItem("BuildCraft|Factory", "tankBlock", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "copperTank", 1)
+ ? getModItem("irontank", "copperTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "ironTank", 1)
+ ? getModItem("irontank", "ironTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "silverTank", 1)
+ ? getModItem("irontank", "silverTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "goldTank", 1)
+ ? getModItem("irontank", "goldTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "diamondTank", 1)
+ ? getModItem("irontank", "diamondTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
Loader.isModLoaded("irontank")
- ? GT_ModHandler.getModItem("irontank", "obsidianTank", 1)
+ ? getModItem("irontank", "obsidianTank", 1)
: GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Empty, 1L),
- GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 130),
- GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 1, 131)
+ getModItem("gregtech", "gt.blockmachines", 1, 130),
+ getModItem("gregtech", "gt.blockmachines", 1, 131)
};
ItemStack[][] aInputs = new ItemStack[10][3];
@@ -20218,13 +20059,13 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.RC_Bed_Stone.get(48L),
200,
48);
- ItemStack tRailWood = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64, 736);
+ ItemStack tRailWood = getModItem(MOD_ID_RC, "track", 64, 736);
if (tRailWood != null) {
NBTTagCompound tTagWood = new NBTTagCompound();
tTagWood.setString("track", "railcraft:track.slow");
tRailWood.stackTagCompound = tTagWood;
- ItemStack tRailWoodB = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 16);
+ ItemStack tRailWoodB = getModItem(MOD_ID_RC, "track.slow", 16);
NBTTagCompound tTagWoodB = new NBTTagCompound();
tTagWoodB.setString("track", "railcraft:track.slow.boost");
tRailWoodB.stackTagCompound = tTagWoodB;
@@ -20271,7 +20112,7 @@ public class GT_MachineRecipeLoader implements Runnable {
200,
30);
- ItemStack tRailRe = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64);
+ ItemStack tRailRe = getModItem(MOD_ID_RC, "track", 64);
NBTTagCompound tTagRe = new NBTTagCompound();
tTagRe.setString("track", "railcraft:track.reinforced");
tRailRe.stackTagCompound = tTagRe;
@@ -20287,7 +20128,7 @@ public class GT_MachineRecipeLoader implements Runnable {
200,
30);
- ItemStack tRailReB = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 16);
+ ItemStack tRailReB = getModItem(MOD_ID_RC, "track.reinforced", 16);
NBTTagCompound tTagReB = new NBTTagCompound();
tTagReB.setString("track", "railcraft:track.reinforced.boost");
tRailReB.stackTagCompound = tTagReB;
@@ -20303,7 +20144,7 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
30);
- ItemStack tRailEl = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64);
+ ItemStack tRailEl = getModItem(MOD_ID_RC, "track", 64);
NBTTagCompound tTagEl = new NBTTagCompound();
tTagEl.setString("track", "railcraft:track.electric");
tRailEl.stackTagCompound = tTagEl;
@@ -20319,7 +20160,7 @@ public class GT_MachineRecipeLoader implements Runnable {
200,
30);
- ItemStack tRailHs = GT_ModHandler.getModItem(MOD_ID_RC, "track", 64, 816);
+ ItemStack tRailHs = getModItem(MOD_ID_RC, "track", 64, 816);
if (tRailHs != null) {
NBTTagCompound tTagHs = new NBTTagCompound();
tTagHs.setString("track", "railcraft:track.speed");
@@ -20334,7 +20175,7 @@ public class GT_MachineRecipeLoader implements Runnable {
200,
30);
}
- ItemStack tRailHsB = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 16);
+ ItemStack tRailHsB = getModItem(MOD_ID_RC, "track.speed", 16);
NBTTagCompound tTagHsB = new NBTTagCompound();
tTagHsB.setString("track", "railcraft:track.speed.boost");
tRailHsB.stackTagCompound = tTagHsB;
@@ -20351,7 +20192,7 @@ public class GT_MachineRecipeLoader implements Runnable {
30);
// --- Wooden Switch Track ---
- ItemStack tRailSS = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1, 19986);
+ ItemStack tRailSS = getModItem(MOD_ID_RC, "track.slow", 1, 19986);
if (tRailSS != null) {
NBTTagCompound tTagSS = new NBTTagCompound();
tTagSS.setString("track", "railcraft:track.slow.switch");
@@ -20429,7 +20270,7 @@ public class GT_MachineRecipeLoader implements Runnable {
256);
}
// --- Wooden Wye Track ---
- ItemStack tRailSW = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1);
+ ItemStack tRailSW = getModItem(MOD_ID_RC, "track.slow", 1);
if (tRailSW != null) {
NBTTagCompound tTagSW = new NBTTagCompound();
tTagSW.setString("track", "railcraft:track.slow.wye");
@@ -20507,7 +20348,7 @@ public class GT_MachineRecipeLoader implements Runnable {
256);
}
// --- Wooden Junction Tack ---
- ItemStack tRailSJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.slow", 1);
+ ItemStack tRailSJ = getModItem(MOD_ID_RC, "track.slow", 1);
if (tRailSJ != null) {
NBTTagCompound tTagSJ = new NBTTagCompound();
tTagSJ.setString("track", "railcraft:track.slow.junction");
@@ -20585,7 +20426,7 @@ public class GT_MachineRecipeLoader implements Runnable {
256);
}
// --- Switch Tack ---
- ItemStack tRailNS = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1, 4767);
+ ItemStack tRailNS = getModItem(MOD_ID_RC, "track", 1, 4767);
if (tRailNS != null) {
NBTTagCompound tTagNS = new NBTTagCompound();
tTagNS.setString("track", "railcraft:track.switch");
@@ -20663,7 +20504,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Wye Tack ---
- ItemStack tRailNW = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1, 2144);
+ ItemStack tRailNW = getModItem(MOD_ID_RC, "track", 1, 2144);
if (tRailNW != null) {
NBTTagCompound tTagNW = new NBTTagCompound();
tTagNW.setString("track", "railcraft:track.wye");
@@ -20741,7 +20582,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Junction Tack ---
- ItemStack tRailNJ = GT_ModHandler.getModItem(MOD_ID_RC, "track", 1);
+ ItemStack tRailNJ = getModItem(MOD_ID_RC, "track", 1);
if (tRailNJ != null) {
NBTTagCompound tTagNJ = new NBTTagCompound();
tTagNJ.setString("track", "railcraft:track.junction");
@@ -20819,7 +20660,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Reinforced Switch Track ---
- ItemStack tRailRS = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1);
+ ItemStack tRailRS = getModItem(MOD_ID_RC, "track.reinforced", 1);
if (tRailRS != null) {
NBTTagCompound tTagRS = new NBTTagCompound();
tTagRS.setString("track", "railcraft:track.reinforced.switch");
@@ -20897,7 +20738,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Reinforced Wye Track ---
- ItemStack tRailRW = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1);
+ ItemStack tRailRW = getModItem(MOD_ID_RC, "track.reinforced", 1);
if (tRailRW != null) {
NBTTagCompound tTagRW = new NBTTagCompound();
tTagRW.setString("track", "railcraft:track.reinforced.wye");
@@ -20975,7 +20816,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Reinforced Junction Track ---
- ItemStack tRailRJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.reinforced", 1, 764);
+ ItemStack tRailRJ = getModItem(MOD_ID_RC, "track.reinforced", 1, 764);
if (tRailRJ != null) {
NBTTagCompound tTagRJ = new NBTTagCompound();
tTagRJ.setString("track", "railcraft:track.reinforced.junction");
@@ -21053,7 +20894,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- H.S. Switch Track ---
- ItemStack tRailSSw = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1, 7916);
+ ItemStack tRailSSw = getModItem(MOD_ID_RC, "track.speed", 1, 7916);
if (tRailSSw != null) {
NBTTagCompound tTagRSSw = new NBTTagCompound();
tTagRSSw.setString("track", "railcraft:track.speed.switch");
@@ -21131,7 +20972,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- H.S. Wye Track ---
- ItemStack tRailSWy = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1);
+ ItemStack tRailSWy = getModItem(MOD_ID_RC, "track.speed", 1);
if (tRailSWy != null) {
NBTTagCompound tTagRSWy = new NBTTagCompound();
tTagRSWy.setString("track", "railcraft:track.speed.wye");
@@ -21209,7 +21050,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- H.S. Transition Track ---
- ItemStack tRailSTt = GT_ModHandler.getModItem(MOD_ID_RC, "track.speed", 1, 26865);
+ ItemStack tRailSTt = getModItem(MOD_ID_RC, "track.speed", 1, 26865);
if (tRailSTt != null) {
NBTTagCompound tTagRSTt = new NBTTagCompound();
tTagRSTt.setString("track", "railcraft:track.speed.transition");
@@ -21272,7 +21113,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Electric Switch Track ---
- ItemStack tRailES = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1, 10488);
+ ItemStack tRailES = getModItem(MOD_ID_RC, "track.electric", 1, 10488);
if (tRailES != null) {
NBTTagCompound tTagES = new NBTTagCompound();
tTagES.setString("track", "railcraft:track.electric.switch");
@@ -21350,7 +21191,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Electric Wye Track ---
- ItemStack tRailEw = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1);
+ ItemStack tRailEw = getModItem(MOD_ID_RC, "track.electric", 1);
if (tRailEw != null) {
NBTTagCompound tTagEw = new NBTTagCompound();
tTagEw.setString("track", "railcraft:track.electric.wye");
@@ -21428,7 +21269,7 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
}
// --- Electric Junction Track ---
- ItemStack tRailEJ = GT_ModHandler.getModItem(MOD_ID_RC, "track.electric", 1);
+ ItemStack tRailEJ = getModItem(MOD_ID_RC, "track.electric", 1);
if (tRailEJ != null) {
NBTTagCompound tTagREJ = new NBTTagCompound();
tTagREJ.setString("track", "railcraft:track.electric.junction");
@@ -21589,7 +21430,7 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Cover_Controller.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 0),
+ getModItem(MOD_ID_RC, "part.circuit", 4L, 0),
300,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -21599,17 +21440,17 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Sensor_LV.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 1),
+ getModItem(MOD_ID_RC, "part.circuit", 4L, 1),
300,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
new ItemStack[] {
ItemList.Circuit_Board_Coated_Basic.get(1L),
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 1),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
+ getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 4L, 2),
+ getModItem(MOD_ID_RC, "part.circuit", 4L, 2),
300,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -21619,7 +21460,7 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Cover_Controller.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 0),
+ getModItem(MOD_ID_RC, "part.circuit", 8L, 0),
400,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -21629,17 +21470,17 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Sensor_LV.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 1),
+ getModItem(MOD_ID_RC, "part.circuit", 8L, 1),
400,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
new ItemStack[] {
ItemList.Circuit_Board_Phenolic_Good.get(1L),
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
+ getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 8L, 2),
+ getModItem(MOD_ID_RC, "part.circuit", 8L, 2),
400,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -21649,7 +21490,7 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Cover_Controller.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 0),
+ getModItem(MOD_ID_RC, "part.circuit", 16L, 0),
500,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
@@ -21659,17 +21500,17 @@ public class GT_MachineRecipeLoader implements Runnable {
ItemList.Sensor_LV.get(1L)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 1),
+ getModItem(MOD_ID_RC, "part.circuit", 16L, 1),
500,
30);
GT_Values.RA.addCircuitAssemblerRecipe(
new ItemStack[] {
ItemList.Circuit_Board_Epoxy_Advanced.get(1L),
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 1),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
+ getModItem(MOD_ID_RC, "part.signal.lamp", 1L, 0)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "part.circuit", 16L, 2),
+ getModItem(MOD_ID_RC, "part.circuit", 16L, 2),
500,
30);
// chunkloader upgrade OC
@@ -21677,12 +21518,12 @@ public class GT_MachineRecipeLoader implements Runnable {
new ItemStack[] {
ItemList.Circuit_Board_Plastic_Advanced.get(1L),
GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Aluminium, 2L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 0),
- GT_ModHandler.getModItem("OpenComputers", "item", 1L, 26),
+ getModItem(MOD_ID_RC, "machine.alpha", 1L, 0),
+ getModItem("OpenComputers", "item", 1L, 26),
GT_Utility.getIntegratedCircuit(1)
},
tMat.getMolten(144L * tMultiplier / 2L),
- GT_ModHandler.getModItem("OpenComputers", "item", 1L, 62),
+ getModItem("OpenComputers", "item", 1L, 62),
250,
256);
}
@@ -21696,7 +21537,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
Materials.SeedOil.getFluid(250L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0),
+ getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0),
100,
16);
GT_Values.RA.addAssemblerRecipe(
@@ -21707,48 +21548,48 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
Materials.Lubricant.getFluid(125L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0),
+ getModItem(MOD_ID_DC, "item.EngineCore", 1L, 0),
100,
16);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem("ExtraUtilities", "trashcan", 1L, 0),
+ getModItem("ExtraUtilities", "trashcan", 1L, 0),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Obsidian, 4L),
GT_Utility.getIntegratedCircuit(1)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 11),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 11),
200,
16);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L),
+ getModItem(MOD_ID_DC, "item.EngineCore", 1L),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyCopper, 10L),
GT_Utility.getIntegratedCircuit(10)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 7),
200,
16);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L),
+ getModItem(MOD_ID_DC, "item.EngineCore", 1L),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 10L),
GT_Utility.getIntegratedCircuit(10)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 8),
200,
16);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem(MOD_ID_DC, "item.EngineCore", 1L),
+ getModItem(MOD_ID_DC, "item.EngineCore", 1L),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 10L),
GT_Utility.getIntegratedCircuit(10)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 9),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 9),
200,
16);
GT_Values.RA.addAssemblerRecipe(
@@ -21760,14 +21601,14 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(1)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1, 0),
+ getModItem(MOD_ID_RC, "machine.alpha", 1, 0),
600,
480);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L),
GT_Utility.getIntegratedCircuit(20),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
600,
30);
GT_Values.RA.addAssemblerRecipe(
@@ -21777,17 +21618,17 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.beta", 2L, 1),
800,
30);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.AnyIron, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.beta", 2L, 1),
800,
30);
GT_Values.RA.addAssemblerRecipe(
@@ -21797,7 +21638,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
800,
30);
GT_Values.RA.addAssemblerRecipe(
@@ -21806,7 +21647,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(20)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
200,
64);
GT_Values.RA.addAssemblerRecipe(
@@ -21816,33 +21657,33 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14),
+ getModItem(MOD_ID_RC, "machine.beta", 2L, 14),
400,
64);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 2L, 14),
+ getModItem(MOD_ID_RC, "machine.beta", 2L, 14),
400,
64);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Steel, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.SteelBars", 2L),
+ getModItem(MOD_ID_DC, "item.SteelBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
400,
64);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L),
GT_Utility.getIntegratedCircuit(20),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
600,
120);
GT_Values.RA.addAssemblerRecipe(
@@ -21852,27 +21693,27 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 1),
800,
120);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 1),
800,
120);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Plastic, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.AluminiumBars", 2L),
+ getModItem(MOD_ID_DC, "item.AluminiumBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
800,
120);
GT_Values.RA.addAssemblerRecipe(
@@ -21881,7 +21722,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(20)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
200,
256);
GT_Values.RA.addAssemblerRecipe(
@@ -21891,33 +21732,33 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 4),
400,
256);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 4),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 4),
400,
256);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L),
+ getModItem(MOD_ID_DC, "item.StainlessSteelBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
400,
256);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L),
GT_Utility.getIntegratedCircuit(20),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
600,
480);
GT_Values.RA.addAssemblerRecipe(
@@ -21927,27 +21768,27 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 7),
800,
480);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 7),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 7),
800,
480);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.TitaniumBars", 2L),
+ getModItem(MOD_ID_DC, "item.TitaniumBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
800,
480);
GT_Values.RA.addAssemblerRecipe(
@@ -21956,7 +21797,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(20)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
200,
960);
GT_Values.RA.addAssemblerRecipe(
@@ -21966,33 +21807,33 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 10),
400,
960);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 10),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 10),
400,
960);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L),
+ getModItem(MOD_ID_DC, "item.TungstenSteelBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
400,
960);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L),
GT_Utility.getIntegratedCircuit(20),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
600,
1920);
GT_Values.RA.addAssemblerRecipe(
@@ -22002,27 +21843,27 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 13),
800,
1920);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 2L, 13),
+ getModItem(MOD_ID_RC, "machine.zeta", 2L, 13),
800,
1920);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NiobiumTitanium, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.ChromeBars", 2L),
+ getModItem(MOD_ID_DC, "item.ChromeBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
800,
1920);
GT_Values.RA.addAssemblerRecipe(
@@ -22031,7 +21872,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(20)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
200,
4096);
GT_Values.RA.addAssemblerRecipe(
@@ -22041,33 +21882,33 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 1),
400,
4096);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Iridium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 1),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 1),
400,
4096);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Enderium, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.IridiumBars", 2L),
+ getModItem(MOD_ID_DC, "item.IridiumBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
400,
4096);
GT_Values.RA.addAssemblerRecipe(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L),
GT_Utility.getIntegratedCircuit(20),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
600,
7680);
GT_Values.RA.addAssemblerRecipe(
@@ -22077,27 +21918,27 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 4),
800,
7680);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 4),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 4),
800,
7680);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.OsmiumBars", 2L),
+ getModItem(MOD_ID_DC, "item.OsmiumBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
800,
7680);
GT_Values.RA.addAssemblerRecipe(
@@ -22106,7 +21947,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(20)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
200,
30720);
GT_Values.RA.addAssemblerRecipe(
@@ -22116,27 +21957,27 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 7),
400,
30720);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L),
- GT_ModHandler.getModItem("TConstruct", "GlassPane", 2L, 0),
+ getModItem("TConstruct", "GlassPane", 2L, 0),
GT_Utility.getIntegratedCircuit(21)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 2L, 7),
+ getModItem(MOD_ID_RC, "machine.eta", 2L, 7),
400,
30720);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Neutronium, 2L),
- GT_ModHandler.getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L),
+ getModItem(MOD_ID_DC, "item.NeutroniumBars", 2L),
GT_Utility.getIntegratedCircuit(22)
},
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
400,
30720);
// Water Tank
@@ -22146,7 +21987,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)
},
Materials.Glue.getFluid(36L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
200,
8,
false);
@@ -22156,7 +21997,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)
},
Materials.Glue.getFluid(36L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
200,
8,
false);
@@ -22166,7 +22007,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 2L)
},
Materials.Glue.getFluid(36L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 1L, 14),
200,
8,
false);
@@ -22176,7 +22017,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Wood, 4L)
},
Materials.Glue.getFluid(72L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 3L, 14),
400,
30,
false);
@@ -22186,7 +22027,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 1L)
},
Materials.Plastic.getMolten(36L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 3L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 3L, 14),
400,
30,
false);
@@ -22196,7 +22037,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.WoodSealed, 4L)
},
Materials.Plastic.getMolten(72L),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.alpha", 9L, 14),
+ getModItem(MOD_ID_RC, "machine.alpha", 9L, 14),
400,
120,
false);
@@ -22204,13 +22045,13 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addAssemblerRecipe(
ItemList.IC2_Item_Casing_Iron.get(6L),
GT_Utility.getIntegratedCircuit(6),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 3),
400,
30);
GT_Values.RA.addAssemblerRecipe(
ItemList.IC2_Item_Casing_Steel.get(6L),
GT_Utility.getIntegratedCircuit(6),
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 4),
400,
64);
@@ -22376,13 +22217,13 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 1L),
Materials.Glass.getMolten(864L),
GT_Values.NF,
- GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L),
+ getModItem(MOD_ID_RC, "tile.railcraft.glass", 6L),
50);
GT_Values.RA.addChemicalBathRecipe(
GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1L),
Materials.Creosote.getFluid(100L),
- GT_ModHandler.getModItem(MOD_ID_RC, "cube", 1L, 8),
+ getModItem(MOD_ID_RC, "cube", 1L, 8),
GT_Values.NI,
GT_Values.NI,
null,
@@ -22392,12 +22233,12 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addFluidSolidifierRecipe(
ItemList.Shape_Mold_Anvil.get(0L),
Materials.Steel.getMolten(4464L),
- GT_ModHandler.getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0),
+ getModItem(MOD_ID_RC, "tile.railcraft.anvil", 1L, 0),
128,
16);
GT_ModHandler.addPulverisationRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L),
+ getModItem(MOD_ID_RC, "cube.crushed.obsidian", 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 1L),
GT_Values.NI,
0,
@@ -22405,13 +22246,13 @@ public class GT_MachineRecipeLoader implements Runnable {
// recycling RC Tanks
// Iron
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 2L)},
new int[] {10000},
300,
2);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22420,7 +22261,7 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
2);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iron, 3L)
@@ -22429,13 +22270,13 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
2);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L)},
null,
150,
90);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22444,7 +22285,7 @@ public class GT_MachineRecipeLoader implements Runnable {
150,
90);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6)
@@ -22453,21 +22294,21 @@ public class GT_MachineRecipeLoader implements Runnable {
150,
90);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 0),
GT_Values.NI,
Materials.Iron.getMolten(288),
10000,
300,
60);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 1),
GT_Values.NI,
Materials.Iron.getMolten(144),
10000,
300,
60);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 2),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6),
Materials.Bronze.getMolten(1728),
10000,
@@ -22475,13 +22316,13 @@ public class GT_MachineRecipeLoader implements Runnable {
60);
// Steel
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 2L)},
new int[] {10000},
300,
2);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22490,7 +22331,7 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
2);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Steel, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Steel, 3L)
@@ -22499,13 +22340,13 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
2);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L)},
null,
180,
120);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22514,7 +22355,7 @@ public class GT_MachineRecipeLoader implements Runnable {
180,
120);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L)
@@ -22523,21 +22364,21 @@ public class GT_MachineRecipeLoader implements Runnable {
180,
120);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 13),
GT_Values.NI,
Materials.Steel.getMolten(288),
10000,
400,
90);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 14),
GT_Values.NI,
Materials.Steel.getMolten(144),
10000,
400,
90);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
+ getModItem(MOD_ID_RC, "machine.beta", 1L, 15),
GT_Values.NI,
Materials.Steel.getMolten(1836),
10000,
@@ -22545,13 +22386,13 @@ public class GT_MachineRecipeLoader implements Runnable {
90);
// Aluminium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 2L)},
new int[] {10000},
450,
8);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22560,7 +22401,7 @@ public class GT_MachineRecipeLoader implements Runnable {
450,
8);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Aluminium, 3L)
@@ -22569,19 +22410,19 @@ public class GT_MachineRecipeLoader implements Runnable {
450,
8);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L)},
null,
210,
150);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3)},
null,
210,
150);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L)
@@ -22590,21 +22431,21 @@ public class GT_MachineRecipeLoader implements Runnable {
210,
150);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 0),
GT_Values.NI,
Materials.Aluminium.getMolten(288),
10000,
500,
120);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 1),
GT_Values.NI,
Materials.Aluminium.getMolten(144),
10000,
500,
120);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 2),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L),
Materials.Aluminium.getMolten(108L),
10000,
@@ -22612,13 +22453,13 @@ public class GT_MachineRecipeLoader implements Runnable {
120);
// Stainless Steel
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 2L)},
new int[] {10000},
600,
16);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22627,7 +22468,7 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
16);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.StainlessSteel, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.StainlessSteel, 3L)
@@ -22636,13 +22477,13 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
16);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L)},
null,
240,
180);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22651,7 +22492,7 @@ public class GT_MachineRecipeLoader implements Runnable {
240,
180);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L)
@@ -22660,21 +22501,21 @@ public class GT_MachineRecipeLoader implements Runnable {
240,
180);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 3),
GT_Values.NI,
Materials.StainlessSteel.getMolten(288),
10000,
600,
180);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 4),
GT_Values.NI,
Materials.StainlessSteel.getMolten(144),
10000,
600,
180);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 5),
GT_Values.NI,
Materials.StainlessSteel.getMolten(1836),
10000,
@@ -22682,13 +22523,13 @@ public class GT_MachineRecipeLoader implements Runnable {
180);
// Titanium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 2L)},
new int[] {10000},
600,
30);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22697,7 +22538,7 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
30);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Titanium, 3L)
@@ -22706,13 +22547,13 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
30);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L)},
null,
270,
210);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22721,7 +22562,7 @@ public class GT_MachineRecipeLoader implements Runnable {
270,
210);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L)
@@ -22730,21 +22571,21 @@ public class GT_MachineRecipeLoader implements Runnable {
270,
210);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 6),
GT_Values.NI,
Materials.Titanium.getMolten(288),
10000,
700,
240);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 7),
GT_Values.NI,
Materials.Titanium.getMolten(144),
10000,
700,
240);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 8),
GT_Values.NI,
Materials.Titanium.getMolten(1836),
10000,
@@ -22752,13 +22593,13 @@ public class GT_MachineRecipeLoader implements Runnable {
240);
// Tungesten Steel
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 2L)},
new int[] {10000},
600,
30);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22767,7 +22608,7 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
30);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TungstenSteel, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.TungstenSteel, 3L)
@@ -22776,13 +22617,13 @@ public class GT_MachineRecipeLoader implements Runnable {
600,
30);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L)},
null,
300,
240);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22791,7 +22632,7 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
240);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L)
@@ -22800,21 +22641,21 @@ public class GT_MachineRecipeLoader implements Runnable {
300,
240);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 9),
GT_Values.NI,
Materials.TungstenSteel.getMolten(288),
10000,
800,
360);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 10),
GT_Values.NI,
Materials.TungstenSteel.getMolten(144),
10000,
800,
360);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 11),
GT_Values.NI,
Materials.TungstenSteel.getMolten(1836),
10000,
@@ -22822,13 +22663,13 @@ public class GT_MachineRecipeLoader implements Runnable {
360);
// Palladium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 2L)},
new int[] {10000},
750,
64);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Palladium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22837,7 +22678,7 @@ public class GT_MachineRecipeLoader implements Runnable {
750,
64);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NiobiumTitanium, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Chrome, 3L)
@@ -22846,13 +22687,13 @@ public class GT_MachineRecipeLoader implements Runnable {
750,
64);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L)},
null,
330,
270);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22861,7 +22702,7 @@ public class GT_MachineRecipeLoader implements Runnable {
330,
270);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L)
@@ -22870,21 +22711,21 @@ public class GT_MachineRecipeLoader implements Runnable {
330,
270);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 12),
GT_Values.NI,
Materials.Palladium.getMolten(288),
10000,
900,
480);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 13),
GT_Values.NI,
Materials.Palladium.getMolten(144),
10000,
900,
480);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
+ getModItem(MOD_ID_RC, "machine.zeta", 1L, 14),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L),
Materials.NiobiumTitanium.getMolten(1728),
10000,
@@ -22892,13 +22733,13 @@ public class GT_MachineRecipeLoader implements Runnable {
480);
// Iridium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 2L)},
new int[] {10000},
900,
120);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iridium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22907,7 +22748,7 @@ public class GT_MachineRecipeLoader implements Runnable {
900,
120);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Enderium, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Iridium, 3L)
@@ -22916,13 +22757,13 @@ public class GT_MachineRecipeLoader implements Runnable {
900,
120);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L)},
null,
360,
300);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -22931,7 +22772,7 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
300);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L)
@@ -22940,21 +22781,21 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
300);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 0),
GT_Values.NI,
Materials.Iridium.getMolten(288),
10000,
1000,
720);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 1),
GT_Values.NI,
Materials.Iridium.getMolten(144),
10000,
1000,
720);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 2),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L),
Materials.Enderium.getMolten(1728),
10000,
@@ -22962,13 +22803,13 @@ public class GT_MachineRecipeLoader implements Runnable {
720);
// Osmium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 2L)},
new int[] {10000},
1050,
256);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Osmium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -22977,7 +22818,7 @@ public class GT_MachineRecipeLoader implements Runnable {
1050,
256);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Osmium, 3L)
@@ -22986,13 +22827,13 @@ public class GT_MachineRecipeLoader implements Runnable {
1050,
256);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L)},
null,
360,
330);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -23001,7 +22842,7 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
330);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L)
@@ -23010,21 +22851,21 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
330);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 3),
GT_Values.NI,
Materials.Osmium.getMolten(288),
10000,
1100,
960);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 4),
GT_Values.NI,
Materials.Osmium.getMolten(144),
10000,
1100,
960);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 5),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L),
Materials.Naquadah.getMolten(1728),
10000,
@@ -23032,13 +22873,13 @@ public class GT_MachineRecipeLoader implements Runnable {
960);
// Neutronium
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 2L)},
new int[] {10000},
1200,
480);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3L)
@@ -23047,7 +22888,7 @@ public class GT_MachineRecipeLoader implements Runnable {
1200,
480);
GT_Values.RA.addPulveriserRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 12L),
GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Neutronium, 3L)
@@ -23056,13 +22897,13 @@ public class GT_MachineRecipeLoader implements Runnable {
1200,
480);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L)},
null,
360,
360);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)
@@ -23071,7 +22912,7 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
360);
GT_Values.RA.addArcFurnaceRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
new ItemStack[] {
GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L),
GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L)
@@ -23080,21 +22921,21 @@ public class GT_MachineRecipeLoader implements Runnable {
360,
360);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 6),
GT_Values.NI,
Materials.Neutronium.getMolten(288),
10000,
1200,
1440);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 7),
GT_Values.NI,
Materials.Neutronium.getMolten(144),
10000,
1200,
1440);
GT_Values.RA.addFluidExtractionRecipe(
- GT_ModHandler.getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
+ getModItem(MOD_ID_RC, "machine.eta", 1L, 8),
GT_Values.NI,
Materials.Neutronium.getMolten(1836),
10000,
@@ -23164,7 +23005,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
EnumCube.COKE_BLOCK.getItem(),
ItemList.MSFMixture.get(2),
- GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4),
+ getModItem(MOD_ID_TC, "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
@@ -23176,7 +23017,7 @@ public class GT_MachineRecipeLoader implements Runnable {
GT_Values.RA.addMixerRecipe(
EnumCube.COKE_BLOCK.getItem(),
ItemList.MSFMixture.get(2),
- GT_ModHandler.getModItem(MOD_ID_TC, "ItemResource", 4),
+ getModItem(MOD_ID_TC, "ItemResource", 4),
GT_Values.NI,
GT_Values.NI,
GT_Utility.getIntegratedCircuit(1),
diff --git a/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java b/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
index bfbfd3ffd8..9fa4059d5a 100644
--- a/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
+++ b/src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java
@@ -1,10 +1,13 @@
package gregtech.loaders.postload.chains;
+import static gregtech.api.enums.GT_Values.MOD_ID_DC;
+import static gregtech.api.enums.GT_Values.MOD_ID_GTPP;
+import static gregtech.api.util.GT_ModHandler.getModItem;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
@@ -15,9 +18,9 @@ public class GT_NaniteChain {
public static void run() {
- ItemStack aUVTierLens = GT_ModHandler.getModItem("dreamcraft", "item.MysteriousCrystalLens", 0);
- ItemStack aUHVTierLens = GT_ModHandler.getModItem("dreamcraft", "item.ChromaticLens", 0);
- ItemStack aUEVTierLens = GT_ModHandler.getModItem("dreamcraft", "item.RadoxPolymerLens", 0);
+ ItemStack aUVTierLens = getModItem(MOD_ID_DC, "item.MysteriousCrystalLens", 0);
+ ItemStack aUHVTierLens = getModItem(MOD_ID_DC, "item.ChromaticLens", 0);
+ ItemStack aUEVTierLens = getModItem(MOD_ID_DC, "item.RadoxPolymerLens", 0);
ItemStack aUIVTierLens = ItemList.EnergisedTesseract.get(0);
ItemStack aUMVTierLens = GT_OreDictUnificator.get(OrePrefixes.lens, Materials.Dilithium, 0, false);
@@ -75,17 +78,17 @@ public class GT_NaniteChain {
GT_Values.RA.addNanoForgeRecipe(
new ItemStack[] {
aUVTierLens,
- GT_ModHandler.getModItem("bartworks", "bw.werkstoffblockscasingadvanced.01", 8, 31776),
+ getModItem("bartworks", "bw.werkstoffblockscasingadvanced.01", 8, 31776),
ItemList.Circuit_Chip_SoC.get(64)
},
- new FluidStack[] {Materials.UUMatter.getFluid(200000)},
+ new FluidStack[] {Materials.UUMatter.getFluid(200_000)},
new ItemStack[] {
Materials.Carbon.getNanite(64),
},
null,
null,
500 * 20,
- 10000000,
+ 10_000_000,
1);
// Silver Nanites - Used in Tier 2 PCB Factory to improve board production
@@ -96,7 +99,7 @@ public class GT_NaniteChain {
null,
null,
750 * 20,
- 10000000,
+ 10_000_000,
2);
// Neutronium Nanites - Used to upgrade the Nano Forge to Tier 2
@@ -112,7 +115,7 @@ public class GT_NaniteChain {
null,
null,
100 * 20,
- 100000000,
+ 100_000_000,
1);
// Gold Nanites - Used in Tier 3 PCB Factory to improve board production
@@ -122,8 +125,8 @@ public class GT_NaniteChain {
new ItemStack[] {Materials.Gold.getNanite(1)},
null,
null,
- 1000 * 20,
- 100000000,
+ 1_000 * 20,
+ 100_000_000,
3);
// Transcendent Metal Nanites - Used to upgrade the Nano Forge to Tier 3
@@ -140,7 +143,59 @@ public class GT_NaniteChain {
null,
null,
750 * 20,
- 1000000000,
+ 1_000_000_000,
2);
+
+ // White Dwarf Matter Nanites. Used to make Magnetohydrodynamically constrained star matter.
+ GT_Values.RA.addNanoForgeRecipe(
+ new ItemStack[] {
+ aUMVTierLens,
+ GT_OreDictUnificator.get("lensMagnetoResonatic", 0),
+ getModItem(
+ MOD_ID_GTPP,
+ "MU-metaitem.01",
+ 0,
+ 32105), // Quantum Anomaly, couldn't find any better naming
+ Materials.WhiteDwarfMatter.getBlocks(8),
+ getModItem(MOD_ID_DC, "item.PicoWafer", 32),
+ getModItem("GoodGenerator", "huiCircuit", 1, 4) // Paradox circuit
+ },
+ new FluidStack[] {
+ Materials.UUMatter.getFluid(500_000),
+ Materials.RawStarMatter.getFluid(50_000),
+ FluidRegistry.getFluidStack("space", 720),
+ },
+ new ItemStack[] {Materials.WhiteDwarfMatter.getNanite(4)},
+ null,
+ null,
+ 750 * 20,
+ 2_000_000_000,
+ 3);
+
+ // Black Dwarf Matter Nanites. Used to make Magnetohydrodynamically constrained star matter.
+ GT_Values.RA.addNanoForgeRecipe(
+ new ItemStack[] {
+ aUMVTierLens,
+ GT_OreDictUnificator.get("lensMagnetoResonatic", 0),
+ getModItem(
+ MOD_ID_GTPP,
+ "MU-metaitem.01",
+ 0,
+ 32105), // Quantum Anomaly, couldn't find any better naming
+ Materials.BlackDwarfMatter.getBlocks(8),
+ getModItem(MOD_ID_DC, "item.PicoWafer", 32),
+ getModItem("GoodGenerator", "huiCircuit", 1, 4) // Paradox circuit
+ },
+ new FluidStack[] {
+ Materials.UUMatter.getFluid(500_000),
+ Materials.RawStarMatter.getFluid(50_000),
+ FluidRegistry.getFluidStack("time", 720),
+ },
+ new ItemStack[] {Materials.BlackDwarfMatter.getNanite(4)},
+ null,
+ null,
+ 750 * 20,
+ 2_000_000_000,
+ 3);
}
}
diff --git a/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java b/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
index 7cf487b162..2b6eaf212a 100644
--- a/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/chains/GT_PCBFactoryRecipes.java
@@ -1,5 +1,7 @@
package gregtech.loaders.postload.chains;
+import static gregtech.api.enums.GT_Values.MOD_ID_GTPP;
+
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -62,7 +64,7 @@ public class GT_PCBFactoryRecipes {
(int) GT_Values.VP[9]);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem("miscutils", "blockFrameGtCelestialTungsten", 1),
+ GT_ModHandler.getModItem(MOD_ID_GTPP, "blockFrameGtCelestialTungsten", 1),
Materials.get("Quantum").getPlates(6)
},
null,
@@ -71,7 +73,7 @@ public class GT_PCBFactoryRecipes {
(int) GT_Values.VP[11]);
GT_Values.RA.addAssemblerRecipe(
new ItemStack[] {
- GT_ModHandler.getModItem("miscutils", "blockFrameGtHypogen", 1),
+ GT_ModHandler.getModItem(MOD_ID_GTPP, "blockFrameGtHypogen", 1),
GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Infinity, 2),
Materials.Thulium.getPlates(6)
},
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
index 7acdfc6935..37640192b1 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java
@@ -724,7 +724,9 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable {
MaterialsKevlar.NickelAluminide,
Materials.SpaceTime,
Materials.TranscendentMetal,
- Materials.Oriharukon
+ Materials.Oriharukon,
+ Materials.WhiteDwarfMatter,
+ Materials.BlackDwarfMatter
},
OrePrefixes.block,
gregtech.api.enums.Textures.BlockIcons.STORAGE_BLOCKS12);
@@ -1255,6 +1257,31 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable {
GT_OreDictUnificator.get(OrePrefixes.cell, Materials.ExcitedDTEC, 1L),
ItemList.Cell_Empty.get(1L));
+ GT_FluidFactory.builder(Materials.RawStarMatter.mName)
+ .withLocalizedName(Materials.RawStarMatter.mLocalizedName)
+ .withStateAndTemperature(LIQUID, 10_000_000)
+ .buildAndRegister()
+ .configureMaterials(Materials.RawStarMatter)
+ .registerBContainers(
+ GT_OreDictUnificator.get(OrePrefixes.cell, Materials.RawStarMatter, 1L),
+ ItemList.Cell_Empty.get(1L));
+
+ GT_FluidFactory.builder(Materials.Space.mName)
+ .withLocalizedName(Materials.Space.mLocalizedName)
+ .withStateAndTemperature(MOLTEN, 0)
+ .buildAndRegister()
+ .configureMaterials(Materials.Space)
+ .registerBContainers(
+ GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Space, 1L), ItemList.Cell_Empty.get(1L));
+
+ GT_FluidFactory.builder(Materials.Time.mName)
+ .withLocalizedName(Materials.Time.mLocalizedName)
+ .withStateAndTemperature(MOLTEN, 0)
+ .buildAndRegister()
+ .configureMaterials(Materials.Time)
+ .registerBContainers(
+ GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Time, 1L), ItemList.Cell_Empty.get(1L));
+
GT_FluidFactory.builder("fieryblood")
.withLocalizedName("Fiery Blood")
.withStateAndTemperature(LIQUID, 6400)
@@ -1263,6 +1290,7 @@ public class GT_Loader_Item_Block_And_Fluid implements Runnable {
.registerBContainers(
GT_OreDictUnificator.get(OrePrefixes.cell, Materials.FierySteel, 1L),
ItemList.Cell_Empty.get(1L));
+
GT_FluidFactory.builder("holywater")
.withLocalizedName("Holy Water")
.withStateAndTemperature(LIQUID, 295)
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
index 50976ab037..0af16057bd 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
@@ -1267,7 +1267,6 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
'P',
ItemList.Electric_Pump_MV
});
-
// 1234
ItemList.Hatch_Energy_ULV.set(
new GT_MetaTileEntity_Hatch_Energy(40, "hatch.energy.tier.00", "ULV Energy Hatch", 0).getStackForm(1L));
diff --git a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
index 0056a5b866..4b9b5d1493 100644
--- a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
+++ b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
@@ -2,6 +2,7 @@ package gregtech.loaders.preload;
import static gregtech.GT_Mod.GT_FML_LOGGER;
import static gregtech.api.enums.GT_Values.MOD_ID_AE;
+import static gregtech.api.enums.GT_Values.MOD_ID_GTPP;
import cpw.mods.fml.common.LoadController;
import cpw.mods.fml.common.Loader;
@@ -117,7 +118,7 @@ public class GT_PreLoad {
public static void initCompat() {
GregTech_API.mIC2Classic = Loader.isModLoaded("IC2-Classic-Spmod");
- GregTech_API.mGTPlusPlus = Loader.isModLoaded("miscutils");
+ GregTech_API.mGTPlusPlus = Loader.isModLoaded(MOD_ID_GTPP);
GregTech_API.mTranslocator = Loader.isModLoaded("Translocator");
GregTech_API.mTConstruct = Loader.isModLoaded("TConstruct");
GregTech_API.mGalacticraft = Loader.isModLoaded("GalacticraftCore");
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png
new file mode 100644
index 0000000000..01d0e471e3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png.mcmeta
new file mode 100644
index 0000000000..0645f48c62
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.magnetohydrodynamicallyconstrainedstarmatter.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 2
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png
new file mode 100644
index 0000000000..4acabc510c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png.mcmeta
new file mode 100644
index 0000000000..24f9c2fae3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.molten.whitedwarfmatter.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 1
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png
new file mode 100644
index 0000000000..dd90dd2d32
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png.mcmeta
new file mode 100644
index 0000000000..0645f48c62
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.rawstarmatter.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 2
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png
new file mode 100644
index 0000000000..f35749d548
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png.mcmeta
new file mode 100644
index 0000000000..0645f48c62
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.space.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 2
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png
new file mode 100644
index 0000000000..bd46a8408c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png.mcmeta
new file mode 100644
index 0000000000..0645f48c62
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.time.png.mcmeta
@@ -0,0 +1,5 @@
+{
+ "animation": {
+ "frametime": 2
+ }
+}
diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_BLACKDWARFMATTER.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_BLACKDWARFMATTER.png
new file mode 100644
index 0000000000..6650235ea7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_BLACKDWARFMATTER.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_WHITEDWARFMATTER.png b/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_WHITEDWARFMATTER.png
new file mode 100644
index 0000000000..9f88aa9256
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_WHITEDWARFMATTER.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png
new file mode 100644
index 0000000000..630629e3ff
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png.mcmeta
new file mode 100644
index 0000000000..dd8674956c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/frameGt.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 2}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block1.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block1.png
new file mode 100644
index 0000000000..acfe6b350e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block1.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block2.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block2.png
new file mode 100644
index 0000000000..b66582525f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block2.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block3.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block3.png
new file mode 100644
index 0000000000..c8b26802cf
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block3.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block4.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block4.png
new file mode 100644
index 0000000000..e37e6af94f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block4.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block5.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block5.png
new file mode 100644
index 0000000000..ec3d281f69
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block5.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block6.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block6.png
new file mode 100644
index 0000000000..de047a3e69
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/block6.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/foil.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/foil.png
new file mode 100644
index 0000000000..ce83b0c7eb
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/foil.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/frameGt.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/frameGt.png
new file mode 100644
index 0000000000..ddf4dc2c3d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/frameGt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/ore.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/ore.png
new file mode 100644
index 0000000000..d58c05e202
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/ore.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/oreSmall.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/oreSmall.png
new file mode 100644
index 0000000000..382061a810
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/oreSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeHuge.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeHuge.png
new file mode 100644
index 0000000000..e31a7e3216
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeHuge.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeLarge.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeLarge.png
new file mode 100644
index 0000000000..74d1ddfca0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeLarge.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeMedium.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeMedium.png
new file mode 100644
index 0000000000..bfcdac3338
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeMedium.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeNonuple.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeNonuple.png
new file mode 100644
index 0000000000..07b8a03f9f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeNonuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeQuadruple.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeQuadruple.png
new file mode 100644
index 0000000000..ddb9ea7b1b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSide.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSide.png
new file mode 100644
index 0000000000..091948e379
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSide.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSmall.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSmall.png
new file mode 100644
index 0000000000..819e44109c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeTiny.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeTiny.png
new file mode 100644
index 0000000000..25e11914bc
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/pipeTiny.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/void.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/void.png
new file mode 100644
index 0000000000..cb89a2e2ac
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/void.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/wire.png b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/wire.png
new file mode 100644
index 0000000000..2d7591b4a2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/blocks/materialicons/CUSTOM/WhiteDwarfMatter/wire.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/729.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/729.png
new file mode 100644
index 0000000000..f1ac2bd6fa
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/729.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/730.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/730.png
new file mode 100644
index 0000000000..c57b91f16f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/730.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/731.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/731.png
new file mode 100644
index 0000000000..4066648f37
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/731.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/732.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/732.png
new file mode 100644
index 0000000000..671bd0daca
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/732.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/733.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/733.png
new file mode 100644
index 0000000000..505ec90078
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/733.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/734.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/734.png
new file mode 100644
index 0000000000..f2496a6594
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/734.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/735.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/735.png
new file mode 100644
index 0000000000..cb207c9b1c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/735.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/736.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/736.png
new file mode 100644
index 0000000000..8b2d8ae2e1
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/736.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/737.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/737.png
new file mode 100644
index 0000000000..fb7396d75a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/737.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/738.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/738.png
new file mode 100644
index 0000000000..07c38aef3d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/738.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/739.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/739.png
new file mode 100644
index 0000000000..f824cad6b4
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/739.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/740.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/740.png
new file mode 100644
index 0000000000..4ee3ced605
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/740.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/741.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/741.png
new file mode 100644
index 0000000000..529f336de6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/741.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/742.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/742.png
new file mode 100644
index 0000000000..b615fd56c0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/742.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/743.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/743.png
new file mode 100644
index 0000000000..6274e9ff3e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/743.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/744.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/744.png
new file mode 100644
index 0000000000..998a238690
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/744.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/745.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/745.png
new file mode 100644
index 0000000000..55be6e9837
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/745.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/746.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/746.png
new file mode 100644
index 0000000000..921c924775
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/746.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/747.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/747.png
new file mode 100644
index 0000000000..72916e284b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/747.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/748.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/748.png
new file mode 100644
index 0000000000..1d460749ec
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/748.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/749.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/749.png
new file mode 100644
index 0000000000..5db9c22503
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/749.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/750.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/750.png
new file mode 100644
index 0000000000..dc4e037561
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/750.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/751.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/751.png
new file mode 100644
index 0000000000..95808404c6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/751.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/752.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/752.png
new file mode 100644
index 0000000000..53db7a7e80
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/752.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/753.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/753.png
new file mode 100644
index 0000000000..cb207e3d4a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/753.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/754.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/754.png
new file mode 100644
index 0000000000..9b601e82d5
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/754.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/755.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/755.png
new file mode 100644
index 0000000000..633ce8783d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/755.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/756.png b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/756.png
new file mode 100644
index 0000000000..c95d3ab29d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/756.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png
new file mode 100644
index 0000000000..775b32ebd2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE_OVERLAY.png
new file mode 100644
index 0000000000..1fd54c45b9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/TURBINE_BLADE_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png
new file mode 100644
index 0000000000..ae9551dd90
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic_OVERLAY.png
new file mode 100644
index 0000000000..979944464f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtPlastic_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png
new file mode 100644
index 0000000000..ae9551dd90
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood_OVERLAY.png
new file mode 100644
index 0000000000..3332cbc1f6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/arrowGtWood_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png
new file mode 100644
index 0000000000..0cb66933f1
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt_OVERLAY.png
new file mode 100644
index 0000000000..33336d7ff8
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/bolt_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png
new file mode 100644
index 0000000000..be38c8e8bf
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall_OVERLAY.png
new file mode 100644
index 0000000000..b95da3573a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/casingSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png
new file mode 100644
index 0000000000..f303ec894f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png
new file mode 100644
index 0000000000..f303ec894f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma_OVERLAY.png
new file mode 100644
index 0000000000..1c93293744
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cellPlasma_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell_OVERLAY.png
new file mode 100644
index 0000000000..f02365b9ff
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/cell_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png
new file mode 100644
index 0000000000..7ec2050c3f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust_OVERLAY.png
new file mode 100644
index 0000000000..64d56b48ea
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtDust_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png
new file mode 100644
index 0000000000..dc15bb756f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem_OVERLAY.png
new file mode 100644
index 0000000000..9798a597e0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtGem_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png
new file mode 100644
index 0000000000..a1569a2bd7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot_OVERLAY.png
new file mode 100644
index 0000000000..2f0577d65f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtIngot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png
new file mode 100644
index 0000000000..d906445d4c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate_OVERLAY.png
new file mode 100644
index 0000000000..ae6d73b7a6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crateGtPlate_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png
new file mode 100644
index 0000000000..6f0b5929af
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png
new file mode 100644
index 0000000000..f01bcb5302
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged_OVERLAY.png
new file mode 100644
index 0000000000..2db0780322
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedCentrifuged_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png
new file mode 100644
index 0000000000..a4fca07c30
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified_OVERLAY.png
new file mode 100644
index 0000000000..e8e5df419b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushedPurified_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed_OVERLAY.png
new file mode 100644
index 0000000000..fcf4ef8b14
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/crushed_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png
new file mode 100644
index 0000000000..df90a93360
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png
new file mode 100644
index 0000000000..df90a93360
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure_OVERLAY.png
new file mode 100644
index 0000000000..e08a61a7a2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustImpure_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png
new file mode 100644
index 0000000000..df90a93360
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure_OVERLAY.png
new file mode 100644
index 0000000000..f536d0d418
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustPure_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png
new file mode 100644
index 0000000000..79877f4fd7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall_OVERLAY.png
new file mode 100644
index 0000000000..ed629461a7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png
new file mode 100644
index 0000000000..0134c3c66a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny_OVERLAY.png
new file mode 100644
index 0000000000..ce1019e757
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dustTiny_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust_OVERLAY.png
new file mode 100644
index 0000000000..89a0b18370
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/dust_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png
new file mode 100644
index 0000000000..3ca92fb205
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil_OVERLAY.png
new file mode 100644
index 0000000000..c32f825e6f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/foil_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png
new file mode 100644
index 0000000000..1e3afd4ba9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png
new file mode 100644
index 0000000000..87f2756cef
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall_OVERLAY.png
new file mode 100644
index 0000000000..dcfdd630be
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGtSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt_OVERLAY.png
new file mode 100644
index 0000000000..430931d23f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gearGt_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png
new file mode 100644
index 0000000000..ef8d1e7955
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png
new file mode 100644
index 0000000000..db631d342e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped_OVERLAY.png
new file mode 100644
index 0000000000..f6d1d6eb57
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemChipped_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png
new file mode 100644
index 0000000000..d58d83dd13
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite_OVERLAY.png
new file mode 100644
index 0000000000..3c61ce0205
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemExquisite_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png
new file mode 100644
index 0000000000..65c4ebe852
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed_OVERLAY.png
new file mode 100644
index 0000000000..b121fe42ce
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawed_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png
new file mode 100644
index 0000000000..d61f118b14
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless_OVERLAY.png
new file mode 100644
index 0000000000..f2f58a00c4
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gemFlawless_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem_OVERLAY.png
new file mode 100644
index 0000000000..7e38a79218
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/gem_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png
new file mode 100644
index 0000000000..c6bfdb925e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/handleMallet_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png
new file mode 100644
index 0000000000..d6d8d77fd9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png
new file mode 100644
index 0000000000..b90af50323
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble_OVERLAY.png
new file mode 100644
index 0000000000..aa90ed329c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotDouble_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png
new file mode 100644
index 0000000000..b2ea4e01d1
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot_OVERLAY.png
new file mode 100644
index 0000000000..ebf9b80323
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotHot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png
new file mode 100644
index 0000000000..926083ae1f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple_OVERLAY.png
new file mode 100644
index 0000000000..33c37ebc5d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuadruple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png
new file mode 100644
index 0000000000..1dc453d23c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple_OVERLAY.png
new file mode 100644
index 0000000000..3c185f7558
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotQuintuple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png
new file mode 100644
index 0000000000..8e77a1123c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple_OVERLAY.png
new file mode 100644
index 0000000000..45d1543055
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingotTriple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot_OVERLAY.png
new file mode 100644
index 0000000000..2a59a8d2fc
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ingot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png
new file mode 100644
index 0000000000..471bc709b8
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens_OVERLAY.png
new file mode 100644
index 0000000000..578850555a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/lens_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png
new file mode 100644
index 0000000000..5bed1afda6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget_OVERLAY.png
new file mode 100644
index 0000000000..1b80840677
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/nugget_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png
new file mode 100644
index 0000000000..8f0ac816ff
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png
new file mode 100644
index 0000000000..0a94f458b2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense_OVERLAY.png
new file mode 100644
index 0000000000..1e70313b89
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDense_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png
new file mode 100644
index 0000000000..f1fa027d38
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble_OVERLAY.png
new file mode 100644
index 0000000000..02ed9afc33
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateDouble_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png
new file mode 100644
index 0000000000..6311edc393
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple_OVERLAY.png
new file mode 100644
index 0000000000..191ac9ed3e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuadruple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png
new file mode 100644
index 0000000000..7eab069c2d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple_OVERLAY.png
new file mode 100644
index 0000000000..9f18a838b7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateQuintuple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png
new file mode 100644
index 0000000000..e1bf2732fd
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple_OVERLAY.png
new file mode 100644
index 0000000000..bb1ce5bebd
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plateTriple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate_OVERLAY.png
new file mode 100644
index 0000000000..308924205d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/plate_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png
new file mode 100644
index 0000000000..83c5c3a116
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring_OVERLAY.png
new file mode 100644
index 0000000000..c42ef7edbd
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/ring_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png
new file mode 100644
index 0000000000..5f00174006
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor_OVERLAY.png
new file mode 100644
index 0000000000..9a0a19f008
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/rotor_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png
new file mode 100644
index 0000000000..8d65a7e283
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round_OVERLAY.png
new file mode 100644
index 0000000000..414f1cb19e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/round_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png
new file mode 100644
index 0000000000..07e091b886
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw_OVERLAY.png
new file mode 100644
index 0000000000..1f8da185b7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/screw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png
new file mode 100644
index 0000000000..b6b1a13c7e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png
new file mode 100644
index 0000000000..174793181f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall_OVERLAY.png
new file mode 100644
index 0000000000..a7309c8ad7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/springSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring_OVERLAY.png
new file mode 100644
index 0000000000..7cec03d2f9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/spring_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png
new file mode 100644
index 0000000000..5f44b6bac0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png
new file mode 100644
index 0000000000..58ce6afc1b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong_OVERLAY.png
new file mode 100644
index 0000000000..9a13b83678
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stickLong_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick_OVERLAY.png
new file mode 100644
index 0000000000..86b4ba128d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/stick_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png
new file mode 100644
index 0000000000..fb77e024d4
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow_OVERLAY.png
new file mode 100644
index 0000000000..a7d165a7a9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadArrow_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png
new file mode 100644
index 0000000000..ce443f01d1
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe_OVERLAY.png
new file mode 100644
index 0000000000..c4d74a7441
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadAxe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png
new file mode 100644
index 0000000000..0c83dbd2de
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw_OVERLAY.png
new file mode 100644
index 0000000000..30bfad094a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadBuzzSaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png
new file mode 100644
index 0000000000..3adbbf2974
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw_OVERLAY.png
new file mode 100644
index 0000000000..5f10122716
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadChainsaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png
new file mode 100644
index 0000000000..3d9a1853f6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill_OVERLAY.png
new file mode 100644
index 0000000000..71db112fcb
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadDrill_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png
new file mode 100644
index 0000000000..2ac0d6970d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile_OVERLAY.png
new file mode 100644
index 0000000000..632081f39d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadFile_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png
new file mode 100644
index 0000000000..7d2306ad9b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer_OVERLAY.png
new file mode 100644
index 0000000000..0d556fcacf
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHammer_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png
new file mode 100644
index 0000000000..7552dc1f21
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe_OVERLAY.png
new file mode 100644
index 0000000000..2ce156a869
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadHoe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png
new file mode 100644
index 0000000000..7a137bf3fb
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet_OVERLAY.png
new file mode 100644
index 0000000000..a91eb1e9b2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadMallet_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png
new file mode 100644
index 0000000000..82980d3f31
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe_OVERLAY.png
new file mode 100644
index 0000000000..31c8fcbdae
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPickaxe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png
new file mode 100644
index 0000000000..37bc973dda
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow_OVERLAY.png
new file mode 100644
index 0000000000..51719b6bf0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadPlow_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png
new file mode 100644
index 0000000000..8ec45d7ace
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw_OVERLAY.png
new file mode 100644
index 0000000000..c47608d91d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png
new file mode 100644
index 0000000000..9408524220
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver_OVERLAY.png
new file mode 100644
index 0000000000..e2f2bbd425
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadScrewdriver_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png
new file mode 100644
index 0000000000..d2516a45bc
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense_OVERLAY.png
new file mode 100644
index 0000000000..739af48033
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSense_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png
new file mode 100644
index 0000000000..a02474f43f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel_OVERLAY.png
new file mode 100644
index 0000000000..ab876e05dc
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadShovel_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png
new file mode 100644
index 0000000000..19ed5c14c0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering_OVERLAY.png
new file mode 100644
index 0000000000..f54cc4afd9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSoldering_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png
new file mode 100644
index 0000000000..426a19a537
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword_OVERLAY.png
new file mode 100644
index 0000000000..fd8f3ff9a0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadSword_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png
new file mode 100644
index 0000000000..6237c48293
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade_OVERLAY.png
new file mode 100644
index 0000000000..552dada203
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadUniversalSpade_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png
new file mode 100644
index 0000000000..593f38e288
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench_OVERLAY.png
new file mode 100644
index 0000000000..9e2d17c3d7
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/toolHeadWrench_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png
new file mode 100644
index 0000000000..775b32ebd2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade_OVERLAY.png
new file mode 100644
index 0000000000..7a40475a1f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/turbineBlade_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png
new file mode 100644
index 0000000000..0360f7046b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/void_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png
new file mode 100644
index 0000000000..a9d441afa3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine_OVERLAY.png
new file mode 100644
index 0000000000..1174299719
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/MagnetohydrodynamicallyConstrainedStarMatter/wireFine_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE.png
new file mode 100644
index 0000000000..ea71724c14
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/TURBINE_BLADE_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic.png
new file mode 100644
index 0000000000..cc908dd1c6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic_OVERLAY.png
new file mode 100644
index 0000000000..3ffb9e31e0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtPlastic_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood.png
new file mode 100644
index 0000000000..74f785014e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood_OVERLAY.png
new file mode 100644
index 0000000000..948953f827
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/arrowGtWood_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt.png
new file mode 100644
index 0000000000..6c93583b9f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/bolt_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall.png
new file mode 100644
index 0000000000..2495153b1e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/casingSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell.png
new file mode 100644
index 0000000000..2eef05e512
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma.png
new file mode 100644
index 0000000000..fc8766cca9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma_OVERLAY.png
new file mode 100644
index 0000000000..1c93293744
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cellPlasma_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell_OVERLAY.png
new file mode 100644
index 0000000000..f02365b9ff
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/cell_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust.png
new file mode 100644
index 0000000000..ccfe910fa5
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust_OVERLAY.png
new file mode 100644
index 0000000000..64d56b48ea
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtDust_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem.png
new file mode 100644
index 0000000000..4cc774bb13
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem_OVERLAY.png
new file mode 100644
index 0000000000..9798a597e0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtGem_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot.png
new file mode 100644
index 0000000000..ed77e52b68
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot_OVERLAY.png
new file mode 100644
index 0000000000..2f0577d65f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtIngot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate.png
new file mode 100644
index 0000000000..241b384d00
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate_OVERLAY.png
new file mode 100644
index 0000000000..ae6d73b7a6
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crateGtPlate_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed.png
new file mode 100644
index 0000000000..d9b887aead
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged.png
new file mode 100644
index 0000000000..a9c7c0f478
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedCentrifuged_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified.png
new file mode 100644
index 0000000000..fe903d843d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushedPurified_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed_OVERLAY.png
new file mode 100644
index 0000000000..a1600cad7c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/crushed_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust.png
new file mode 100644
index 0000000000..b1f2b39ace
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure.png
new file mode 100644
index 0000000000..88ab623139
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure_OVERLAY.png
new file mode 100644
index 0000000000..bd9fbe8192
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustImpure_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure.png
new file mode 100644
index 0000000000..c0edbaa35f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure_OVERLAY.png
new file mode 100644
index 0000000000..0eeb49eb26
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustPure_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall.png
new file mode 100644
index 0000000000..5386e3584a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny.png
new file mode 100644
index 0000000000..534cda563c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dustTiny_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/dust_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil.png
new file mode 100644
index 0000000000..2a7678f7fb
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/foil_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt.png
new file mode 100644
index 0000000000..1c762edc25
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall.png
new file mode 100644
index 0000000000..a546f587c5
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGtSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gearGt_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem.png
new file mode 100644
index 0000000000..d40938c4db
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped.png
new file mode 100644
index 0000000000..c241dc5b2f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemChipped_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite.png
new file mode 100644
index 0000000000..773168574f
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemExquisite_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed.png
new file mode 100644
index 0000000000..da1f851920
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawed_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless.png
new file mode 100644
index 0000000000..8cedfb5863
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gemFlawless_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/gem_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet.png
new file mode 100644
index 0000000000..742addf838
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/handleMallet_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot.png
new file mode 100644
index 0000000000..7347bfda46
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble.png
new file mode 100644
index 0000000000..8638d0621d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotDouble_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot.png
new file mode 100644
index 0000000000..7e940231f9
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot_OVERLAY.png
new file mode 100644
index 0000000000..ebf9b80323
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotHot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple.png
new file mode 100644
index 0000000000..26039916a3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuadruple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple.png
new file mode 100644
index 0000000000..f1619eac70
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotQuintuple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple.png
new file mode 100644
index 0000000000..69db5aa450
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingotTriple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ingot_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens.png
new file mode 100644
index 0000000000..002157948c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens_OVERLAY.png
new file mode 100644
index 0000000000..51cb4b73a0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/lens_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png
new file mode 100644
index 0000000000..6794d8aedf
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png.mcmeta b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png.mcmeta
new file mode 100644
index 0000000000..cc8a1f3c96
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites.png.mcmeta
@@ -0,0 +1 @@
+{"animation": {"frametime": 1}} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites_OVERLAY.png
new file mode 100644
index 0000000000..b0ef0371e2
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nanites_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget.png
new file mode 100644
index 0000000000..214469b9bc
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/nugget_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate.png
new file mode 100644
index 0000000000..3683b140ce
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense.png
new file mode 100644
index 0000000000..9d0e874c32
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDense_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble.png
new file mode 100644
index 0000000000..12c8c1688e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateDouble_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple.png
new file mode 100644
index 0000000000..671d09080b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuadruple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple.png
new file mode 100644
index 0000000000..9ed9219995
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateQuintuple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple.png
new file mode 100644
index 0000000000..b78acb1171
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plateTriple_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/plate_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring.png
new file mode 100644
index 0000000000..58557d0f28
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring_OVERLAY.png
new file mode 100644
index 0000000000..d5a0c95c2e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/ring_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor.png
new file mode 100644
index 0000000000..8edca3af6b
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/rotor_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round.png
new file mode 100644
index 0000000000..0f64abecaa
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/round_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw.png
new file mode 100644
index 0000000000..b799ba68f8
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/screw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring.png
new file mode 100644
index 0000000000..bb59967cda
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall.png
new file mode 100644
index 0000000000..7c21093614
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/springSmall_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/spring_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick.png
new file mode 100644
index 0000000000..a3bb0c742e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong.png
new file mode 100644
index 0000000000..50f9fce475
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stickLong_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/stick_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow.png
new file mode 100644
index 0000000000..0504737b3e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadArrow_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe.png
new file mode 100644
index 0000000000..1db6441a2d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadAxe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw.png
new file mode 100644
index 0000000000..6f85b71c92
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadBuzzSaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw.png
new file mode 100644
index 0000000000..640f39f69e
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadChainsaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill.png
new file mode 100644
index 0000000000..5dabe4282d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadDrill_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile.png
new file mode 100644
index 0000000000..01dcd15ec5
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadFile_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer.png
new file mode 100644
index 0000000000..0c26b01d49
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHammer_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe.png
new file mode 100644
index 0000000000..7476371328
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadHoe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet.png
new file mode 100644
index 0000000000..a12dd664e0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadMallet_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe.png
new file mode 100644
index 0000000000..dab804f99d
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPickaxe_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow.png
new file mode 100644
index 0000000000..3c6ed9237a
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadPlow_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw.png
new file mode 100644
index 0000000000..25cba85ab8
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSaw_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver.png
new file mode 100644
index 0000000000..829f243644
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadScrewdriver_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense.png
new file mode 100644
index 0000000000..a3f68e4102
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSense_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel.png
new file mode 100644
index 0000000000..d575320b59
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadShovel_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering.png
new file mode 100644
index 0000000000..b9ef9ce7b3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSoldering_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword.png
new file mode 100644
index 0000000000..df9d8292e3
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadSword_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade.png
new file mode 100644
index 0000000000..682ab89ea4
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadUniversalSpade_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench.png
new file mode 100644
index 0000000000..8217380f61
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/toolHeadWrench_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade.png
new file mode 100644
index 0000000000..ed739def6c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/turbineBlade_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void.png
new file mode 100644
index 0000000000..2997b29c3c
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void_OVERLAY.png
new file mode 100644
index 0000000000..d83a131004
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/void_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine.png
new file mode 100644
index 0000000000..3dd4d78fbb
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine_OVERLAY.png
new file mode 100644
index 0000000000..5e9e05d5b0
--- /dev/null
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/WhiteDwarfMatter/wireFine_OVERLAY.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotDouble.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotDouble.png
index 678c35518b..95b320238f 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotDouble.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotDouble.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuadruple.png
index b62d361f19..1b6458c18b 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuadruple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuintuple.png
index e3ab084563..abfb36cf0d 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuintuple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotTriple.png
index b8853a770e..7afbd91cb9 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotTriple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/DULL/ingotTriple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingotDouble_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingotDouble_OVERLAY.png
deleted file mode 100644
index c844854d37..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingotDouble_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingot_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingot_OVERLAY.png
deleted file mode 100644
index c59ef7b1bb..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/FIERY/ingot_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingot.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingot.png
index 8f19e1ff7e..fd4561a909 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingot.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingot.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuadruple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuadruple.png
index b62d361f19..f8f8b9d7ba 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuadruple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuadruple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuintuple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuintuple.png
index e3ab084563..41186cb1bb 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuintuple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotQuintuple.png
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotTriple.png b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotTriple.png
index b8853a770e..38fad53ea7 100644
--- a/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotTriple.png
+++ b/src/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/ingotTriple.png
Binary files differ