From 7c0de38a9fe24ef60ab328e074432881ce4fbda4 Mon Sep 17 00:00:00 2001 From: Blood Asp Date: Mon, 27 Apr 2015 23:38:12 +0200 Subject: [PATCH] Add and fix More Bugfixes, Soldering Iron and Magic Energy Absorber --- main/java/gregtech/api/enums/ItemList.java | 5 +- main/java/gregtech/api/enums/Materials.java | 2 + main/java/gregtech/api/enums/TextureSet.java | 2 +- main/java/gregtech/api/enums/Textures.java | 4 +- .../api/items/GT_MetaGenerated_Item_X32.java | 1 + .../GT_MetaTileEntity_MultiBlockBase.java | 15 +- .../java/gregtech/api/util/GT_ModHandler.java | 14 +- main/java/gregtech/common/GT_Client.java | 10 + main/java/gregtech/common/GT_Proxy.java | 26 +-- .../common/covers/GT_Cover_ControlsWork.java | 25 +-- .../common/covers/GT_Cover_Shutter.java | 79 ++++---- .../items/GT_MetaGenerated_Tool_01.java | 5 +- .../redstonecircuits/GT_Circuit_Equals.java | 10 +- .../boilers/GT_MetaTileEntity_Boiler.java | 3 +- .../GT_MetaTileEntity_Boiler_Solar.java | 9 +- ...T_MetaTileEntity_MagicEnergyConverter.java | 10 +- ..._MetaTileEntity_MagicalEnergyAbsorber.java | 181 ++++++++++++++++++ .../common/tools/GT_Tool_Crowbar.java | 3 +- .../common/tools/GT_Tool_Soldering_Iron.java | 138 +++++++++++++ .../loaders/oreprocessing/ProcessingBolt.java | 8 +- .../loaders/oreprocessing/ProcessingDust.java | 44 +++-- .../ProcessingToolHeadHammer.java | 2 + .../postload/GT_CraftingRecipeLoader.java | 2 + .../postload/GT_MachineRecipeLoader.java | 8 +- .../GT_Loader_Item_Block_And_Fluid.java | 7 +- .../preload/GT_Loader_MetaTileEntities.java | 18 +- .../plasma_arc_furnace/Thumbs.db | Bin 0 -> 6656 bytes .../fluids/fluid.plasma.autogenerated.png | Bin 0 -> 2311 bytes .../fluid.plasma.autogenerated.png.mcmeta | 5 + .../iconsets/MACHINE_CASING_MAGIC_ACTIVE.png | Bin 0 -> 822 bytes .../MACHINE_CASING_MAGIC_FRONT_ACTIVE.png | Bin 0 -> 822 bytes .../items/iconsets/HANDLE_SOLDERING.png | Bin 0 -> 1171 bytes .../iconsets/HANDLE_SOLDERING_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/DIAMOND/Thumbs.db | Bin 0 -> 62464 bytes .../DIAMOND/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../DIAMOND/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/DULL/Thumbs.db | Bin 0 -> 63488 bytes .../materialicons/DULL/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../DULL/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../EMERALD/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../EMERALD/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/FIERY/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../FIERY/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/FINE/Thumbs.db | Bin 0 -> 49664 bytes .../materialicons/FINE/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../FINE/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/FLINT/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../FLINT/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/FLUID/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../FLUID/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../GEM_HORIZONTAL/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../GEM_VERTICAL/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/GLASS/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../GLASS/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/LAPIS/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../LAPIS/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/LEAF/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../LEAF/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/LIGNITE/Thumbs.db | Bin 0 -> 43520 bytes .../LIGNITE/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../LIGNITE/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../MAGNETIC/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../MAGNETIC/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/METALLIC/Thumbs.db | Bin 0 -> 56320 bytes .../METALLIC/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../METALLIC/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../NETHERSTAR/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../NETHERSTAR/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/NONE/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../NONE/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/OPAL/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../OPAL/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/PAPER/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../PAPER/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../POWDER/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../POWDER/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../QUARTZ/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../QUARTZ/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/ROUGH/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../ROUGH/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../items/materialicons/RUBY/Thumbs.db | Bin 0 -> 63488 bytes .../materialicons/RUBY/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../RUBY/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/SAND/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../SAND/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../SHARDS/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../SHARDS/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../materialicons/SHINY/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../SHINY/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes .../textures/items/materialicons/Thumbs.db | Bin 0 -> 2560 bytes .../materialicons/WOOD/toolHeadSoldering.png | Bin 0 -> 1158 bytes .../WOOD/toolHeadSoldering_OVERLAY.png | Bin 0 -> 143 bytes 94 files changed, 501 insertions(+), 135 deletions(-) create mode 100644 main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java create mode 100644 main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java create mode 100644 main/resources/assets/gregtech/textures/blocks/basicmachines/plasma_arc_furnace/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png create mode 100644 main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png.mcmeta create mode 100644 main/resources/assets/gregtech/textures/blocks/iconsets/MACHINE_CASING_MAGIC_ACTIVE.png create mode 100644 main/resources/assets/gregtech/textures/blocks/iconsets/MACHINE_CASING_MAGIC_FRONT_ACTIVE.png create mode 100644 main/resources/assets/gregtech/textures/items/iconsets/HANDLE_SOLDERING.png create mode 100644 main/resources/assets/gregtech/textures/items/iconsets/HANDLE_SOLDERING_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DULL/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FINE/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FINE/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FINE/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/METALLIC/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/METALLIC/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/METALLIC/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/RUBY/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering_OVERLAY.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/Thumbs.db create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering.png create mode 100644 main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering_OVERLAY.png diff --git a/main/java/gregtech/api/enums/ItemList.java b/main/java/gregtech/api/enums/ItemList.java index 3f28baf6..90ece775 100644 --- a/main/java/gregtech/api/enums/ItemList.java +++ b/main/java/gregtech/api/enums/ItemList.java @@ -633,6 +633,10 @@ public enum ItemList implements IItemContainer { MagicEnergyConverter_LV, MagicEnergyConverter_MV, MagicEnergyConverter_HV, + MagicEnergyAbsorber_LV, + MagicEnergyAbsorber_MV, + MagicEnergyAbsorber_HV, + MagicEnergyAbsorber_EV, Depleted_Thorium_1, Depleted_Thorium_2, Depleted_Thorium_4, @@ -640,7 +644,6 @@ public enum ItemList implements IItemContainer { Distillation_Tower, Energy_LapotronicOrb2, ZPM2, - NULL; public static final ItemList[] diff --git a/main/java/gregtech/api/enums/Materials.java b/main/java/gregtech/api/enums/Materials.java index 2b2e4e20..3fda89be 100644 --- a/main/java/gregtech/api/enums/Materials.java +++ b/main/java/gregtech/api/enums/Materials.java @@ -198,6 +198,8 @@ public enum Materials implements IColorModulationContainer, ISubTagContainer { Fairy ( -1, TextureSet.SET_NONE , 1.0F, 0, 2, 1|2 , 255, 255, 255, 0, "Fairy" , 0, 0, -1, 0, F, F, 3, 1, 1, Dyes._NULL ), Ludicrite ( -1, TextureSet.SET_NONE , 1.0F, 0, 2, 1|2 , 255, 255, 255, 0, "Ludicrite" , 0, 0, -1, 0, F, F, 3, 1, 1, Dyes._NULL ), Pokefennium ( -1, TextureSet.SET_NONE , 1.0F, 0, 2, 1|2 , 255, 255, 255, 0, "Pokefennium" , 0, 0, -1, 0, F, F, 3, 1, 1, Dyes._NULL ), + Draconium ( -1, TextureSet.SET_NONE , 1.0F, 0, 2, 1|2 , 255, 255, 255, 0, "Draconium" , 0, 0, -1, 0, F, F, 3, 1, 1, Dyes._NULL ), + DraconiumAwakened ( -1, TextureSet.SET_NONE , 1.0F, 0, 2, 1|2 , 255, 255, 255, 0, "Awakened Draconium" , 0, 0, -1, 0, F, F, 3, 1, 1, Dyes._NULL ), /** * Unknown Material Components. Dead End Section. diff --git a/main/java/gregtech/api/enums/TextureSet.java b/main/java/gregtech/api/enums/TextureSet.java index 3b658a8c..bae20e91 100644 --- a/main/java/gregtech/api/enums/TextureSet.java +++ b/main/java/gregtech/api/enums/TextureSet.java @@ -101,7 +101,7 @@ public class TextureSet { mTextures[ 46] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/toolHeadArrow"); mTextures[ 47] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/toolHeadScrewdriver"); mTextures[ 48] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/toolHeadBuzzSaw"); - mTextures[ 49] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/void"); + mTextures[ 49] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/toolHeadSoldering"); mTextures[ 50] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/void"); mTextures[ 51] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/wireFine"); mTextures[ 52] = new Textures.ItemIcons .CustomIcon("materialicons/"+mSetName+"/gearGtSmall"); diff --git a/main/java/gregtech/api/enums/Textures.java b/main/java/gregtech/api/enums/Textures.java index 068ee12f..a0bbce70 100644 --- a/main/java/gregtech/api/enums/Textures.java +++ b/main/java/gregtech/api/enums/Textures.java @@ -41,7 +41,7 @@ public class Textures { , MACHINE_UV_TOP, MACHINE_UV_SIDE, MACHINE_UV_BOTTOM , MACHINE_MAX_TOP, MACHINE_MAX_SIDE, MACHINE_MAX_BOTTOM , MACHINE_BRONZEPLATEDBRICKS, MACHINE_HEATPROOFCASING, MACHINE_BRONZEBLASTFURNACE, MACHINE_BRONZEBLASTFURNACE_ACTIVE - , MACHINE_CASING_ROBUST_TUNGSTENSTEEL, MACHINE_CASING_CLEAN_STAINLESSSTEEL, MACHINE_CASING_STABLE_TITANIUM, MACHINE_CASING_FIREBOX_TITANIUM, MACHINE_CASING_FUSION_COIL, MACHINE_CASING_FUSION, MACHINE_CASING_FUSION_GLASS, MACHINE_CASING_FUSION_GLASS_YELLOW, MACHINE_CASING_FUSION_2,MACHINE_CASING_MAGIC,MACHINE_CASING_MAGIC_FRONT,MACHINE_CASING_DRAGONEGG + , MACHINE_CASING_ROBUST_TUNGSTENSTEEL, MACHINE_CASING_CLEAN_STAINLESSSTEEL, MACHINE_CASING_STABLE_TITANIUM, MACHINE_CASING_FIREBOX_TITANIUM, MACHINE_CASING_FUSION_COIL, MACHINE_CASING_FUSION, MACHINE_CASING_FUSION_GLASS, MACHINE_CASING_FUSION_GLASS_YELLOW, MACHINE_CASING_FUSION_2,MACHINE_CASING_MAGIC,MACHINE_CASING_MAGIC_ACTIVE,MACHINE_CASING_MAGIC_FRONT,MACHINE_CASING_MAGIC_FRONT_ACTIVE,MACHINE_CASING_DRAGONEGG , MACHINE_CASING_SOLID_STEEL, MACHINE_CASING_FROST_PROOF, MACHINE_CASING_PUMP, MACHINE_CASING_MOTOR, MACHINE_CASING_PIPE_BRONZE, MACHINE_CASING_PIPE_STEEL, MACHINE_CASING_PIPE_TITANIUM, MACHINE_CASING_PIPE_TUNGSTENSTEEL, MACHINE_CASING_GEARBOX_BRONZE, MACHINE_CASING_GEARBOX_STEEL, MACHINE_CASING_GEARBOX_TITANIUM, MACHINE_CASING_GEARBOX_TUNGSTENSTEEL, MACHINE_CASING_DATA_DRIVE, MACHINE_CASING_CONTAINMENT_FIELD, MACHINE_CASING_ASSEMBLER, MACHINE_CASING_PROCESSOR , MACHINE_CASING_STRIPES_A, MACHINE_CASING_STRIPES_B, MACHINE_CASING_RADIOACTIVEHAZARD, MACHINE_CASING_BIOHAZARD, MACHINE_CASING_EXPLOSIONHAZARD, MACHINE_CASING_FIREHAZARD, MACHINE_CASING_ACIDHAZARD, MACHINE_CASING_MAGICHAZARD, MACHINE_CASING_FROSTHAZARD, MACHINE_CASING_NOISEHAZARD, MACHINE_CASING_GRATE, MACHINE_CASING_VENT, MACHINE_CASING_RADIATIONPROOF, MACHINE_CASING_FIREBOX_BRONZE, MACHINE_CASING_FIREBOX_STEEL, MACHINE_CASING_FIREBOX_TUNGSTENSTEEL , BOILER_SOLAR, BOILER_FRONT, BOILER_FRONT_ACTIVE, BOILER_LAVA_FRONT, BOILER_LAVA_FRONT_ACTIVE @@ -320,7 +320,7 @@ public class Textures { , KNIFE, BUTCHERYKNIFE, SICKLE , SCOOP, GRAFTER , PLUNGER, ROLLING_PIN - , HANDLE_SWORD, HANDLE_FILE, HANDLE_SAW, HANDLE_SCREWDRIVER, HANDLE_BUZZSAW, HANDLE_ELECTRIC_SCREWDRIVER + , HANDLE_SWORD, HANDLE_FILE, HANDLE_SAW, HANDLE_SCREWDRIVER, HANDLE_BUZZSAW, HANDLE_ELECTRIC_SCREWDRIVER, HANDLE_SOLDERING , POWER_UNIT_LV, POWER_UNIT_MV, POWER_UNIT_HV , DURABILITY_BAR_0, DURABILITY_BAR_1, DURABILITY_BAR_2, DURABILITY_BAR_3, DURABILITY_BAR_4, DURABILITY_BAR_5, DURABILITY_BAR_6, DURABILITY_BAR_7, DURABILITY_BAR_8 , ENERGY_BAR_0, ENERGY_BAR_1, ENERGY_BAR_2, ENERGY_BAR_3, ENERGY_BAR_4, ENERGY_BAR_5, ENERGY_BAR_6, ENERGY_BAR_7, ENERGY_BAR_8 diff --git a/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java b/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java index f2416ecc..181e5bdd 100644 --- a/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java +++ b/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java @@ -58,6 +58,7 @@ public abstract class GT_MetaGenerated_Item_X32 extends GT_MetaGenerated_Item { } else { GT_OreDictUnificator.registerOre(tPrefix.get(tMaterial), tStack); } + if((tPrefix==OrePrefixes.stick||tPrefix==OrePrefixes.wireFine)&&(tMaterial==Materials.Lead||tMaterial==Materials.Tin||tMaterial==Materials.SolderingAlloy)){GregTech_API.sSolderingMetalList.add(tStack);} } } } diff --git a/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index 058a3965..95d8cc19 100644 --- a/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -1,6 +1,8 @@ package gregtech.api.metatileentity.implementations; import static gregtech.api.enums.GT_Values.V; +import gregtech.api.GregTech_API; +import gregtech.api.enums.ConfigCategories; import gregtech.api.gui.GT_Container_MultiMachine; import gregtech.api.gui.GT_GUIContainer_MultiMachine; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; @@ -25,6 +27,7 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity { public int mPollution = 0, mProgresstime = 0, mMaxProgresstime = 0, mEUt = 0, mEfficiencyIncrease = 0, mUpdate = 0, mStartUpCheck = 100, mRuntime = 0, mEfficiency = 0; public ItemStack[] mOutputItems = null; public FluidStack[] mOutputFluids = null; + public static boolean disableMaintenance; public ArrayList mInputHatches = new ArrayList(); public ArrayList mOutputHatches = new ArrayList(); @@ -37,10 +40,12 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity { public GT_MetaTileEntity_MultiBlockBase(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional, 2); + this.disableMaintenance = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MultiBlockMachines.disableMaintenance", false); } public GT_MetaTileEntity_MultiBlockBase(String aName) { super(aName, 2); + this.disableMaintenance = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MultiBlockMachines.disableMaintenance", false); } @Override @@ -145,12 +150,20 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity { if (mMachine) { for (GT_MetaTileEntity_Hatch_Maintenance tHatch : mMaintenanceHatches) { if (isValidMetaTileEntity(tHatch)) { + if(!this.disableMaintenance){ if (tHatch.mWrench) mWrench = true; if (tHatch.mScrewdriver) mScrewdriver = true; if (tHatch.mSoftHammer) mSoftHammer = true; if (tHatch.mHardHammer) mHardHammer = true; if (tHatch.mSolderingTool) mSolderingTool = true; - if (tHatch.mCrowbar) mCrowbar = true; + if (tHatch.mCrowbar) mCrowbar = true;}else{ + mWrench = true; + mScrewdriver = true; + mSoftHammer = true; + mHardHammer = true; + mSolderingTool = true; + mCrowbar = true; + } tHatch.mWrench = false; tHatch.mScrewdriver = false; diff --git a/main/java/gregtech/api/util/GT_ModHandler.java b/main/java/gregtech/api/util/GT_ModHandler.java index 94ac214a..6f44731c 100644 --- a/main/java/gregtech/api/util/GT_ModHandler.java +++ b/main/java/gregtech/api/util/GT_ModHandler.java @@ -37,6 +37,7 @@ import net.minecraft.tileentity.TileEntityFurnace; import net.minecraft.world.World; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe; import cpw.mods.fml.common.event.FMLInterModComms; @@ -1457,7 +1458,7 @@ public class GT_ModHandler { * Uses an Item. Tries to discharge in case of Electric Items */ public static boolean damageOrDechargeItem(ItemStack aStack, int aDamage, int aDecharge, EntityLivingBase aPlayer) { - if (GT_Utility.isStackInvalid(aStack) || (aStack.getMaxStackSize() <= 1 && aStack.stackSize > 1)) return F; + if (GT_Utility.isStackInvalid(aStack) || (aStack.getMaxStackSize() <= 1 && aStack.stackSize > 1)) return F; if (aPlayer != null && aPlayer instanceof EntityPlayer && ((EntityPlayer)aPlayer).capabilities.isCreativeMode) return T; if (aStack.getItem() instanceof IDamagableItem) { return ((IDamagableItem)aStack.getItem()).doDamageToItem(aStack, aDamage); @@ -1500,13 +1501,10 @@ public class GT_ModHandler { if (tPlayer.capabilities.isCreativeMode) return T; for (int i = 0; i < tPlayer.inventory.mainInventory.length; i++) { if (GT_Utility.isStackInList(tPlayer.inventory.mainInventory[i], GregTech_API.sSolderingMetalList)) { - if (damageOrDechargeItem(aStack, 1, 1000, tPlayer)) { - if (tPlayer.inventory.mainInventory[i].getItemDamage() >= tPlayer.inventory.mainInventory[i].getMaxDamage()) tPlayer.inventory.mainInventory[i] = null; - if (damageOrDechargeItem(tPlayer.inventory.mainInventory[i], 1, 1000, tPlayer)) { - if (tPlayer.inventory.mainInventory[i].getItemDamage() >= tPlayer.inventory.mainInventory[i].getMaxDamage()) tPlayer.inventory.mainInventory[i] = null; - if (tPlayer.inventoryContainer != null) tPlayer.inventoryContainer.detectAndSendChanges(); - return T; - } + tPlayer.inventory.mainInventory[i].stackSize--; + if (tPlayer.inventoryContainer != null) tPlayer.inventoryContainer.detectAndSendChanges(); + if (canUseElectricItem(aStack, 10000)) { + return GT_ModHandler.useElectricItem(aStack, 10000, (EntityPlayer)aPlayer); } } } diff --git a/main/java/gregtech/common/GT_Client.java b/main/java/gregtech/common/GT_Client.java index 354bfa78..695c7784 100644 --- a/main/java/gregtech/common/GT_Client.java +++ b/main/java/gregtech/common/GT_Client.java @@ -192,6 +192,16 @@ label0: e.printStackTrace(GT_Log.err); } + +// super.onPostLoad(); +// /* */ +// /* 83 */ for (int i = 1; i < GregTech_API.METATILEENTITIES.length; i++) { +// /* */ try { +// /* 85 */ for (; i < GregTech_API.METATILEENTITIES.length; i++) if (GregTech_API.METATILEENTITIES[i] != null) GregTech_API.METATILEENTITIES[i].getStackForm(1L).getTooltip(null, true); +// /* */ } catch (Throwable e) { +// /* 87 */ e.printStackTrace(GT_Log.err); +// /* */ } +// /* */ } } public void run() diff --git a/main/java/gregtech/common/GT_Proxy.java b/main/java/gregtech/common/GT_Proxy.java index 2a836540..2294f243 100644 --- a/main/java/gregtech/common/GT_Proxy.java +++ b/main/java/gregtech/common/GT_Proxy.java @@ -2693,11 +2693,11 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } public Fluid addAutogeneratedMoltenFluid(Materials aMaterial) { - return addFluid("molten." + aMaterial.name().toLowerCase(), - "molten.autogenerated", - "Molten " + aMaterial.mDefaultLocalName, aMaterial, - aMaterial.mMoltenRGBa, 4, aMaterial.mMeltingPoint <= 0 ? 1000 - : aMaterial.mMeltingPoint, null, null, 0); + return addFluid("molten." + aMaterial.name().toLowerCase(),"molten.autogenerated","Molten " + aMaterial.mDefaultLocalName, aMaterial,aMaterial.mMoltenRGBa, 4, aMaterial.mMeltingPoint <= 0 ? 1000: aMaterial.mMeltingPoint, null, null, 0); + } + + public Fluid addAutogeneratedPlasmaFluid(Materials aMaterial) { + return addFluid("plasma." + aMaterial.name().toLowerCase(),"plasma.autogenerated",aMaterial.mDefaultLocalName+" Plasma", aMaterial,aMaterial.mMoltenRGBa, 3, 10000, GT_OreDictUnificator.get(OrePrefixes.cellPlasma, aMaterial, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); } public Fluid addFluid(String aName, String aLocalized, Materials aMaterial, @@ -2715,9 +2715,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } public Fluid addFluid(String aName, String aTexture, String aLocalized, - Materials aMaterial, short[] aRGBa, int aState, int aTemperatureK, - ItemStack aFullContainer, ItemStack aEmptyContainer, - int aFluidAmount) { + Materials aMaterial, short[] aRGBa, int aState, int aTemperatureK,ItemStack aFullContainer, ItemStack aEmptyContainer,int aFluidAmount) { aName = aName.toLowerCase(); Fluid rFluid = new GT_Fluid(aName, aTexture, aRGBa != null ? aRGBa : Dyes._NULL.getRGBA()); @@ -2748,7 +2746,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } else { rFluid = FluidRegistry.getFluid(aName); } - if (rFluid.getTemperature() == 295) { + if (rFluid.getTemperature() == new Fluid("test").getTemperature()) { rFluid.setTemperature(aTemperatureK); } if (aMaterial != null) { @@ -2769,14 +2767,8 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { aMaterial.mStandardMoltenFluid = rFluid; } } - if ((aFullContainer != null) - && (aEmptyContainer != null) - && (!FluidContainerRegistry.registerFluidContainer( - new FluidStack(rFluid, aFluidAmount), aFullContainer, - aEmptyContainer))) { - GT_Values.RA.addFluidCannerRecipe(aFullContainer, - GT_Utility.getContainerItem(aFullContainer, false), null, - new FluidStack(rFluid, aFluidAmount)); + if ((aFullContainer != null) && (aEmptyContainer != null) && (!FluidContainerRegistry.registerFluidContainer( new FluidStack(rFluid, aFluidAmount), aFullContainer, aEmptyContainer))) { + GT_Values.RA.addFluidCannerRecipe(aFullContainer, GT_Utility.getContainerItem(aFullContainer, false), null, new FluidStack(rFluid, aFluidAmount)); } return rFluid; } diff --git a/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java b/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java index 6367cf67..40819e8e 100644 --- a/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java +++ b/main/java/gregtech/common/covers/GT_Cover_ControlsWork.java @@ -12,21 +12,16 @@ /* 12: */ { /* 13: */ public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) /* 14: */ { -/* 15:13 */ if ((aTileEntity instanceof IMachineProgress)) -/* 16: */ { -/* 17:14 */ if ((aInputRedstone > 0 ? 1 : 0) == (aCoverVariable == 0 ? 1 : 0)) { -/* 18:14 */ if (aCoverVariable != 2) -/* 19: */ { -/* 20:14 */ ((IMachineProgress)aTileEntity).enableWorking(); -/* 21: */ //break label59; -/* 22: */ } -/* 23: */ } -/* 24:14 */ ((IMachineProgress)aTileEntity).disableWorking(); -/* 25: */ //label59: -/* 26:15 */ ((IMachineProgress)aTileEntity).setWorkDataValue(aInputRedstone); -/* 27: */ } -/* 28:17 */ return aCoverVariable; -/* 29: */ } + if(aTileEntity instanceof IMachineProgress) + { + if((aInputRedstone > 0) == (aCoverVariable == 0) && aCoverVariable != 2) + ((IMachineProgress)aTileEntity).enableWorking(); + else + ((IMachineProgress)aTileEntity).disableWorking(); + ((IMachineProgress)aTileEntity).setWorkDataValue(aInputRedstone); + } + return aCoverVariable; +} /* 30: */ /* 31: */ public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) /* 32: */ { diff --git a/main/java/gregtech/common/covers/GT_Cover_Shutter.java b/main/java/gregtech/common/covers/GT_Cover_Shutter.java index f0cf70e5..1defd5b6 100644 --- a/main/java/gregtech/common/covers/GT_Cover_Shutter.java +++ b/main/java/gregtech/common/covers/GT_Cover_Shutter.java @@ -1,6 +1,7 @@ /* 1: */ package gregtech.common.covers; /* 2: */ /* 3: */ import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.interfaces.tileentity.IMachineProgress; /* 4: */ import gregtech.api.util.GT_CoverBehavior; /* 5: */ import gregtech.api.util.GT_Utility; /* 6: */ import net.minecraft.entity.player.EntityPlayer; @@ -32,45 +33,45 @@ /* 32:23 */ return aCoverVariable; /* 33: */ } /* 34: */ -/* 35: */ public boolean letsRedstoneGoIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) -/* 36: */ { -/* 37:28 */ return aCoverVariable % 2 == 0; -/* 38: */ } -/* 39: */ -/* 40: */ public boolean letsRedstoneGoOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) -/* 41: */ { -/* 42:33 */ return aCoverVariable % 2 == 0; -/* 43: */ } -/* 44: */ -/* 45: */ public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) -/* 46: */ { -/* 47:38 */ return aCoverVariable % 2 == 0; -/* 48: */ } -/* 49: */ -/* 50: */ public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) -/* 51: */ { -/* 52:43 */ return aCoverVariable % 2 == 0; -/* 53: */ } -/* 54: */ -/* 55: */ public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) -/* 56: */ { -/* 57:48 */ return aCoverVariable % 2 == 0; -/* 58: */ } -/* 59: */ -/* 60: */ public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) -/* 61: */ { -/* 62:53 */ return aCoverVariable % 2 == 0; -/* 63: */ } -/* 64: */ -/* 65: */ public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) -/* 66: */ { -/* 67:58 */ return aCoverVariable % 2 == 0; -/* 68: */ } -/* 69: */ -/* 70: */ public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) -/* 71: */ { -/* 72:63 */ return aCoverVariable % 2 == 0; -/* 73: */ } +/* 35: */ public boolean letsRedstoneGoIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 3 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsRedstoneGoOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 2 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 3 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 2 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 3 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 2 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 3 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} + +public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) +{ + return aCoverVariable >= 2 ? aCoverVariable == 2 : (aTileEntity instanceof IMachineProgress) ? ((IMachineProgress)aTileEntity).isAllowedToWork() ? aCoverVariable % 2 == 0 : aCoverVariable % 2 != 0 : true; +} /* 74: */ /* 75: */ public boolean alwaysLookConnected(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) /* 76: */ { diff --git a/main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java b/main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java index 26417c11..155625dd 100644 --- a/main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java +++ b/main/java/gregtech/common/items/GT_MetaGenerated_Tool_01.java @@ -41,6 +41,7 @@ import gregtech.api.enums.ConfigCategories; /* 40: */ import gregtech.common.tools.GT_Tool_Sense; /* 41: */ import gregtech.common.tools.GT_Tool_Shovel; /* 42: */ import gregtech.common.tools.GT_Tool_SoftHammer; +import gregtech.common.tools.GT_Tool_Soldering_Iron; /* 43: */ import gregtech.common.tools.GT_Tool_Sword; /* 44: */ import gregtech.common.tools.GT_Tool_UniversalSpade; /* 45: */ import gregtech.common.tools.GT_Tool_WireCutter; @@ -92,6 +93,7 @@ import gregtech.api.enums.ConfigCategories; /* 91: */ public static final short JACKHAMMER = 130; /* 92: */ public static final short BUZZSAW = 140; /* 93: */ public static final short SCREWDRIVER_LV = 150; + public static final short SOLDERING_IRON_LV = 160; /* 94: */ /* 95: */ public GT_MetaGenerated_Tool_01() /* 96: */ { @@ -134,7 +136,8 @@ import gregtech.api.enums.ConfigCategories; /* =3:56 */ addTool(130, "JackHammer (HV)", "Breaks Rocks into pieces", new GT_Tool_JackHammer(), new Object[] { ToolDictNames.craftingToolJackHammer, new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.PERDITIO, 2L) }); /* =4:57 */ addTool(140, "Buzzsaw (LV)", "Not suitable for harvesting Blocks", new GT_Tool_BuzzSaw(), new Object[] { ToolDictNames.craftingToolSaw, new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.FABRICO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 2L) }); /* =5:58 */ GregTech_API.registerTool(addTool(150, "Screwdriver (LV)", "Adjusts Covers and Machines", new GT_Tool_Screwdriver_LV(), new Object[] { ToolDictNames.craftingToolScrewdriver, new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.FABRICO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 2L) }), GregTech_API.sScrewdriverList); -/* =6: */ +/* =6: */ GregTech_API.registerTool(addTool(SOLDERING_IRON_LV, "Soldering Iron (LV)", "Fixes burned out Circuits. Needs soldering materials in inventory", new GT_Tool_Soldering_Iron(), new Object[] { ToolDictNames.craftingToolSolderingIron, new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.FABRICO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 2L) }), GregTech_API.sSolderingToolList); + /* =7:60 */ GT_ModHandler.addCraftingRecipe(INSTANCE.getToolWithStats(24, 1, Materials.Flint, Materials.Stone, null), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " I ", "SIS", "SSS", Character.valueOf('I'), new ItemStack(Items.flint, 1), Character.valueOf('S'), OrePrefixes.stone }); /* =8:61 */ GT_ModHandler.addCraftingRecipe(INSTANCE.getToolWithStats(24, 1, Materials.Bronze, Materials.Stone, null), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " I ", "SIS", "SSS", Character.valueOf('I'), OrePrefixes.ingot.get(Materials.Bronze), Character.valueOf('S'), OrePrefixes.stone }); /* =9:62 */ GT_ModHandler.addCraftingRecipe(INSTANCE.getToolWithStats(24, 1, Materials.Iron, Materials.Stone, null), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { " I ", "SIS", "SSS", Character.valueOf('I'), OrePrefixes.ingot.get(Materials.Iron), Character.valueOf('S'), OrePrefixes.stone }); diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java index 1b6b9d6d..12f78207 100644 --- a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java @@ -35,14 +35,8 @@ /* 35: */ /* 36: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) /* 37: */ { -///* 38:28 */ if (getStrongestRedstone(aRedstoneCircuitBlock) == aCircuitData[0]) { -///* 39:28 */ if (getStrongestRedstone(aRedstoneCircuitBlock) != (aCircuitData[1] == 0 ? aRedstoneCircuitBlock : aCircuitData[0])) -///* 40: */ { -///* 41:28 */ tmpTernaryOp = 15; -///* 42: */ break label36; -///* 43: */ } -///* 44: */ } -/* 45: */ } + aRedstoneCircuitBlock.setRedstone(((byte)((aCircuitData[1] != 0 ? getStrongestRedstone(aRedstoneCircuitBlock) == aCircuitData[0] : getStrongestRedstone(aRedstoneCircuitBlock) != aCircuitData[0]) ? 0 : 15)), aRedstoneCircuitBlock.getOutputFacing()); +} /* 46: */ /* 47: */ public String getName() /* 48: */ { diff --git a/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java b/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java index 8852a6bd..64b452e6 100644 --- a/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java +++ b/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler.java @@ -42,7 +42,8 @@ public abstract class GT_MetaTileEntity_Boiler public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) { - ITexture[] tmp = mTextures[(aSide==aFacing?(aActive?4:3):aSide==GT_Utility.getOppositeSide(aFacing)?2:aSide==0?0:aSide==1?1:2)][aColorIndex+1]; + ITexture[] tmp = mTextures[aSide >= 2 ? aSide != aFacing ? 2 : ((byte)(aActive ? 4 : 3)) : aSide][aColorIndex + 1]; + //mTextures[(aSide==aFacing?(aActive?4:3):aSide==GT_Utility.getOppositeSide(aFacing)?2:aSide==0?0:aSide==1?1:2)][aColorIndex+1]; if(aSide!=aFacing&&tmp.length==2){ tmp = new ITexture[]{tmp[0]}; } diff --git a/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java b/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java index 7105315e..2d298fed 100644 --- a/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java +++ b/main/java/gregtech/common/tileentities/boilers/GT_MetaTileEntity_Boiler_Solar.java @@ -8,6 +8,7 @@ import gregtech.api.enums.Textures; /* 7: */ import gregtech.api.metatileentity.MetaTileEntity; /* 8: */ import gregtech.api.objects.GT_RenderedTexture; /* 9: */ import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_Utility; /* 10: */ import gregtech.common.gui.GT_Container_Boiler; /* 11: */ import gregtech.common.gui.GT_GUIContainer_Boiler; /* 12: */ import net.minecraft.entity.player.InventoryPlayer; @@ -37,18 +38,18 @@ import gregtech.api.enums.Textures; /* 36: */ {ITexture[] tmp0 ={ new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_BOTTOM, Dyes.getModulation(i, Dyes._NULL.mRGBa)) }; /* 37: 30 */ rTextures[0][(i + 1)] = tmp0; /* 38: 31 */ ITexture[] tmp1 ={ new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_TOP, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.BOILER_SOLAR) }; -rTextures[1][(i + 1)] = tmp1; + rTextures[1][(i + 1)] = tmp1; /* 39: 32 */ ITexture[] tmp2 ={ new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa)) }; -rTextures[2][(i + 1)] = tmp2; + rTextures[2][(i + 1)] = tmp2; /* 40: 33 */ ITexture[] tmp3 ={ new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_PIPE) }; -rTextures[3][(i + 1)] = tmp3; + rTextures[3][(i + 1)] = tmp3; /* 41: */ } /* 42: 35 */ return rTextures; /* 43: */ } /* 44: */ /* 45: */ public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) /* 46: */ { -/* 47: 40 */ return this.mTextures[2][(aColorIndex + 1)]; + return mTextures[aSide >= 2 ? ((byte)(aSide != aFacing ? 2 : 3)) : aSide][aColorIndex + 1]; /* 48: */ } /* 49: */ /* 50: */ public int maxProgresstime() diff --git a/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicEnergyConverter.java b/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicEnergyConverter.java index 839485d2..01c2912c 100644 --- a/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicEnergyConverter.java +++ b/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicEnergyConverter.java @@ -87,26 +87,26 @@ public void onConfigLoad() /* 73: */ /* 74: */ public ITexture[] getFrontActive(byte aColor) /* 75: */ { -/* 76:47 */ return new ITexture[] { super.getFrontActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC), Textures.BlockIcons.OVERLAYS_ENERGY_OUT[this.mTier] }; +/* 76:47 */ return new ITexture[] { super.getFrontActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE), Textures.BlockIcons.OVERLAYS_ENERGY_OUT[this.mTier] }; /* 77: */ } /* 78: */ /* 79: */ public ITexture[] getBackActive(byte aColor) /* 80: */ { -/* 81:48 */ return new ITexture[] { super.getBackActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_FRONT) }; +/* 81:48 */ return new ITexture[] { super.getBackActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_FRONT_ACTIVE) }; /* 82: */ } /* 83: */ /* 84: */ public ITexture[] getBottomActive(byte aColor) /* 85: */ { -/* 86:49 */ return new ITexture[] { super.getBottomActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC) }; +/* 86:49 */ return new ITexture[] { super.getBottomActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE) }; /* 87: */ } /* 88: */ /* 89: */ public ITexture[] getTopActive(byte aColor) /* 90: */ { -/* 91:50 */ return new ITexture[] { super.getTopActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC) }; +/* 91:50 */ return new ITexture[] { super.getTopActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE) }; /* 92: */ } /* 93: */ /* 94: */ public ITexture[] getSidesActive(byte aColor) /* 95: */ { -/* 96:51 */ return new ITexture[] { super.getSidesActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC) }; +/* 96:51 */ return new ITexture[] { super.getSidesActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE) }; /* 97: */ } /* 98: */ } \ No newline at end of file diff --git a/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java b/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java new file mode 100644 index 00000000..c74c04cd --- /dev/null +++ b/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java @@ -0,0 +1,181 @@ +package gregtech.common.tileentities.generators; + +/* 3: */ import java.util.ArrayList; + +import thaumcraft.api.aspects.Aspect; +import thaumcraft.api.visnet.VisNetHandler; +import cpw.mods.fml.common.Loader; +import net.minecraft.block.Block; +import net.minecraft.entity.item.EntityEnderCrystal; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import gregtech.api.GregTech_API; +import gregtech.api.enums.ConfigCategories; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.BlockIcons; +/* 4: */ import gregtech.api.interfaces.ITexture; +/* 5: */ import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +/* 6: */ import gregtech.api.metatileentity.MetaTileEntity; +/* 7: */ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicGenerator; +/* 8: */ import gregtech.api.objects.GT_RenderedTexture; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Utility; +/* 9: */ import gregtech.api.util.GT_Recipe.GT_Recipe_Map; +/* 10: */ +/* 11: */ public class GT_MetaTileEntity_MagicalEnergyAbsorber +/* 12: */ extends GT_MetaTileEntity_BasicGenerator +/* 13: */ { + + public int mEfficiency; + public static boolean sAllowMultipleEggs = true; + public static GT_MetaTileEntity_MagicalEnergyAbsorber mActiveSiphon = null; + public static int sEnergyPerEnderCrystal = 32; + public static int sEnergyFromVis = 12800; + public static final ArrayList sUsedDragonCrystalList = new ArrayList(); + public EntityEnderCrystal mTargetedCrystal; + public static int sDragonEggEnergyPerTick = 128; + public static boolean isThaumcraftLoaded; + +/* 14: */ public boolean isOutputFacing(byte aSide) +/* 15: */ { +/* 16:12 */ return aSide == getBaseMetaTileEntity().getFrontFacing(); +/* 17: */ } +/* 18: */ +/* 19: */ public GT_MetaTileEntity_MagicalEnergyAbsorber(int aID, String aName, String aNameRegional, int aTier) +/* 20: */ { +/* 21:15 */ super(aID, aName, aNameRegional, aTier, "Feasts on magic close to it", new ITexture[0]); + onConfigLoad(); +/* 22: */ } +/* 23: */ +/* 24: */ public GT_MetaTileEntity_MagicalEnergyAbsorber(String aName, int aTier, String aDescription, ITexture[][][] aTextures) +/* 25: */ { +/* 26:19 */ super(aName, aTier, aDescription, aTextures); + onConfigLoad(); +/* 27: */ } +/* 28: */ +/* 29: */ public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) +/* 30: */ { +/* 31:24 */ return new GT_MetaTileEntity_MagicalEnergyAbsorber(this.mName, this.mTier, this.mDescription, this.mTextures); +/* 32: */ } +/* 33: */ +/* 34: */ public GT_Recipe.GT_Recipe_Map getRecipes() +/* 35: */ { +/* 36:29 */ return GT_Recipe.GT_Recipe_Map.sMagicFuels; +/* 37: */ } +/* 38: */ +/* 39: */ public int getCapacity() +/* 40: */ { +/* 41:34 */ return 16000; +/* 42: */ } + + public void onConfigLoad() +/* 39: */ { + this.mEfficiency =GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MagicEnergyAbsorber.efficiency.tier."+this.mTier, 100-this.mTier*10); + this.sAllowMultipleEggs = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MagicEnergyAbsorber.AllowMultipleEggs", false); + this.sEnergyPerEnderCrystal = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MagicEnergyAbsorber.EnergyPerTick.EnderCrystal", 32); + this.sEnergyFromVis = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MagicEnergyAbsorber.EnergyPerVisDivisor", 2500); + this.sDragonEggEnergyPerTick = GregTech_API.sMachineFile.get(ConfigCategories.machineconfig, "MagicEnergyAbsorber.EnergyPerTick", 2048); + this.isThaumcraftLoaded = Loader.isModLoaded("Thaumcraft"); + } + + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + if (aBaseMetaTileEntity.isServerSide() && aBaseMetaTileEntity.isAllowedToWork() && aBaseMetaTileEntity.getUniversalEnergyStored() < maxEUOutput() + aBaseMetaTileEntity.getEUCapacity()) { + //Dragon Egg + if(hasEgg()&&aTick%10==0){ + getBaseMetaTileEntity().increaseStoredEnergyUnits(sDragonEggEnergyPerTick*getEfficiency()/10, false); + if ((mActiveSiphon != this) && (!sAllowMultipleEggs)) { + if ((mActiveSiphon == null) || (mActiveSiphon.getBaseMetaTileEntity() == null) || (mActiveSiphon.getBaseMetaTileEntity().isInvalidTileEntity()) || (!mActiveSiphon.hasEgg())) { + mActiveSiphon = this; + } else { + getBaseMetaTileEntity().doExplosion(Integer.MAX_VALUE); + } + } + } + //Energyzed node + if(isThaumcraftLoaded){ + try{ + int fire = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.FIRE, 1000); + int earth = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.EARTH, 1000); + int air = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.AIR, 1000); + int destruction = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.ENTROPY, 1000); + int order = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.ORDER, 1000); + int water = VisNetHandler.drainVis(this.getBaseMetaTileEntity().getWorld(), this.getBaseMetaTileEntity().getXCoord(), this.getBaseMetaTileEntity().getYCoord(), this.getBaseMetaTileEntity().getZCoord(), Aspect.WATER, 1000); + int visEU = (int) (Math.pow(fire, 4)+Math.pow(earth, 4)+Math.pow(air, 4)+Math.pow(destruction, 4)+Math.pow(order, 4)+Math.pow(water, 4)); + getBaseMetaTileEntity().increaseStoredEnergyUnits(Math.min(maxEUOutput(), visEU*getEfficiency()/this.sEnergyFromVis), false); + }catch (Throwable e){} + } + //EnderCrystal + + //GC Creeper Egg + + } + } + + public void inValidate() + { + if (mActiveSiphon == this) { + mActiveSiphon = null; + } + } + + public boolean hasEgg() + { + return Blocks.dragon_egg == getBaseMetaTileEntity().getBlockOffset(0, 1, 0); + } +/* 43: */ +/* 44: */ public int getEfficiency() +/* 45: */ { +/* 46:39 */ return this.mEfficiency; +/* 47: */ } +/* 48: */ +/* 49: */ public ITexture[] getFront(byte aColor) +/* 50: */ { +/* 51:42 */ return new ITexture[] { super.getFront(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC), Textures.BlockIcons.OVERLAYS_ENERGY_OUT[this.mTier] }; +/* 52: */ } +/* 53: */ +/* 54: */ public ITexture[] getBack(byte aColor) +/* 55: */ { +/* 56:43 */ return new ITexture[] { super.getBack(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_FRONT) }; +/* 57: */ } +/* 58: */ +/* 59: */ public ITexture[] getBottom(byte aColor) +/* 60: */ { +/* 61:44 */ return new ITexture[] { super.getBottom(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC) }; +/* 62: */ } +/* 63: */ +/* 64: */ public ITexture[] getTop(byte aColor) +/* 65: */ { +/* 66:45 */ return new ITexture[] { super.getTop(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_DRAGONEGG) }; +/* 67: */ } +/* 68: */ +/* 69: */ public ITexture[] getSides(byte aColor) +/* 70: */ { +/* 71:46 */ return new ITexture[] { super.getSides(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC) }; +/* 72: */ } +/* 73: */ +/* 74: */ public ITexture[] getFrontActive(byte aColor) +/* 75: */ { +/* 76:47 */ return new ITexture[] { super.getFrontActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE), Textures.BlockIcons.OVERLAYS_ENERGY_OUT[this.mTier] }; +/* 77: */ } +/* 78: */ +/* 79: */ public ITexture[] getBackActive(byte aColor) +/* 80: */ { +/* 81:48 */ return new ITexture[] { super.getBackActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_FRONT_ACTIVE) }; +/* 82: */ } +/* 83: */ +/* 84: */ public ITexture[] getBottomActive(byte aColor) +/* 85: */ { +/* 86:49 */ return new ITexture[] { super.getBottomActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE) }; +/* 87: */ } +/* 88: */ +/* 89: */ public ITexture[] getTopActive(byte aColor) +/* 90: */ { +/* 91:50 */ return new ITexture[] { super.getTopActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_DRAGONEGG) }; +/* 92: */ } +/* 93: */ +/* 94: */ public ITexture[] getSidesActive(byte aColor) +/* 95: */ { +/* 96:51 */ return new ITexture[] { super.getSidesActive(aColor)[0], new GT_RenderedTexture(Textures.BlockIcons.MACHINE_CASING_MAGIC_ACTIVE) }; +/* 97: */ } +/* 98: */ } \ No newline at end of file diff --git a/main/java/gregtech/common/tools/GT_Tool_Crowbar.java b/main/java/gregtech/common/tools/GT_Tool_Crowbar.java index ce2b45b4..a23a8c65 100644 --- a/main/java/gregtech/common/tools/GT_Tool_Crowbar.java +++ b/main/java/gregtech/common/tools/GT_Tool_Crowbar.java @@ -111,8 +111,7 @@ import gregtech.api.enums.Textures; /* 108: */ { /* 109: 99 */ for (Iterator i$ = GT_MetaGenerated_Tool_01.INSTANCE.mToolStats.values().iterator(); i$.hasNext(); i$.next()) /* 110: */ { -/* 111: 99 */ IToolStats tStat = (IToolStats)i$; -/* 112: 99 */ if (((tStat instanceof GT_Tool_Crowbar)) || (!tStat.isMinableBlock(aBlock, aMetaData))) {} +/* 112: 99 */ if (((i$ instanceof GT_Tool_Crowbar)) || (!((IToolStats)i$).isMinableBlock(aBlock, aMetaData))) {return false;} /* 113: */ } /* 114:100 */ return true; /* 115: */ } diff --git a/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java b/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java new file mode 100644 index 00000000..ac348c4f --- /dev/null +++ b/main/java/gregtech/common/tools/GT_Tool_Soldering_Iron.java @@ -0,0 +1,138 @@ +package gregtech.common.tools; + +import java.util.Arrays; +import java.util.List; + +import gregtech.api.GregTech_API; +import gregtech.api.enums.Textures; +import gregtech.api.interfaces.IIconContainer; +import gregtech.api.items.GT_MetaGenerated_Tool; +import gregtech.common.items.behaviors.Behaviour_Screwdriver; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCaveSpider; +import net.minecraft.entity.monster.EntitySpider; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IChatComponent; + +public class GT_Tool_Soldering_Iron extends GT_Tool{ + /* 27: 26 */ public static final List mEffectiveList = Arrays.asList(new String[] { EntityCaveSpider.class.getName(), EntitySpider.class.getName(), "EntityTFHedgeSpider", "EntityTFKingSpider", "EntityTFSwarmSpider", "EntityTFTowerBroodling" }); + /* 28: */ + /* 29: */ public float getNormalDamageAgainstEntity(float aOriginalDamage, Entity aEntity, ItemStack aStack, EntityPlayer aPlayer) + /* 30: */ { + /* 31: 37 */ String tName = aEntity.getClass().getName(); + /* 32: 38 */ tName = tName.substring(tName.lastIndexOf(".") + 1); + /* 33: 39 */ return mEffectiveList.contains(tName) ? aOriginalDamage * 2.0F : aOriginalDamage; + /* 34: */ } + /* 35: */ + /* 36: */ public int getToolDamagePerBlockBreak() + /* 37: */ { + /* 38: 44 */ return 1000; + /* 39: */ } + /* 40: */ + /* 41: */ public int getToolDamagePerDropConversion() + /* 42: */ { + /* 43: 49 */ return 500; + /* 44: */ } + /* 45: */ + /* 46: */ public int getToolDamagePerContainerCraft() + /* 47: */ { + /* 48: 54 */ return 1000; + /* 49: */ } + /* 50: */ + /* 51: */ public int getToolDamagePerEntityAttack() + /* 52: */ { + /* 53: 59 */ return 500; + /* 54: */ } + /* 55: */ + /* 56: */ public int getBaseQuality() + /* 57: */ { + /* 58: 64 */ return 0; + /* 59: */ } + /* 60: */ + /* 61: */ public float getBaseDamage() + /* 62: */ { + /* 63: 69 */ return 1.5F; + /* 64: */ } + /* 65: */ + /* 66: */ public float getSpeedMultiplier() + /* 67: */ { + /* 68: 74 */ return 1.0F; + /* 69: */ } + /* 70: */ + /* 71: */ public float getMaxDurabilityMultiplier() + /* 72: */ { + /* 73: 79 */ return 1.0F; + /* 74: */ } + /* 75: */ + /* 76: */ public String getCraftingSound() + /* 77: */ { + /* 78: 84 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(100)); + /* 79: */ } + /* 80: */ + /* 81: */ public String getEntityHitSound() + /* 82: */ { + /* 83: 89 */ return null; + /* 84: */ } + /* 85: */ + /* 86: */ public String getBreakingSound() + /* 87: */ { + /* 88: 94 */ return (String)GregTech_API.sSoundList.get(Integer.valueOf(0)); + /* 89: */ } + /* 90: */ + /* 91: */ public String getMiningSound() + /* 92: */ { + /* 93: 99 */ return null; + /* 94: */ } + /* 95: */ + /* 96: */ public boolean canBlock() + /* 97: */ { + /* 98:104 */ return true; + /* 99: */ } + /* 100: */ + /* 101: */ public boolean isCrowbar() + /* 102: */ { + /* 103:109 */ return false; + /* 104: */ } + /* 105: */ + /* 106: */ public boolean isMiningTool() + /* 107: */ { + /* 108:114 */ return false; + /* 109: */ } + /* 110: */ + /* 111: */ public boolean isMinableBlock(Block aBlock, byte aMetaData) + /* 112: */ { + /* 113:119 */ String tTool = aBlock.getHarvestTool(aMetaData); + /* 114:120 */ return ((tTool != null) && (tTool.equals("soldering_iron"))) || (aBlock.getMaterial() == Material.circuits); + /* 115: */ } + /* 116: */ + /* 117: */ public ItemStack getBrokenItem(ItemStack aStack) + /* 118: */ { + /* 119:125 */ return null; + /* 120: */ } + /* 121: */ + /* 122: */ public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) + /* 123: */ { + /* 124:130 */ return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mIconSet.mTextures[49] : Textures.ItemIcons.HANDLE_SOLDERING; + /* 125: */ } + /* 126: */ + /* 127: */ public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) + /* 128: */ { + /* 129:135 */ return !aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa; + /* 130: */ } + /* 131: */ + /* 132: */ public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) + /* 133: */ { + /* 134:140 */ aItem.addItemBehavior(aID, new Behaviour_Screwdriver(1, 200)); + /* 135: */ } + /* 136: */ + /* 137: */ public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) + /* 138: */ { + /* 139:145 */ return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got soldert! (by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE + ")"); + /* 140: */ } + /* 141: */ } diff --git a/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java b/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java index 4c947704..f8871aad 100644 --- a/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java +++ b/main/java/gregtech/loaders/oreprocessing/ProcessingBolt.java @@ -1,11 +1,15 @@ /* */ package gregtech.loaders.oreprocessing; /* */ /* */ import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; /* */ import gregtech.api.enums.Materials; /* */ import gregtech.api.enums.OrePrefixes; /* */ import gregtech.api.enums.SubTag; +import gregtech.api.util.GT_ModHandler; /* */ import gregtech.api.util.GT_OreDictUnificator; /* */ import gregtech.api.util.GT_Utility; +import gregtech.common.items.GT_MetaGenerated_Tool_01; +import net.minecraft.block.material.Material; /* */ import net.minecraft.item.ItemStack; /* */ /* */ public class ProcessingBolt implements gregtech.api.interfaces.IOreRecipeRegistrator @@ -17,8 +21,8 @@ /* */ /* */ public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) /* */ { -/* 20 */ if (!aMaterial.contains(SubTag.NO_WORKING)) GT_Values.RA.addLatheRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 1L), null, (int)Math.max(aMaterial.getMass() / 8L, 1L), 4); -/* */ } +/* 20 */ if (!aMaterial.contains(SubTag.NO_WORKING)) GT_Values.RA.addLatheRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.screw, aMaterial, 1L), null, (int)Math.max(aMaterial.getMass() / 8L, 1L), 4); +/* */ } /* */ } diff --git a/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java b/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java index 463ef4f8..c72a300d 100644 --- a/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java +++ b/main/java/gregtech/loaders/oreprocessing/ProcessingDust.java @@ -36,25 +36,31 @@ /* */ } /* */ /* */ ItemStack tStack; -/* 39 */ if ((null != (tStack = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mSmeltInto, 1L))) && (!aMaterial.contains(SubTag.NO_SMELTING))) { -/* 40 */ if (aMaterial.mBlastFurnaceRequired) { -/* 41 */ GT_ModHandler.removeFurnaceSmelting(aStack); -/* 42 */ GT_Values.RA.addBlastRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), null, null, null, aMaterial.mBlastFurnaceTemp > 1750 ? GT_OreDictUnificator.get(OrePrefixes.ingotHot, aMaterial.mSmeltInto, tStack, 1L) : GT_Utility.copyAmount(1L, new Object[] { tStack }), null, (int)Math.max(aMaterial.getMass() / 40L, 1L) * aMaterial.mBlastFurnaceTemp, 120, aMaterial.mBlastFurnaceTemp); -/* 43 */ if (aMaterial.mBlastFurnaceTemp <= 1000) GT_ModHandler.addRCBlastFurnaceRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_Utility.copyAmount(1L, new Object[] { tStack }), aMaterial.mBlastFurnaceTemp); -/* */ } else { -/* 45 */ GT_ModHandler.addSmeltingRecipe(aStack, tStack); -/* */ } -/* */ } -/* 48 */ else if (!aMaterial.contains(SubTag.NO_WORKING)) { -/* 49 */ if (OrePrefixes.block.isIgnored(aMaterial)) { -/* 50 */ if ((null == GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L)) && (aMaterial != Materials.GraniteRed) && (aMaterial != Materials.GraniteBlack) && (aMaterial != Materials.Glass) && (aMaterial != Materials.Obsidian) && (aMaterial != Materials.Glowstone) && (aMaterial != Materials.Paper) && (aMaterial != Materials.Wood)) { -/* 51 */ GT_ModHandler.addCompressionRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)); -/* */ } -/* */ } -/* 54 */ else if (null == GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L)) { -/* 55 */ GT_ModHandler.addCompressionRecipe(GT_Utility.copyAmount(9L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L)); -/* */ } -/* */ } +if ((null != (tStack = GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial.mSmeltInto, 1L))) && (!aMaterial.contains(SubTag.NO_SMELTING))) +{ + if (aMaterial.mBlastFurnaceRequired) + { + GT_ModHandler.removeFurnaceSmelting(aStack); + GT_Values.RA.addBlastRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), null, null, null, aMaterial.mBlastFurnaceTemp > 1750 ? GT_OreDictUnificator.get(OrePrefixes.ingotHot, aMaterial.mSmeltInto, tStack, 1L) : GT_Utility.copyAmount(1L, new Object[] { tStack }), null, (int)Math.max(aMaterial.getMass() / 40L, 1L) * aMaterial.mBlastFurnaceTemp, 120, aMaterial.mBlastFurnaceTemp); + if (aMaterial.mBlastFurnaceTemp <= 1000) { + GT_ModHandler.addRCBlastFurnaceRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_Utility.copyAmount(1L, new Object[] { tStack }), aMaterial.mBlastFurnaceTemp); + } + } + else + { + GT_ModHandler.addSmeltingRecipe(aStack, tStack); + } +} +else if (!aMaterial.contains(SubTag.NO_WORKING)) +{ + if ((!OrePrefixes.block.isIgnored(aMaterial)) && + (null == GT_OreDictUnificator.get(OrePrefixes.gem, aMaterial, 1L))) { + GT_ModHandler.addCompressionRecipe(GT_Utility.copyAmount(9L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L)); + } + if (((OrePrefixes.block.isIgnored(aMaterial)) || (null == GT_OreDictUnificator.get(OrePrefixes.block, aMaterial, 1L))) && (aMaterial != Materials.GraniteRed) && (aMaterial != Materials.GraniteBlack) && (aMaterial != Materials.Glass) && (aMaterial != Materials.Obsidian) && (aMaterial != Materials.Glowstone) && (aMaterial != Materials.Paper)) { + GT_ModHandler.addCompressionRecipe(GT_Utility.copyAmount(1L, new Object[] { aStack }), GT_OreDictUnificator.get(OrePrefixes.plate, aMaterial, 1L)); + } +} /* */ /* */ /* */ diff --git a/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHammer.java b/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHammer.java index e4abfe2b..6a101dd0 100644 --- a/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHammer.java +++ b/main/java/gregtech/loaders/oreprocessing/ProcessingToolHeadHammer.java @@ -1,6 +1,7 @@ /* */ package gregtech.loaders.oreprocessing; /* */ /* */ import gregtech.api.enums.Dyes; +import gregtech.api.enums.ItemList; /* */ import gregtech.api.enums.Materials; /* */ import gregtech.api.enums.OrePrefixes; /* */ import gregtech.api.enums.SubTag; @@ -34,6 +35,7 @@ /* 34 */ GT_ModHandler.addCraftingRecipe(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(30, 1, aMaterial, aMaterial, null), GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "PfP", "PdP", "STS", Character.valueOf('S'), OrePrefixes.stick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(aMaterial), Character.valueOf('T'), OrePrefixes.screw.get(aMaterial) }); /* 35 */ GT_ModHandler.addCraftingRecipe(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(34, 1, aMaterial, aMaterial, null), GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "fPh", " S ", Character.valueOf('S'), OrePrefixes.stick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(aMaterial) }); /* 36 */ GT_ModHandler.addCraftingRecipe(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(36, 1, aMaterial, aMaterial, null), GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "PPf", "PP ", "Sh ", Character.valueOf('S'), OrePrefixes.stick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(aMaterial) }); +/* */ GT_ModHandler.addCraftingRecipe(GT_MetaGenerated_Tool_01.INSTANCE.getToolWithStats(160, 1, aMaterial, Materials.Rubber, new long[] { 100000L, 32L, 1L, -1L }), GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "LBf", "Sd ", "P ", 'B', OrePrefixes.bolt.get(aMaterial), 'P', OrePrefixes.plate.get(Materials.Rubber),'S',OrePrefixes.stick.get(Materials.Iron),'L',ItemList.Battery_RE_LV_Lithium.get(1L, new Object[0]) }); /* */ } /* */ } /* */ } diff --git a/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java b/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java index 8c3ebcd6..e5776ddb 100644 --- a/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java +++ b/main/java/gregtech/loaders/postload/GT_CraftingRecipeLoader.java @@ -509,6 +509,8 @@ public class GT_CraftingRecipeLoader GT_ModHandler.removeRecipe(new ItemStack[] { tStack = GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), tStack, tStack, tStack, new ItemStack(Items.coal, 1, 1), tStack, tStack, tStack, tStack }); GT_ModHandler.removeRecipe(new ItemStack[] { null, tStack = new ItemStack(Items.coal, 1), null, tStack, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), tStack, null, tStack, null }); + GT_ModHandler.removeFurnaceSmelting(new ItemStack(Blocks.hopper)); + GT_Log.out.println("GT_Mod: Applying harder Recipes for several Blocks."); if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.harderrecipes, "blockbreaker", false)) { GT_ModHandler.addCraftingRecipe(GT_ModHandler.removeRecipe(new ItemStack[] { new ItemStack(Blocks.cobblestone, 1), new ItemStack(Items.iron_pickaxe, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.piston, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Blocks.cobblestone, 1), new ItemStack(Items.redstone, 1), new ItemStack(Blocks.cobblestone, 1) }), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[] { "RGR", "RPR", "RCR", Character.valueOf('G'), OreDictNames.craftingGrinder, Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('R'), OrePrefixes.plate.get(Materials.Steel), Character.valueOf('P'), OreDictNames.craftingPiston }); diff --git a/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java index 4c13337d..ac544145 100644 --- a/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java +++ b/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java @@ -669,9 +669,11 @@ public class GT_MachineRecipeLoader GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L), GT_Values.NI, Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), GT_Values.NI, 500, 120, 1200); GT_Values.RA.addBlastRecipe(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Copper, 1L), GT_Values.NI, Materials.Oxygen.getGas(1000L), GT_Values.NF, GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.AnnealedCopper, 1L), GT_Values.NI, 500, 120, 1200); - GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Tritium.getGas(125), FluidRegistry.getFluidStack("heliumplasma", 125), 16, 4096, 40000000); - GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Helium_3.getGas(125), FluidRegistry.getFluidStack("heliumplasma", 125), 16, 2048, 60000000); - //GT_Values.RA.addFusionReactorRecipe(Materials.Lithium.getMolten(9), Materials.Tungsten.getMolten(9), Materials.Iridium.getMolten(9), 32, 32768, 150000000); +// GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Tritium.getGas(125), FluidRegistry.getFluidStack("heliumplasma", 125), 16, 4096, 40000000); +// GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Helium_3.getGas(125), FluidRegistry.getFluidStack("heliumplasma", 125), 16, 2048, 60000000); +// GT_Values.RA.addFusionReactorRecipe(Materials.Lithium.getMolten(9), Materials.Tungsten.getMolten(9), Materials.Iridium.getMolten(9), 32, 32768, 150000000); + GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Tritium.getGas(125), Materials.Helium.getPlasma(125), 16, 4096, 40000000); + GT_Values.RA.addFusionReactorRecipe(Materials.Deuterium.getGas(125), Materials.Helium_3.getGas(125), Materials.Helium.getPlasma(125), 16, 2048, 60000000); GT_Values.RA.addFusionReactorRecipe(Materials.Beryllium.getMolten(9), Materials.Tungsten.getMolten(9), Materials.Platinum.getMolten(9), 32, 32768, 300000000); GT_Values.RA.addFusionReactorRecipe(Materials.Neodymium.getMolten(9), Materials.Hydrogen.getGas(27), Materials.Europium.getMolten(9), 64, 24576, 150000000); GT_Values.RA.addFusionReactorRecipe(Materials.Lutetium.getMolten(9), Materials.Chrome.getMolten(9), Materials.Americium.getMolten(9), 96, 49152, 200000000); diff --git a/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java b/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java index d8acefd4..8993bf42 100644 --- a/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java +++ b/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java @@ -190,8 +190,8 @@ import ic2.core.item.ItemRadioactive; /* 143:144 */ Materials.ConstructionFoam.mFluid = GT_Utility.getFluidForFilledItem(GT_ModHandler.getIC2Item("CFCell", 1L), true).getFluid(); /* 144:145 */ Materials.UUMatter.mFluid = GT_Utility.getFluidForFilledItem(GT_ModHandler.getIC2Item("uuMatterCell", 1L), true).getFluid(); /* 145: */ -/* 146:147 */ GT_Mod.gregtechproxy.addFluid("HeliumPlasma", "Helium Plasma", Materials.Helium, 3, 10000, GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); -/* 147:148 */ GT_Mod.gregtechproxy.addFluid("NitrogenPlasma", "Nitrogen Plasma", Materials.Nitrogen, 3, 10000, GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); +///* 146:147 */ GT_Mod.gregtechproxy.addFluid("HeliumPlasma", "Helium Plasma", Materials.Helium, 3, 10000, GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Helium, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); +///* 147:148 */ GT_Mod.gregtechproxy.addFluid("NitrogenPlasma", "Nitrogen Plasma", Materials.Nitrogen, 3, 10000, GT_OreDictUnificator.get(OrePrefixes.cellPlasma, Materials.Nitrogen, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); /* 148: */ /* 149: */ /* 150: */ @@ -278,6 +278,9 @@ import ic2.core.item.ItemRadioactive; /* 231:235 */ GT_Mod.gregtechproxy.addAutogeneratedMoltenFluid(tMaterial.mSmeltInto); /* 232: */ } /* 233: */ } + if(tMaterial.mElement!=null){ + GT_Mod.gregtechproxy.addAutogeneratedPlasmaFluid(tMaterial); + } /* 234: */ } /* 235:242 */ GT_Mod.gregtechproxy.addFluid("potion.awkward", "Awkward Brew", null, 1, 295, new ItemStack(Items.potionitem, 1, 16), ItemList.Bottle_Empty.get(1L, new Object[0]), 250); /* 236:243 */ GT_Mod.gregtechproxy.addFluid("potion.thick", "Thick Brew", null, 1, 295, new ItemStack(Items.potionitem, 1, 32), ItemList.Bottle_Empty.get(1L, new Object[0]), 250); diff --git a/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java index 5670e79c..2c0188c3 100644 --- a/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java +++ b/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java @@ -47,6 +47,7 @@ import gregtech.api.util.GT_Recipe; /* 45: */ import gregtech.common.tileentities.generators.GT_MetaTileEntity_FluidNaquadahReactor; /* 46: */ import gregtech.common.tileentities.generators.GT_MetaTileEntity_GasTurbine; import gregtech.common.tileentities.generators.GT_MetaTileEntity_MagicEnergyConverter; +import gregtech.common.tileentities.generators.GT_MetaTileEntity_MagicalEnergyAbsorber; import gregtech.common.tileentities.generators.GT_MetaTileEntity_PlasmaGenerator; /* 47: */ import gregtech.common.tileentities.generators.GT_MetaTileEntity_SolidNaquadahReactor; /* 48: */ import gregtech.common.tileentities.generators.GT_MetaTileEntity_SteamTurbine; @@ -910,10 +911,19 @@ import net.minecraft.item.Item; ItemList.MagicEnergyConverter_MV.set(new GT_MetaTileEntity_MagicEnergyConverter(1124, "basicgenerator.magicenergyconverter.tier.02", "Adept Magic Energy Converter",2).getStackForm(1L)); ItemList.MagicEnergyConverter_HV.set(new GT_MetaTileEntity_MagicEnergyConverter(1125, "basicgenerator.magicenergyconverter.tier.03", "Master Magic Energy Converter",3).getStackForm(1L)); - GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_LV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_LV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('T'), ItemList.Field_Generator_HV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Platinum) }); - GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_MV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_MV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Data), Character.valueOf('T'), ItemList.Field_Generator_EV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Osmium) }); - GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_HV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_HV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Elite), Character.valueOf('T'), ItemList.Field_Generator_IV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Neutronium) }); - + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_LV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_LV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('T'), ItemList.Field_Generator_LV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Platinum) }); + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_MV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_MV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Data), Character.valueOf('T'), ItemList.Field_Generator_MV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Iridium) }); + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyConverter_HV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_HV, Character.valueOf('B'), new ItemStack(Blocks.beacon), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Elite), Character.valueOf('T'), ItemList.Field_Generator_HV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Neutronium) }); + + ItemList.MagicEnergyAbsorber_LV.set(new GT_MetaTileEntity_MagicalEnergyAbsorber(1127, "basicgenerator.magicenergyabsorber.tier.01", "Novice Magic Energy Absorber",1).getStackForm(1L)); + ItemList.MagicEnergyAbsorber_MV.set(new GT_MetaTileEntity_MagicalEnergyAbsorber(1128, "basicgenerator.magicenergyabsorber.tier.02", "Adept Magic Energy Absorber",2).getStackForm(1L)); + ItemList.MagicEnergyAbsorber_HV.set(new GT_MetaTileEntity_MagicalEnergyAbsorber(1129, "basicgenerator.magicenergyabsorber.tier.03", "Master Magic Energy Absorber",3).getStackForm(1L)); + ItemList.MagicEnergyAbsorber_EV.set(new GT_MetaTileEntity_MagicalEnergyAbsorber(1130, "basicgenerator.magicenergyabsorber.tier.04", "Grandmaster Magic Energy Absorber",4).getStackForm(1L)); + + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyAbsorber_LV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_LV, Character.valueOf('B'), ItemList.MagicEnergyConverter_LV.get(1L, new Object[0]), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('T'), ItemList.Field_Generator_LV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Platinum) }); + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyAbsorber_MV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_MV, Character.valueOf('B'), ItemList.MagicEnergyConverter_MV.get(1L, new Object[0]), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Data), Character.valueOf('T'), ItemList.Field_Generator_MV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Iridium) }); + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyAbsorber_HV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_HV, Character.valueOf('B'), ItemList.MagicEnergyConverter_MV.get(1L, new Object[0]), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Elite), Character.valueOf('T'), ItemList.Field_Generator_HV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Europium) }); + GT_ModHandler.addCraftingRecipe(ItemList.MagicEnergyAbsorber_EV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CTC", "FMF", "CBC", Character.valueOf('M'), ItemList.Hull_HV, Character.valueOf('B'), ItemList.MagicEnergyConverter_HV.get(1L, new Object[0]), Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('T'), ItemList.Field_Generator_EV, Character.valueOf('F'), OrePrefixes.plate.get(Materials.Neutronium) }); ItemList.FusionComputer_LuV.set(new GT_MetaTileEntity_FusionComputer1(1193, "fusioncomputer.tier.06", "Fusion Control Computer Mark I").getStackForm(1L)); ItemList.FusionComputer_ZPMV.set(new GT_MetaTileEntity_FusionComputer2(1194, "fusioncomputer.tier.07", "Fusion Control Computer Mark II").getStackForm(1L)); diff --git a/main/resources/assets/gregtech/textures/blocks/basicmachines/plasma_arc_furnace/Thumbs.db b/main/resources/assets/gregtech/textures/blocks/basicmachines/plasma_arc_furnace/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..40f96f45101fbe742faa35dd1260f9a4546889ce GIT binary patch literal 6656 zcmeHLdpwj`AAjbi$uO~|8Vn7|Eiy*qQdX{oV%#IQ9mc3l3FWdbA(a%uQc-kKtgK=_ zrHdGaNQ;tq=|VSMY^Ye1YTk1+^M0&%^{Kc0XWvif`Fx+>dCoa=e&_jp&+m7B^R%@} z_Z}&i>qDj#69j{N5X?lxCbgqL9b%$LAqW~&;PVH8K=82(p-2>9`}4~juwz6Pf$`u|#laKb zu_(R`g#m+j5+6s>5eA}<_#%1}7Y)%xj1WU40Kf?026XI7%`xw_fCU69%xQ%=Qr1Fw1|G11W_D&^U#An^v4At6ENm>zTnw46nS{_f z8s6fr*P=g`?fvb!O;;;ECC9gCVeU(YEA*wqE(<*ua39L7UO3vh*lge4V=Avlv^IhQ##MH|2Qf&+S))-aP+Px zQ!)H`bKtEvq`{r-YVYLZv|pcJqLg)Z#G+eQ%}cI+O+mxr%`EERiTUc|=A-m=X6heTMPRHpKmO)+5Z)7?+|#@|1SzY?MUDL$-Dl5&{4 z@~ioC`RISgopd)|p-B|JKEx^B&Dr4AzdbIs@0WxGF}v5~=q&epyIca;1E?geln7(n zmoBa!wjJWpByz*%EVs=hog9?SS*cmsv$~&TGP+ewYrkJ@HuOc#Enn@#9Ypjyyrn zA6jj4si4&CK$byTwp9R5b}MzocF%}+Atn*^30aOVO=D+c#1s3eb85!UZoE12KJP$$ zfYbm_2R}cl(f*dsxdASv_}WXK-g>F}NNuB+Ck##5d|X*2V(V?4dI&n;G!8k*H$SH; z^4~5Y|MD2Y_>u0d!(YvRqKN;C_82pXH&#hIlgyRPP&mm28itl@Zu-P&&i-!pQFBrL zV*v6EKahdIoQDB25Dv(K=%DToG7*>?O;=$41CJbdEI>KkxXJBvz{8O6eMS0>K#m3T zE|>x8fpxHfcDNSZiR|Z-`PW3=0&|tm)vpM~a;NAw02!x0SOaU~yOPmz@xjZU><9hl z&J%u9voR*A1VnY(F%s?0$THMc1#-K0QL?GUjcCi}p5qy0vzuO#7h?CFESlx0|HDoG z>!LeVF*eE?58jTf$O*1dShqsTq`%#K5z`c3aFFC~7x#S7Cf#jtVAz^QhuS)>oeQJFAw&qaz{pHfdO*T552(Vn=sQRq=km5P0}mpUwP z+FeCeKe@9^N7u>sue0K_^=eGHwr9%5LM|<;KnHUiJFg2Gi`EWNnjXjmKVP0wQMD6q z%fS?A&22Z|yT>}VR<@F^>z4Nt=d;SGTVDU_#tQWEg-*LIZzb}7PZybkFWbGea3}HA8D-PmCidk%mv39Hc@^}Ci^X28 zuyza=bIoS9&0N)9XcWjQRIw?4o6kC57<$orMp0u+XTFz3v$*suMn=fH5^s%7`7H`Y z9ua%9Pd@IgL#L5dH+Ribp9uc>fgU+lF!+a^Z@f?jg8%TjWsgQ;TyJPfg^AJBmf(IK z%^Dn_pmQ)O@e%mL(In(w3SvP%w~+v>>Y4-rk=MX-W=;sO#v4{*9ZJK?6H+lM=F&W+drNq+VJ$yJH2U&48+&Y{s|8aQ?!G2Y|6rOXUiotD zkN1ix7`0=?nZq0SBy6jhR$Ryu^3`BHR5P_J!B=WIKI3D+ANa3;kIBRh>R8`$x;QO` zBL1!m`AZDH+gjW@MLhukw_ls#;SBW)CjxJ#Cp@dRcOl z%={;B)VeC2@kjeRq!-YU@e_$WyqiRLN}%}D!wj+m=0Me>vcSmD;9-Z_*8Ep*S*hsr z%sfLT;hI_&AN{Lq$(H(>@!0Iyk@Ri0bU`08qt_&}Ud90D9WhJ#=j+%qtr^_y)B_oB zUTy@OE~P9R7CuT3)_ZbDh=nH>5AKYKFA(q__Forx{=@%|@SDcxp1<%k6P-VQJ?odXLcOB$WxxD; oMvHVq`S;BDWwU&Z{;B(yxIN^Ac6znRKV|=ZnWesso@#-A1Ngx>`2YX_ literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png b/main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png new file mode 100644 index 0000000000000000000000000000000000000000..4acabc510c09b43804384f1a54d544a8ffc27b80 GIT binary patch literal 2311 zcmV+i3HbJjP)%;ex3^?0xos>;5$p zm9Xlsm6dRh0AB!rfASF0SS@egA7u__xZ$;+ar+$jH*AQ#h7<>YY&Mc#sDK{VHVSOa8^)g{CyXa&oaaGKI-Yw-{_M>SYzfjjb$Rz+y&g@>c%A=)$ORW}btE@RJwDtWOIR~sHcez%y06pPm2 zS6UvTFZ+mx$WY~>WChHFtbE1E!Ia=4F|ZdNFh?y#2bz#QOH6;PWD_(Dp-<}7>ysmA zjsS#BLvna8L0K`o%D8SRU(!6wm@jc$Q^`J}1t{uMICI}?)5m_2$vjt}Uv z4BOjM%Y$$_&hg=a2hNuscqp4KIg=F(!4u@#?)5BDgH=|HA@Ul=k=>T%M@k#S+LhrX zs`5~>8OtX8W|~7~>!Yd$Le7`Gqcr8-pYjl0%fv%8TlLN^ob<3}r#pJr-0fQ@$Ar3XM-H3II`XTzMk}xXm=?FucX-P>dEI-~!-@T3R$V0b$ zX*7H=@wwwchzF-AgC)ya9&CtrYO_8s@$L@6 z(a1Qutr}#qF72+4Z$7U{3KwQT4tV522K7{Rj*-?;TA$k>gw$QD;l1c-mN?#ROVvQd zQM1OZJg~gzc~IhkeT=unO?#4fV0r8V54s|dbaI=E5O0Q@{I1ioMjphA8lpHDwH>RNa}=GRqt|5t`;Ju zKP}xBlxN&N1y%A|9#W#S`aNa&Vt?qkirJM18N%*a^n-p7A7Y>5AwCoddndj|;u93a zv}6|2wU0{WxOSR+*fO*gG!1D|?A0utBadab5+9TesTBBaYT!*gV9$eH!~G&1cgF|K z;GGl~lR}BPhYdk72?QI|PvIdBI4P@=D-<5I@E}9m)}{Xu>Aga6)qwYWU~>)s_m3B{qb z#F`zO(HLqz!TI|+m=;#P6!R~qg^%9F77vpg0BwaJ`$^gQn;j2D|LS*nupjeq%VSVG z{+WkegQ+aQBMXjp#lAt$ND)BWy>u0XFlb@HasjpRUFyb znXPT&1BRHAQirJ*Uu$Q39#&J}BOaQ3O@_udx<;(8Y(~DzgUxH-^U!|ndmivz9=vmP z&pfa_H)o-wo0D(aoKEd6&v}*ciI9^9a||a`L}?`Fkp84GACzvMQ-HLtfFpYz@Y{Ka zXBZkDTDf1BwXL^WS1QzYT9bZgY62S`{JT8(4|wp2hs{2!&t=4Nwje?O2@l$q?IcwC zH9M3fIBY(9vE#w74#hJMN<7$}2YKQ_zRQCb&v$lP%RKZO_Yn`;E#-~}A9w(@xK-#R zK$}3MraWKT@?dSbsBKFZ;n~2k(ag_06ulrA>bDr$+S-0(`N7Tt+&|;t7T_#^bg;tT z!2{;wl)g`;pLsxcUgIcX*E{j3blj$o52euQ#KV1q51lv;5h`7qd&fiDC)n^H=#JXS zaJbbr`4YNg13eGk^&fVMU51Q7rxu}xN`q2bq(T)nKDPh{Xi9}g!O`;IlYYRIFYhyB zpRZ$mTc<>+dAm8Nybms1vhqiE4 z=b&8#+59A<@_?aDaD0mgaK7~WdAQ}kLqd_OYv1r1Jr6R>wddj3^57gF%2+nI-=tzI4^BMrc{49ZpFPL2c*^yp#cg=t z_)vc5IPxH^esHRIPdpr@3AsLsrIIh2y+%_#f+H(2(pZ3Vc4eD!hh>k{{v3G#H;~cUOfN+002ovPDHLkV1hk$UXB0& literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png.mcmeta b/main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png.mcmeta new file mode 100644 index 00000000..87c542d2 --- /dev/null +++ b/main/resources/assets/gregtech/textures/blocks/fluids/fluid.plasma.autogenerated.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime":1 + } +} \ No newline at end of file diff --git a/main/resources/assets/gregtech/textures/blocks/iconsets/MACHINE_CASING_MAGIC_ACTIVE.png b/main/resources/assets/gregtech/textures/blocks/iconsets/MACHINE_CASING_MAGIC_ACTIVE.png new file mode 100644 index 0000000000000000000000000000000000000000..333efe15ffa8d3b181115958adc4a23714079186 GIT binary patch literal 822 zcmb7?OH#r>5QbxM0hjLFasm$E-aBRG!UdO-vdZ#NB@!_q0Tku^6!ycH{F$z7SkN_T zx;tO@{4?R^wowZTYvAiVm*sO2Tov`8e6K{ld4G5A+HSJVI$bT3^{S^}xrkYdc|07v zrM>5F^ca1#I_(Ed{@)EkZ~OhwQd)jTZT}{uQT*ZXO%V)OOAOnw#rUt2r7u*H_^HZ6 zQlwYy#7xj$lW|1a&t6RrFc{v%0ARaqpCX=f&8A)PoEMDqQqLjhuKglI5&+r&jL$J| z&N*7tQ90Pu=~+uDwqT))&#})>Eu)M2~f^G3$~dGviAYm-~U@xDaOe6HF4w O@e5=Vg9w_5sQ>^E!Yac6 literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/iconsets/HANDLE_SOLDERING.png b/main/resources/assets/gregtech/textures/items/iconsets/HANDLE_SOLDERING.png new file mode 100644 index 0000000000000000000000000000000000000000..3b66136453ded79df22fe4adb07454c989dbb1a5 GIT binary patch literal 1171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eqbv<1iLn`JZCrIQtxVy7Y1!mRd%~}fT%}R@ypLlyN?DAO1W$77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..8037ca62fe76c454d243d21ac0bd28822131ffad GIT binary patch literal 62464 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 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/DIAMOND/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/DULL/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/DULL/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..191cd4ba03e7554fec0a3d2040d5be68c79face6 GIT binary patch literal 63488 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 literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/DULL/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/EMERALD/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/FIERY/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FINE/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/FINE/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..257d2e28e14c791ee0810ca872849db75b5eead9 GIT binary patch literal 49664 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 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FINE/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/FINE/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/FLINT/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/FLUID/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/GEM_HORIZONTAL/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/GEM_VERTICAL/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/GLASS/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/LAPIS/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/LEAF/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..40704effd61201d295b980a4d0de8a03298ec65d GIT binary patch literal 43520 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 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/LIGNITE/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/MAGNETIC/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..5a25bde979b70803f350dc6bf97cf9b3b63f0a83 GIT binary patch literal 56320 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 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/METALLIC/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/NETHERSTAR/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/NONE/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/OPAL/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/PAPER/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/POWDER/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/QUARTZ/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/ROUGH/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/RUBY/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/RUBY/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..f1c001dc26a855e7b3b701eee81d38b3926ee6ab GIT binary patch literal 63488 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 a5b+Z7{_l6R^N-Z{cYN=ke&c@`|NjB0nWta? literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/RUBY/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/SAND/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/SHARDS/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/SHINY/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/Thumbs.db b/main/resources/assets/gregtech/textures/items/materialicons/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..5adf9682fc348b85d151b7c54adfe0ad0b20abb1 GIT binary patch literal 2560 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4%9zsqZbt)A?Ac!F!2um0g7+e|hfOHWFwVb86ecx8Q|y6 z%O%AH6yo*ta0vp^z#5-HfCJPZkpKKY5lAr>2e~^jtUD+363Agmcl32+VA$Bt{U?zX z$j|k3aSXBWPnNJrczmq)|8%|BU-G9^r3@T1+b%EnH~#S9gTaI>4&^Cq&9i3B`oC=1 zGM@N-HHjU4eQpyEvl@sfN;5IF@Ep?e>{9$-;K07YfRVB0VbkT53EB=OCshCa`&Y5I qQTPClBx|#@fdK=<*MB-mjz*adK#LhXUHx3vIVCiK*rR|z2mk=vq$q6w literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering.png b/main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering.png new file mode 100644 index 0000000000000000000000000000000000000000..41545c8b38d6fb09893f58c9ac89beeb625db918 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMn*;^CMITPW)>C} zR#sLvHa2#4b`A~>PEJlPE-r3vZXO;UUS3{4K0bbaegOdiK|w(wAt7O5VG$7#QBhGb zF)?v*aR~_tNl8g5DJf}bX&D(ASy@>*IXQWGc?AUpMMXs=B_(BLWfc__RaI3rH8pj0 zbqx&-O-)TLEiG+rZ5@`{Rz%F4>Bs;cVh>YAFG+S=N> zy1M%M`i6#v#>U2`rl#iR=9ZS0*4Eaxwzl^6_KuE@&d$!RuCDIx?w+2W-rnB6zP|qc z{s|K%Oq@7z(xgd~Cr_R-Wy;j4Q>RUvHhuc^88c?goH=vWtXZ>X&z>`9&fK|k=gpfp zfByUh3l=O~xNy;;MT-|NUb1A#(xpq6EnBvH`SKMjR;*mPa@DF;t5>gHvu4fOwQJX{ zTep7w`VAX4Y}~kU)22^3g)|NZ;-|Ns9-8)9pLS%9G=$S;@y$REjoYx)-(V0pk<;1OBOz`!jG!i)^F z=12eq6+B%WLn`JZCnzxG#B`|zIL|o|#H3_;!{tJ+;<3gn%nU|S{EYVclNo_(89ZJ6 KT-G@yGywn!8=A2I literal 0 HcmV?d00001 diff --git a/main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering_OVERLAY.png b/main/resources/assets/gregtech/textures/items/materialicons/WOOD/toolHeadSoldering_OVERLAY.png new file mode 100644 index 0000000000000000000000000000000000000000..d83a131004a555d47a5656fbeecf79ad3a7ccc7f GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E46+Wa eU|h_`BgV{-Jd0WOjqPWUItEWyKbLh*2~7YD10q2H literal 0 HcmV?d00001