From c38362ae2a8607de306dc9009c4a4606d7fe8acb Mon Sep 17 00:00:00 2001 From: Boblet Date: Tue, 14 May 2024 16:14:27 +0200 Subject: [PATCH] textures, silicon --- changelog | 3 ++- .../java/com/hbm/crafting/MineralRecipes.java | 7 +++++-- .../com/hbm/inventory/OreDictManager.java | 3 +++ .../java/com/hbm/inventory/material/Mats.java | 1 + .../inventory/recipes/ShredderRecipes.java | 1 + src/main/java/com/hbm/items/ModItems.java | 9 +++++++++ src/main/resources/assets/hbm/lang/de_DE.lang | 6 ++++++ src/main/resources/assets/hbm/lang/en_US.lang | 6 ++++++ .../gui/processing/gui_arc_furnace.png | Bin 0 -> 4765 bytes .../gui/processing/gui_electrolyser_metal.png | Bin 5971 -> 5968 bytes .../gui/processing/gui_soldering_station.png | Bin 0 -> 3303 bytes .../hbm/textures/items/billet_silicon.png | Bin 0 -> 269 bytes .../hbm/textures/items/circuit.advanced.png | Bin 348 -> 341 bytes .../hbm/textures/items/circuit.bismoid.png | Bin 0 -> 376 bytes .../items/circuit.capacitor_board.png | Bin 0 -> 329 bytes .../items/circuit.capacitor_tantalium.png | Bin 0 -> 258 bytes .../textures/items/circuit.chip_bismoid.png | Bin 0 -> 311 bytes .../assets/hbm/textures/items/circuit.png | Bin 8245 -> 8490 bytes .../hbm/textures/items/ingot_silicon.png | Bin 0 -> 247 bytes .../hbm/textures/items/nugget_silicon.png | Bin 0 -> 212 bytes 20 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_arc_furnace.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_soldering_station.png create mode 100644 src/main/resources/assets/hbm/textures/items/billet_silicon.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.bismoid.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.capacitor_board.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.capacitor_tantalium.png create mode 100644 src/main/resources/assets/hbm/textures/items/circuit.chip_bismoid.png create mode 100644 src/main/resources/assets/hbm/textures/items/ingot_silicon.png create mode 100644 src/main/resources/assets/hbm/textures/items/nugget_silicon.png diff --git a/changelog b/changelog index da1014a41..734a5925e 100644 --- a/changelog +++ b/changelog @@ -2,7 +2,8 @@ * Updated russian localization * Nerfed conventional explosives (dynamite, TNT, semtex, C4) in order to not outclass small nukes * Plastic explosive blocks no longer drop and blocks +* Sellafite diamond ore now shreds into diamond gravel ## Fixed -* Fixed missing localization for meteorite ores +* Fixed missing localization for meteorite ores and the new crucible materials * Removed the starmetal crystallization recipe, despite starmetal ore no longer existing diff --git a/src/main/java/com/hbm/crafting/MineralRecipes.java b/src/main/java/com/hbm/crafting/MineralRecipes.java index ebd11b692..eab0811e6 100644 --- a/src/main/java/com/hbm/crafting/MineralRecipes.java +++ b/src/main/java/com/hbm/crafting/MineralRecipes.java @@ -65,6 +65,8 @@ public class MineralRecipes { addMineralSet(ModItems.nugget_zirconium, ModItems.ingot_zirconium, ModBlocks.block_zirconium); addMineralSet(ModItems.nugget_dineutronium, ModItems.ingot_dineutronium, ModBlocks.block_dineutronium); addMineralSet(ModItems.nuclear_waste_vitrified_tiny, ModItems.nuclear_waste_vitrified, ModBlocks.block_waste_vitrified); + + add1To9Pair(ModItems.ingot_silicon, ModItems.nugget_silicon); add1To9Pair(ModItems.powder_boron, ModItems.powder_boron_tiny); add1To9Pair(ModItems.powder_sr90, ModItems.powder_sr90_tiny); @@ -129,8 +131,8 @@ public class MineralRecipes { addBillet(ModItems.billet_pb209, ModItems.ingot_pb209, ModItems.nugget_pb209, PB209.allNuggets()); //and so forth addBillet(ModItems.billet_ra226, ModItems.ingot_ra226, ModItems.nugget_ra226, RA226.allNuggets()); addBillet(ModItems.billet_actinium, ModItems.ingot_actinium, ModItems.nugget_actinium, AC227.allNuggets()); - addBillet(ModItems.billet_schrabidium, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, "nuggetSchrabidium"); - addBillet(ModItems.billet_solinium, ModItems.ingot_solinium, ModItems.nugget_solinium, "nuggetSolinium"); + addBillet(ModItems.billet_schrabidium, ModItems.ingot_schrabidium, ModItems.nugget_schrabidium, SA326.nugget()); + addBillet(ModItems.billet_solinium, ModItems.ingot_solinium, ModItems.nugget_solinium, SA327.nugget()); addBillet(ModItems.billet_gh336, ModItems.ingot_gh336, ModItems.nugget_gh336, GH336.allNuggets()); addBillet(ModItems.billet_uranium_fuel, ModItems.ingot_uranium_fuel, ModItems.nugget_uranium_fuel); addBillet(ModItems.billet_thorium_fuel, ModItems.ingot_thorium_fuel, ModItems.nugget_thorium_fuel); @@ -147,6 +149,7 @@ public class MineralRecipes { addBillet(ModItems.billet_beryllium, ModItems.ingot_beryllium, ModItems.nugget_beryllium, BE.nugget()); addBillet(ModItems.billet_zirconium, ModItems.ingot_zirconium, ModItems.nugget_zirconium, ZR.nugget()); addBillet(ModItems.billet_bismuth, ModItems.ingot_bismuth, ModItems.nugget_bismuth); + addBillet(ModItems.billet_silicon, ModItems.ingot_silicon, ModItems.nugget_silicon, SI.nugget()); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.billet_thorium_fuel, 6), new Object[] { ModItems.billet_th232, ModItems.billet_th232, ModItems.billet_th232, ModItems.billet_th232, ModItems.billet_th232, ModItems.billet_u233 }); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.billet_thorium_fuel, 1), new Object[] { "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetUranium233" })); diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index bddf26473..e7159dd8c 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -185,6 +185,8 @@ public class OreDictManager { public static final DictFrame CO = new DictFrame("Cobalt"); /** BORON */ public static final DictFrame B = new DictFrame("Boron"); + /** SILICON */ + public static final DictFrame SI = new DictFrame("Silicon"); public static final DictFrame GRAPHITE = new DictFrame("Graphite"); public static final DictFrame DURA = new DictFrame("DuraSteel"); public static final DictFrame POLYMER = new DictFrame("Polymer"); @@ -382,6 +384,7 @@ public class OreDictManager { BE .nugget(nugget_beryllium) .billet(billet_beryllium) .ingot(ingot_beryllium) .dust(powder_beryllium) .block(block_beryllium) .ore(ore_beryllium); CO .nugget(fragment_cobalt) .nugget(nugget_cobalt) .billet(billet_cobalt) .ingot(ingot_cobalt) .dust(powder_cobalt) .dustSmall(powder_cobalt_tiny) .block(block_cobalt) .ore(ore_cobalt, ore_nether_cobalt); B .nugget(fragment_boron) .ingot(ingot_boron) .dustSmall(powder_boron_tiny) .dust(powder_boron) .block(block_boron); + SI .nugget(nugget_silicon) .billet(billet_silicon) .ingot(ingot_silicon); GRAPHITE .ingot(ingot_graphite) .block(block_graphite); DURA .ingot(ingot_dura_steel) .dust(powder_dura_steel) .plate(plate_dura_steel) .block(block_dura_steel); POLYMER .ingot(ingot_polymer) .dust(powder_polymer) .block(block_polymer); diff --git a/src/main/java/com/hbm/inventory/material/Mats.java b/src/main/java/com/hbm/inventory/material/Mats.java index 803d934ca..67427e03e 100644 --- a/src/main/java/com/hbm/inventory/material/Mats.java +++ b/src/main/java/com/hbm/inventory/material/Mats.java @@ -114,6 +114,7 @@ public class Mats { public static final NTMMaterial MAT_CALCIUM = makeSmeltable(2000, CA, 0xCFCFA6, 0x747F6E, 0xB7B784).setShapes(INGOT, DUST); public static final NTMMaterial MAT_LITHIUM = makeSmeltable(300, LI, 0xFFFFFF, 0x818181, 0xD6D6D6).setShapes(INGOT, DUST, BLOCK); public static final NTMMaterial MAT_CADMIUM = makeSmeltable(4800, CD, 0xFFFADE, 0x350000, 0xA85600).setShapes(INGOT, DUST); + public static final NTMMaterial MAT_SILICON = makeSmeltable(1400, SI, 0xD1D7DF, 0x1A1A3D, 0x878B9E).setShapes(NUGGET, BILLET, INGOT); public static final NTMMaterial MAT_OSMIRIDIUM = makeSmeltable(7699, OSMIRIDIUM, 0xDBE3EF, 0x7891BE, 0xACBDD9).setShapes(NUGGET, INGOT, CASTPLATE, WELDEDPLATE); //Alloys diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index 57aef7644..74de1cc03 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -194,6 +194,7 @@ public class ShredderRecipes extends SerializableRecipe { ShredderRecipes.setRecipe(ModBlocks.meteor_pillar, new ItemStack(ModItems.powder_meteorite, 1)); ShredderRecipes.setRecipe(ModBlocks.ore_rare, new ItemStack(ModItems.powder_desh_mix, 1)); ShredderRecipes.setRecipe(Blocks.diamond_ore, new ItemStack(ModBlocks.gravel_diamond, 2)); + ShredderRecipes.setRecipe(ModBlocks.ore_sellafield_diamond, new ItemStack(ModBlocks.gravel_diamond, 2)); ShredderRecipes.setRecipe(ModBlocks.boxcar, new ItemStack(ModItems.powder_steel, 32)); ShredderRecipes.setRecipe(ModItems.ingot_schrabidate, new ItemStack(ModItems.powder_schrabidate, 1)); ShredderRecipes.setRecipe(ModBlocks.block_schrabidate, new ItemStack(ModItems.powder_schrabidate, 9)); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index ce398a5a8..4b91dd80f 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -307,6 +307,9 @@ public class ModItems { public static Item nugget_arsenic; public static Item ingot_tantalium; public static Item nugget_tantalium; + public static Item ingot_silicon; + public static Item billet_silicon; + public static Item nugget_silicon; public static Item ingot_niobium; public static Item ingot_osmiridium; public static Item nugget_osmiridium; @@ -2804,6 +2807,9 @@ public class ModItems { nugget_arsenic = new Item().setUnlocalizedName("nugget_arsenic").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_arsenic"); ingot_tantalium = new ItemCustomLore().setUnlocalizedName("ingot_tantalium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_tantalium"); nugget_tantalium = new ItemCustomLore().setUnlocalizedName("nugget_tantalium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_tantalium"); + ingot_silicon = new Item().setUnlocalizedName("ingot_silicon").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_silicon"); + billet_silicon = new Item().setUnlocalizedName("billet_silicon").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_silicon"); + nugget_silicon = new Item().setUnlocalizedName("nugget_silicon").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_silicon"); ingot_niobium = new Item().setUnlocalizedName("ingot_niobium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_niobium"); ingot_osmiridium = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("ingot_osmiridium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_osmiridium"); nugget_osmiridium = new ItemCustomLore().setRarity(EnumRarity.rare).setUnlocalizedName("nugget_osmiridium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_osmiridium"); @@ -5654,6 +5660,7 @@ public class ModItems { GameRegistry.registerItem(ingot_calcium, ingot_calcium.getUnlocalizedName()); GameRegistry.registerItem(ingot_cadmium, ingot_cadmium.getUnlocalizedName()); GameRegistry.registerItem(ingot_tantalium, ingot_tantalium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_silicon, ingot_silicon.getUnlocalizedName()); GameRegistry.registerItem(ingot_niobium, ingot_niobium.getUnlocalizedName()); GameRegistry.registerItem(ingot_beryllium, ingot_beryllium.getUnlocalizedName()); GameRegistry.registerItem(ingot_cobalt, ingot_cobalt.getUnlocalizedName()); @@ -5772,6 +5779,7 @@ public class ModItems { GameRegistry.registerItem(billet_pu238be, billet_pu238be.getUnlocalizedName()); GameRegistry.registerItem(billet_beryllium, billet_beryllium.getUnlocalizedName()); GameRegistry.registerItem(billet_bismuth, billet_bismuth.getUnlocalizedName()); + GameRegistry.registerItem(billet_silicon, billet_silicon.getUnlocalizedName()); GameRegistry.registerItem(billet_zirconium, billet_zirconium.getUnlocalizedName()); GameRegistry.registerItem(billet_zfb_bismuth, billet_zfb_bismuth.getUnlocalizedName()); GameRegistry.registerItem(billet_zfb_pu241, billet_zfb_pu241.getUnlocalizedName()); @@ -6016,6 +6024,7 @@ public class ModItems { GameRegistry.registerItem(nugget_bismuth, nugget_bismuth.getUnlocalizedName()); GameRegistry.registerItem(nugget_arsenic, nugget_arsenic.getUnlocalizedName()); GameRegistry.registerItem(nugget_tantalium, nugget_tantalium.getUnlocalizedName()); + GameRegistry.registerItem(nugget_silicon, nugget_silicon.getUnlocalizedName()); GameRegistry.registerItem(nugget_beryllium, nugget_beryllium.getUnlocalizedName()); GameRegistry.registerItem(nugget_schrabidium, nugget_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(nugget_solinium, nugget_solinium.getUnlocalizedName()); diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 9b1629a20..f8f285c8b 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -805,6 +805,7 @@ hbmmat.bismuthbronze=Bismutbronze hbmmat.borax=Borax hbmmat.boron=Bor hbmmat.cadmium=Cadmium +hbmmat.calcium=Kalzium hbmmat.carbon=Kohlenstoff hbmmat.cdalloy=Cadmiumstahl hbmmat.cinnabar=Zinnober @@ -864,7 +865,9 @@ hbmmat.saturnite=Saturnit hbmmat.schrabidate=Eisenschrabidat hbmmat.schrabidium=Schrabidium hbmmat.schraranium=Schraranium +hbmmat.silicon=Silizium hbmmat.slag=Schlacke +hbmmat.sodium=Natrium hbmmat.solinium=Solinium hbmmat.starmetal=Sternenmetall hbmmat.steel=Stahl @@ -1281,6 +1284,7 @@ item.billet_plutonium_fuel.name=Plutoniumkernbrennstoffbillet item.billet_ra226be.name=Ra226Be-Billet item.billet_schrabidium.name=Schrabidiumbillet item.billet_schrabidium_fuel.name=Schrabidiumkernbrennstoffbillet +item.billet_silicon.name=Siliziumwafer item.billet_solinium.name=Soliniumbillet item.billet_technetium.name=Technetium-99-Billet item.billet_th232.name=Thorium-232-Billet @@ -2206,6 +2210,7 @@ item.ingot_schrabidium.name=Schrabidiumbarren item.ingot_schrabidium_fuel.name=Schrabidiumkernbrennstoffbarren item.ingot_schraranium.name=Schraraniumbarren item.ingot_semtex.name=Semtextafel +item.ingot_silicon.name=Siliziumboule item.ingot_smore.name=S'morebarren item.ingot_solinium.name=Soliniumbarren item.ingot_starmetal.name=§9Sternenmetallbarren§r @@ -2582,6 +2587,7 @@ item.nugget_ra226.name=Radium-226-Nugget item.nugget_reiium.name=Reiiumnugget item.nugget_schrabidium.name=Schrabidiumnugget item.nugget_schrabidium_fuel.name=Schrabidiumkernbrennstoffnugget +item.nugget_silicon.name=Siliziumnugget item.nugget_solinium.name=Soliniumnugget item.nugget_tantalium.name=Tantalnugget item.nugget_technetium.name=Technetium-99-Nugget diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index f12535574..7cf1c2154 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -1507,6 +1507,7 @@ hbmmat.bismuthbronze=Bismuth Bronze hbmmat.borax=Borax hbmmat.boron=Boron hbmmat.cadmium=Cadmium +hbmmat.calcium=Calcium hbmmat.carbon=Carbon hbmmat.cdalloy=Cadmium Steel hbmmat.cinnabar=Cinnabar @@ -1566,7 +1567,9 @@ hbmmat.saturnite=Saturnite hbmmat.schrabidate=Ferric Schrabidate hbmmat.schrabidium=Schrabidium hbmmat.schraranium=Schraranium +hbmmat.silicon=Silicon hbmmat.slag=Slag +hbmmat.sodium=Sodium hbmmat.solinium=Solinium hbmmat.starmetal=Starmetal hbmmat.steel=Steel @@ -1994,6 +1997,7 @@ item.billet_ra226.name=Radium-226 Billet item.billet_ra226be.name=Ra226Be Billet item.billet_schrabidium.name=Schrabidium Billet item.billet_schrabidium_fuel.name=Schrabidium Fuel Billet +item.billet_silicon.name=Silicon Wafer item.billet_solinium.name=Solinium Billet item.billet_sr90.name=Strontium-90 Billet item.billet_technetium.name=Technetium-99 Billet @@ -3002,6 +3006,7 @@ item.ingot_schrabidium_fuel.name=Ingot of Schrabidium Fuel item.ingot_schraranium.name=Schraranium Ingot item.ingot_schraranium.desc=Made from uranium in a schrabidium transmutator item.ingot_semtex.name=Bar of Semtex +item.ingot_silicon.name=Silicon Boule item.ingot_smore.name=S'more Ingot item.ingot_solinium.name=Solinium Ingot item.ingot_sr90.name=Strontium-90 Ingot @@ -3396,6 +3401,7 @@ item.nugget_ra226.name=Radium-226 Nugget item.nugget_reiium.name=Reiium Nugget item.nugget_schrabidium.name=Schrabidium Nugget item.nugget_schrabidium_fuel.name=Nugget of Schrabidium Fuel +item.nugget_silicon.name=Silicon Nugget item.nugget_solinium.name=Solinium Nugget item.nugget_sr90.name=Strontium-90 Nugget item.nugget_tantalium.name=Tantalium Nugget diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_arc_furnace.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_arc_furnace.png new file mode 100644 index 0000000000000000000000000000000000000000..e40997e293de0c2b291f4a4881fe4dcb00d76808 GIT binary patch literal 4765 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 Zx7MF9bx*=17%Gv2s{|c<(G|;p{{dJK^&S8K literal 5971 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 D&Fb4O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/billet_silicon.png b/src/main/resources/assets/hbm/textures/items/billet_silicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bafa26dd42c4037dd91d7e5ac7aac8f643248af GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf-nSJ%weHriK&%b_f_udAk*nDn>RlJ?&++08F=}bKk*e!QwhPdy^H{KE} zU0zpjWthSM(Vy=Ib%&Rs>uS4Sm^EKZRe~EMbq+9UmQ_ Pe;7Pn{an^LB{Ts5MLuWv literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/circuit.advanced.png b/src/main/resources/assets/hbm/textures/items/circuit.advanced.png index 9a63ae15f45181819bdac2f18c5275b8cd77f64e..50757c873f02ebe9d0d64df1fa16c7febc4bb44d 100644 GIT binary patch delta 298 zcmV+_0oDH80@VVLG=B_9L_t(Ijop%=PQy?XhQGC4nsjv&ts|&wmf$hqc>)v$1M-@M zN5E7}GqHqMn1X~SK#-7-iUk}&)E#=cZMGuV$l7fT3%~i3bCPqu^XI^ySF2gLQL5?y z7jcY;Fcjg~aR`EdFbok9&O|s((-wfUZ9|l#KlVLbu(ee!i#5)CHAU3dX*PZYh&NA9#DZxW2PVnML%q7@Io-stO$ z<`S5P_&TO)HV^v;zY1|JL2pZNDpXrEB=r43HpnEPlw||3;+NC07*qoM6N<$f@M>R5C8xG delta 305 zcmV-10nYx_0^9}Y%M{I*#r${@q7XTgF#@% z6g~k{fkJ>F;TKQ{z5qc&LPn5U5KSr`oit^45o{Y;c8i8*ZgMBN@664EKR>;;ai{fs z2%Lr?BEppjIdH5LN-0EyBM}a*?E&*pfyAoO8Sx zO#);e8AVaxoCDu)2JFR_aJ`v)QjYR0Q8ujOG#8T703s zq?2Gbn$#t}rf{MZDw-hbtHe%%aoj8|F&b1yiO)dL?-O_)J7q~?H0dD4Ial|P?QbqE zapfIUMDIYpL@KL0@Y?|oK|tVnHBm90Qp{#Q^dHS9HdK2$WYtW{00000NkvXXu0mjf D4c&yf diff --git a/src/main/resources/assets/hbm/textures/items/circuit.bismoid.png b/src/main/resources/assets/hbm/textures/items/circuit.bismoid.png new file mode 100644 index 0000000000000000000000000000000000000000..45055b103c3c138316a7e30bcbcb1f86d76e93ee GIT binary patch literal 376 zcmV-;0f+vHP)7BER1sN-cySn=8*wu)gC4Y9fiIr#M+F zVIAc$3~fJp2HldG07NfNH_vdfNsdlZLs~%2cOpu1qE!>c*Z! zwcr2{1K7QC0jOIgx;^N$rU7qv$8>whMv+G*0I=${Zxd`@cuacY5iOhnGJ#aG#y*l9#7Z&q@nn*IgR3utsr&YoCeF<18p2{`8JX`|s{Mc50_aD4I-SQK_KdVnj WZHyq$`)nFP{fU9FMnIkSB6X_gEu@dGFyloTjmprkLT%_>d%i`0?#*$+|zk&K@{<2EE5Z2EuWhRe=|M#e|Hs~9)MIIPKL_~a3>|CqrPPM{|kJYD@<);T3K0RU~( Bab5rb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/circuit.chip_bismoid.png b/src/main/resources/assets/hbm/textures/items/circuit.chip_bismoid.png new file mode 100644 index 0000000000000000000000000000000000000000..3783133d49f8753ecb30eb71510cb319abda7669 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf`qs%=##uIVm6*#Uo=_1vfR$!*t*TC-ImdBZiMKIPER*q>+LKdi9gK5+Xr_hplXTaQUJ zUz@cp*Zi+#&8ITvd-isW7orwVQSuFDIJL>e#q4ijr6hTLqD9}yO+BTtFL(9rd!O(A zVNd@1hXp(M4_dlUOZ~3+W1oI$tg@2D^KEi%iP!%>_{wS@G>b=SRmgdu&lx;j{an^L HB{Ts5zh{43 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/circuit.png b/src/main/resources/assets/hbm/textures/items/circuit.png index 2db45236ae943eeb0db0a590c8951cacd21c446a..811b8583c2c49ec019b470301da66819fec5611a 100644 GIT binary patch literal 8490 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 literal 8245 zcmX|n1ymH>`|#4Kz>?D44GOrz(jh5GH;AN^q{Na+NlJHjNS8Dsxf0T_gmm`;%kr)7 z?|lC`XXc)nxlhM^o;wq%rJ?i$pBf(k06bAqme)p&LH|x%Y}B=1%5oGnV1ATUd5eoW z{Bhq!000b!D)KUKeX@?S{XC5SWS@X{iofu6Cy7shn7${)<6tHV6QA3SvOEcHCJdk8 z!>}=-ep%@ulm9JU^`ORUB>bDZA6J|(mkIvCMB~SNIoS-ZM(MuI5=_|*Odv>rqxXCE zK+1>V#Mq*b*AH@1QBI@h32_MS+nQpwyyuw8CXVW0wtL!bI27O^>H%p^y6*3vRyM&+i`+3hyyqE3D&WFeM^=W5cR4 zB+3>>jEfgzKwJG=$;=mv<0+kNEKOS9Us{OMg-tF{KC+o)x`UIOMrn8k&*K^Tw6VPW z8$1so`_F1C|OWk%1ipF$8MkonH!fF_0{^Fx+yK_W@o?U?RtlorPIjjgD2HilbO*?;?3 zf$H~dCKI>P&?$I3gQS&k?uniQr!jnf;3sHdeduL0rOU?be}kg;!u&2%cQoAiLfEC( zs>^kyDXhJ(^J>46%#NGx!v{6vx-{3aCz7-qD=jTLHt(t?AFl-yXR|E#L;7LXEs!SnE9#w_Fi`pShqv55Go zm)n0PhvSiQ@^cjy6$RmuZ*eM@0X@9nkqYWzgeCUCxFMM!_R%t5-_{j=jdJcCxOHYN zHmJj((T+qI+mu7u&zLU08?-i4TP%e-_|AV`a+c!cQz>tOW9>MhzVmG*(6YXRNPfvG&vhmsDmh zQsmPm8!jK1$Osu}gf@bRsbz(=;z@-6-gmZ&KGB^PA7WVYZ!2pJOS31Q^$f`ute8_$ z@x|hA`CRp@3|N*CQ^HloAMRgEIbLj;#y(j#A%UFVR%JONIz?oGF&HH+uQXn~;ld1p zcV3onKU$36eLo_K=enr-Jla)<1rSv*drx5-d^@4YgEG?#vtmO({Co+Pny5)-cO7+V|R5Z^d~60|PBbT11+~Yjt%a z{nwC@qztIl;6|ROwED=_Kd2$A*(Q1nG_0r@r}~{Z^t*fm3ooa*Ir&H zt9~n?Lry}c7G~L)e$DoP^?r)>3U0R&J!pcAaucM98)j@xu&iF^C zmFPM{Jai;+Hr-Jq5=IKZzyINFt(*J{Wq6FK_L(!PeuX74VD;^>wtx6Qb47bF*2DXwSu!rj!PdJTs;vdz;3A(qNEm*jnPw|n@h9#7-8t*4-rJNz(#L@2mC z?U1uvJ<8?BV^>p(fCGUcr3Ax8#PG(~l6jpK2zYswzM1YZrK7TrS9;&?^qBh^5S?3z zv8$uvj`lx!yv|fU!^T2^e$L|3A9<<>a-nS11PgDPTa?(~O9cc8EbM*6X@2CtMQ+f$ zKW!=I4eBjU83yUzRI5Ej&oo}YmtyF;*8^U%VF$N`OrPtA+b8O;9O#+c%*dq23|1X%|;wFj+ISoA^n{bRZm-r(B;$~E$i@4w1w|F`^tPFX6$1D=n|fsYUkAlMd6QQg@vOUwOFXrEblG__%;-9HkCAuq@V>@p zP9V*5opmYv`;D#Vl$A}57NsiQ`c3G@XFAwI`X3SRl~@;L)!IeY-^S7|GIK1?ID+X_ zd`lqJ6|beOh|_8-hD(D=-{KBhd6YY7-~?N*GOVfToAU_jCKhEnx2trL;-5`u7&KM< zzGl@rlEWz)yn&MT@ts+Y=g4R_BR2JyTCZkZlmXx$Cy;0{bH84S6O0y`mI7A35NE30 zl7$^feX0v2fL0USX)I|&bk$*8)|r=ex5C$%u8@D|>)O3(*sRPd%(;5w==jC6ect|d zbZ<840{{Hfj+b*C}QJQhd|l8xLZb z?B!5Ps2bwxV2+6MuhvhO)RRWUALMKjXlXHG$m8v_yq&NzqbffCc(#G&3*f=^oR`mV}7J%>PUw!G7hjB-0s~uN9%5`QmGaXdJfqH4fDtp+Q-|J|>E=DV&TrJHJYXesed3LLXF*x1R}IW4$+xGjs3@?fuCA`` zyxq=}&NhOBn#AqT$fZXMs**;yo_#7Wk7Wt!wcpdx^r%f;*=rJ)}< zxhdqtN0H^kABv?@MFu|n$%Ps!xE>P4SBCvXzXCmm>Xbh87^c>lKOV%P`D_RFLe1#K zV{ArK@G7_Pn22Rvce1_fE&H*#d3Y280s?aT9&4kzq9t$*#;2;L9^C@0_Kn_*MfVhn;hAmzN zC}e@WYkrIJ3DqUAvZ}n+3o%EYr!M=Q{CI^p?H@}QQKEh2Q-|}oU&8(OI)`G7PLo*% zWe7XbjI5!!q0QFQqVXXN??7Gj*1P@6aNbd;<<^A#eFwE^`Tt|%0P_h21O059ga5{b zm)994C5G$z9I4Iq*h7eMU_Iq^U(7QRc{w?`xIRKmbTSGGW)-0KsxOD8)x3JC1S9o~v8RQ>!`W*}a{Hg$ELSG2P8ysa(uVb-(gWj@%Nw{ss^}0Ch$1Tp5yc21<yrJKHN6w#GspL&eh@Eu2OQFrzGoix3HpR#% zbH+`Th-NABMn=O6EAjmq6edK^4EuwCLi}QsmHP z=fyk;drGj!@Iqb81LJZYYm7!8fp z@%N=n=-?FTPT?|wBuams$5&MgxhJUjD~OoNkIe`|Ua(e4KSr4IYKl!+-B=?6x-9gy zpn#cGg_#&PuY$W)vJndG(gfVotHkUI1n&8}MMB=hl>%6@>Ru|&V-lv&=HL{Wk2k0x zx<9CSfB`MAKu{bQ36J+gi+w=0mGskr!Ht{rTmzCXp}Y z+6;rm8o7Wr1s`_M!0!p(i7W|`^c0Vc(gJ&ezM9jvpHbvI1CxbHB(fG6@6SE=XUelm zZEh=cH-Z_!5iz|vbS~4bbvd)mFPPW0K0yG}0H)K{6wu5!;_L4Lh-xhWdE)#s7l!6mx?Ca)jzoq9yM^b522u1>1KMR+XMACo9KEIK-RIU{b}-)2*$d=1>@nXB zGG;N~Rh2?s-^N05s05jb%LDu%Fh6tX3l?in$-tspmVKi5q*>_is!{>-E)x$gFRLGm zi;G20aE(m{eq=l<`_%)$m~Z5)F2M!_f@H1dBRt_9c7}0|#*jyF#L#9Tb3ofb-5o}R zb1&a_2&T4rY?UPh|n!mTgaD(fzXagG;rtA+z0hg^GZszIYedg4Zka2iC;UDKkEH1sk9nYTcY_Yuc zT!#O~kBW}AchSr;cRidJS|bVcgLxhMY^ltyHp>8c62JFUK(+>t}q;>dw)20NJG&3Vlb23xHm`0LpF%h%fzyJCNWhT2qzbm*->#4?*(n*JRZ6t<) zW(VrChyB=V%Er0Jo_N!(XM(A14_5an#q!z$T3->`p#f@qKgr$vK{4BZOcYO$1fz*V z7+Xmqw{m%jYn{!*hS)aUhJ9A>Ems(U&;2^@jN@8}BjwxqdKNf7yS6^En8(gID}KCB z>o`1Vy*WyiIBCG54g68!cbeMMINCMpjr0H!uPGnBSGpZ%`@F)C*RlZJDqK6pc6D6y zQfYmT*P<#L_j*?dPZIwV;bob0oXxSXgQH{d)@W+9GOH{rP$n)+SOfhC0{;F<%zFXG zhLLj6;Ks9)^$8B8N#;SA2psSP33H8mQ?!WHFh(ui&_(U^pG$1@PA zOd%d>VjayJ2u4@N8&RyRsNTa9$Ro6y&hwTE_kXX{M|f6lWHxoWx*-Gq<{H-a=Kk8V zIMwOwhH*iDp&o&DAQKF0I%`Dn&b0B-NC0LF+-V^$+{ zxPzK1!#>5N+v9}4v{Bvm{yE?aFodnvmUQ+X&IE1*gPCur916svuGg7ZF4hvvkXJHy z!?4B9AX#U%HEuQjyfR%!B2*$-WMS9c?fDIrs4&%?l8@QxUFaR-I!cibZV=IP!!)4|CeXM&b zh;Zo^&@V}97wJOYMb`j|hkx0RdrGBP0hcB^vxTM$Rg8fNH~-;Fi(H-WI`Z9HIv{bZ zG0f)m2fg>!*dlE1I#*OYoBJm>81jM-77H&NM)V8j5DAiv_FynIu`Tt^>aSX$q%fR* zkkCbdPP)FLG_-IxLSt`y7L_a(Cvj#OhDxFPwvVA#PsYj{ZM|At{LEf@oVr`;rh!h7 zFF&^P0ID=%*NzO5zB5Y^7J_@U?$C<*uRlOlQ5N7m%z*T?YfAT_(^fetBd_NRp(U$H zFQlYt_nQIMGX7L07id-4;OAU(kQqm@-*%aJS)zOA^yITO5fm=G5k&nSQbFM!n?aN8 zo#DOs-sgXfr;1ckqrWr$qa+O}bEEFzG>HTIp7RaI!XZzPfKV@jmYS`!9z)M1u3vl0ONBKOmK>$wF6HrwZBLMZacJ%mCXR8w8tLer!^;6SY42 zKoiy^bXkkloP++epf$Co`Z!_RyTyt2TX{3409WnbPKCLtS?!@>$AbZjewq(db?7sM za?JnViN=i@p8_DNlE{?yzgJFuMt)1!C^uSPR9{*DvotYeHxxu}!8!}zH#O#a&u4_% z6(KL)(giddEf+ghDxmJzwj$L(r@#SRb05P082dw1O@&{9K%v^zCEtWCjwKByMB_EK zE}!ybo}^Fh`OsUGSwzB6+*BzX+@)Qv)^SO(ZRuiswuv;KqU&ZuCM=E{HU;7pIpxG? z4<494`}8IG_+!caeScXsp!f$qOrw{GwJTdtdr;GLBFZJ)n)1hv+96|h@~(grN4GIm zGWpsHA5HO`8C)^0uf^I+b)*uT3`R{;)GxhpZ@mA(g>bz2$~HQ3=ZDlLcqZdseYn%?VLYAfxQ0_&tbo09nCwzuez z@L?U=;iGUaB-jK+t~DtIjrrYI2eYmzBff`qFUA;>_lB5~@U3b^cW*b0hA(YlV}3WF zHGhNl0qF%yRK^vFo!k6bJsj5mrr>Pg+*y=*XzQH#DORMs>b2lE zzQ=HLFuO_ASY@qCX<VS-)VKq#w4Uo_P%KTPdFt$-ed9(vyS{3AF&hlA9eO3S_g+E;)JY1->}s+Jjmn z$8ut9_^n!Y@b)z@l7RiK+7NEb`iqwm3(I5h4Rk`e&9@g^QuYqa&@B_GD;(HuiEDkg z|14r5_PP`dF7=a?8r}2cI>Rxsox4zq0MDDv2wLr~3)b)VZVua87JqRomg+3l`Td%m zg_SY~AuF5D*qh`z#>Xv7Lh1)#6P{S1^6l+*pcVO#n{J&^GJ^x!qAfJ3wGpkZQi{6S#{%9X4BS<1 zH9H~D*;JgCK$l3V!urJIIWtu`Q@Wx3eN;#{F!Bh~$Ki~#1)E5x0(T6I3541b?31G- z@$eKp*Lk?}*H7ONHpQP!bD&yut(r=*?c0d(`&*2D-n^G9=3R}geI(uBBK$OUOXJSu z1K>yGldCJ*%1Tu;D0|fvY>81j9M){F!`%642MLI(5_DVS4eP-5o|LE1xN^&{2xcWA z_!6O{USvRP*~3;T6<1;(CWnTo<{Q|=W-C?@y$8{j%6YbTFLQzEW=-_@^lFTUE-Sd- zzhy(99pbiZw>t>^sEB%&9QjOI_5aqN@9pjHd>Br=rNC=$<#sjxYC0@H{Pj1Y?+g_Z z8K)M8_d>7WAdKCLk;7=IP%}bIeJtc;?)=v*Kcnq~QPT8wjZza4D;7F#4#t z?i2+@kwtNkEySye*jqU>-f)3s^^1h)imhwmD6*>AUT}O<%fTwf?+c5kw>gRRKEnx7 zGZBw#-X^s>e#LBR+9)PwwQK6p+_diKjnr?fn10yOxP7oxto@g1aDd&tid5wr7?K0I zW`^mc7evHQG55s(41}E}2^G9tk9`qORxrtl6yb=ZBxB43hKFNiy$mEwRV}RS*W|4z zRKf~Qlm7PAJL~D6y??&svFn^|wbkx9{117lzV7!A7uzu#wI(gGu$f|Wt7eu!{xNXS z#zbK?kA}(F+SToEka47fY-5i7=H)Pj5fqN6v`M?@9U(6CGnK5sURaS;nlsP(r>KU4}9Uo8SOtV18XJ7aP*q>=*uI zYjADPP*~@1ngg14aOx{2l7p9Wjsuz<=2j+y@@kla#l?+HS?*bc|55P2yoA;po3CCv(KR(S1wrCA`6MkDf2nV zPe0+?P*q+mqGC9pVnbHf^zY7&br|ATy_%&VR|sctQsAq0${%bRf)2nKIM*q+kLlX1 z=*SQyX{3DQFQJ`1*MISlyP5kpPyF7ht}mby;#a`)O!f?o)sTsw@U8BksaBNzK>XXU zR^#fb;08h5)o)>@3U2Ra@U&ydY(qCkD=38TYy^oMm7{)v5yxKB_6~NKoruQErJM z`=?R@mnD-P+pwv6x*m#Q9#A8r0US`0fpx9ZTrVLoTX$-1F@LdJK z3#S;?MkXoOq-TbW@f4-GA-oNU#VeY7Db#+7R`CZcb(aQZ> zqCoaZoxzso>MIIM#z`Hq4x^&@E6~4=pi_20J{U@t$Q;Kde+sG`L<5X!>`Z zSBzO2ZWyD|!^xs=5%dSDo}yT(e%VGTl)W1X9j5qIr67INc!gT@lgMT_E-6+PnO*3z z)?LaE`&*3e7Sz8>^2jio9sK=<37NUWxa3Euy%!sPChZThEQ%t!B<{A-R#_B8@Ocg= z$yc4&LO?v9P(>6&=XJwhTZn3a_kr3e(VX+^+v?igo*@6|BqKcGK`{3NTDx(nLA{4w z{i$E(ibq+RNncI2l5kY_yFK1!(ZKi=7bOI8YI0Uv$=+92J8VW)Q_}2bdrB;1wZPH$ zu_^b8M3Sb998$njjy`MiH_ibP^e^~3yy#UtC{{b|>ln;R1AkR)mC|b^bIUudm(sgW`d#cPpDQ(ido0*pCZd|min>?9ygcah6b!%y z$JxSpLsH{hC;NEcp)=+4;y?OkOo4a59|uGW{oN07{Z=0dzCKa1zqpUw|5Px!FBGp* zwWIppU9$W8_h&b774h}%`*o#4XYTn5%mo8_@%vZKP0dbFN-8|01SCk*zoYMF+ZLn= jriSkz(4@8yk3_>pYJr~@@Vim}0RU7KG~{b!Ekgbu@Z3_- diff --git a/src/main/resources/assets/hbm/textures/items/ingot_silicon.png b/src/main/resources/assets/hbm/textures/items/ingot_silicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4dee7e6071536fc4381deffd9c3d176d9509473 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfEYq}@U9IzqeGQ`0((%DSLdSS|l7=POtJ{x*?L|8)Kh!q3mzUpQ2Vxi^zpHFn|_x$!`HUXW*;OXk;vd$@? F2>{9AOSS+2 literal 0 HcmV?d00001