From 8bcdd0cc8963daf6e9240caac20caacbe4487896 Mon Sep 17 00:00:00 2001 From: Boblet Date: Thu, 16 Jan 2025 16:52:33 +0100 Subject: [PATCH] the heinous sludge has consumed my brain --- changelog | 21 ++-------- .../hbm/handler/nei/NEIUniversalHandler.java | 8 ++-- .../hbm/handler/nei/OreSlopperHandler.java | 37 ++++++++++++++++++ .../inventory/material/MaterialShapes.java | 1 + .../java/com/hbm/inventory/material/Mats.java | 4 +- .../recipes/CrystallizerRecipes.java | 2 +- src/main/java/com/hbm/main/NEIRegistry.java | 1 + src/main/java/com/hbm/util/InventoryUtil.java | 2 + .../particleaccelerator/gui_quadrupole.png | Bin 3575 -> 4141 bytes .../hbm/textures/items/pa_coil.bscco.png | Bin 0 -> 297 bytes .../hbm/textures/items/pa_coil.gold.png | Bin 0 -> 323 bytes .../hbm/textures/items/pa_coil.niobium.png | Bin 0 -> 340 bytes 12 files changed, 51 insertions(+), 25 deletions(-) create mode 100644 src/main/java/com/hbm/handler/nei/OreSlopperHandler.java create mode 100644 src/main/resources/assets/hbm/textures/items/pa_coil.bscco.png create mode 100644 src/main/resources/assets/hbm/textures/items/pa_coil.gold.png create mode 100644 src/main/resources/assets/hbm/textures/items/pa_coil.niobium.png diff --git a/changelog b/changelog index 605515d17..7e3253f27 100644 --- a/changelog +++ b/changelog @@ -1,21 +1,6 @@ -## Added -* Phosphor vines - * Will be used for an upcoming dungeon, don't worry about it - ## Changed -* Raw bedrock ore taken out of the creative tab now has the stats of the position the player is in, instead of being worthless -* U233's color coded isotope indicator is now yellow instead of orange, making yellow standard code for "secondary fissile isotope" and orange for "radioisotope" -* NITAN powders can now be found in the creative tab -* Coltass' description no longer calls the player a dipshit +* The bedrock ore processor now has an NEI handler ## Fixed -* Fixed raw bedrock ore tooltip not showing the density's color correctly -* Fixed T45 helmet not protecting against carbon monoxide -* Fixed general issues regarding the rotary furnace -* Fixed corrupted broadcaster noise having infinite range -* Fixed packet issues for explosive charges and custom machines -* Fixed one of the rotary furnace's visual connections now properly showing up -* Fixed dupe regarding items on a conveyor belt -* Potentially fixed chunkloading drones for real this time(tm) - * No, I did not test it -* Fixed missing localization for keybinds \ No newline at end of file +* Fixed incorrect tooltip in the automatic control rod's GUI +* Fixed recipe autogen creating recipes for nonexistant thorium bedrock ore \ No newline at end of file diff --git a/src/main/java/com/hbm/handler/nei/NEIUniversalHandler.java b/src/main/java/com/hbm/handler/nei/NEIUniversalHandler.java index de16bbea4..2b8eeed8b 100644 --- a/src/main/java/com/hbm/handler/nei/NEIUniversalHandler.java +++ b/src/main/java/com/hbm/handler/nei/NEIUniversalHandler.java @@ -242,19 +242,19 @@ public abstract class NEIUniversalHandler extends TemplateRecipeHandler implemen case 6: return new int[][] { {102, 6}, {120, 6}, {102, 24}, {120, 24}, - {102, 32}, {120, 32}, + {102, 42}, {120, 42}, }; case 7: return new int[][] { {102, 6}, {120, 6}, {102, 24}, {120, 24}, - {102, 32}, {120, 32}, + {102, 42}, {120, 42}, {138, 24}, }; case 8: return new int[][] { {102, 6}, {120, 6}, {102, 24}, {120, 24}, - {102, 32}, {120, 32}, - {138, 24}, {138, 32}, + {102, 42}, {120, 42}, + {138, 24}, {138, 42}, }; } diff --git a/src/main/java/com/hbm/handler/nei/OreSlopperHandler.java b/src/main/java/com/hbm/handler/nei/OreSlopperHandler.java new file mode 100644 index 000000000..28c953010 --- /dev/null +++ b/src/main/java/com/hbm/handler/nei/OreSlopperHandler.java @@ -0,0 +1,37 @@ +package com.hbm.handler.nei; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.hbm.blocks.ModBlocks; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemFluidIcon; +import com.hbm.items.special.ItemBedrockOreNew; +import com.hbm.items.special.ItemBedrockOreNew.BedrockOreGrade; +import com.hbm.items.special.ItemBedrockOreNew.BedrockOreType; + +import net.minecraft.item.ItemStack; + +public class OreSlopperHandler extends NEIUniversalHandler { + + public OreSlopperHandler() { + super(ModBlocks.machine_ore_slopper.getLocalizedName(), ModBlocks.machine_ore_slopper, getRecipes()); + } + + @Override + public String getKey() { + return "ntmOreSlopper"; + } + + public static HashMap getRecipes() { + HashMap recipes = new HashMap(); + List outputs = new ArrayList(); + for(BedrockOreType type : BedrockOreType.values()) outputs.add(ItemBedrockOreNew.make(BedrockOreGrade.BASE, type)); + outputs.add(ItemFluidIcon.make(Fluids.SLOP, 1000)); + recipes.put(new ItemStack[] {ItemFluidIcon.make(Fluids.WATER, 1000), new ItemStack(ModItems.bedrock_ore_base)}, outputs.toArray(new ItemStack[0])); + + return recipes; + } +} diff --git a/src/main/java/com/hbm/inventory/material/MaterialShapes.java b/src/main/java/com/hbm/inventory/material/MaterialShapes.java index e6660ac78..ffe1db8ee 100644 --- a/src/main/java/com/hbm/inventory/material/MaterialShapes.java +++ b/src/main/java/com/hbm/inventory/material/MaterialShapes.java @@ -10,6 +10,7 @@ public class MaterialShapes { public static final List allShapes = new ArrayList(); public static final MaterialShapes ANY = new MaterialShapes(0).noAutogen(); + public static final MaterialShapes ONLY_ORE = new MaterialShapes(0, "ore").noAutogen(); public static final MaterialShapes ORE = new MaterialShapes(0, "ore", "oreNether").noAutogen(); public static final MaterialShapes ORENETHER = new MaterialShapes(0, "oreNether").noAutogen(); diff --git a/src/main/java/com/hbm/inventory/material/Mats.java b/src/main/java/com/hbm/inventory/material/Mats.java index 188b66133..4eb3cdf92 100644 --- a/src/main/java/com/hbm/inventory/material/Mats.java +++ b/src/main/java/com/hbm/inventory/material/Mats.java @@ -98,7 +98,7 @@ public class Mats { public static final NTMMaterial MAT_GHIORSIUM = makeSmeltable(12836, GH336, 0xF4EFE1, 0x2A3306, 0xC6C6A1).setAutogen(NUGGET, BILLET, BLOCK).m(); //Base metals - public static final NTMMaterial MAT_TITANIUM = makeSmeltable(2200, TI, 0xF7F3F2, 0x4F4C4B, 0xA99E79).setAutogen(FRAGMENT, DUST, PLATE, CASTPLATE, WELDEDPLATE, SHELL, BLOCK, HEAVY_COMPONENT).m(); + public static final NTMMaterial MAT_TITANIUM = makeSmeltable(2200, TI, 0xF7F3F2, 0x4F4C4B, 0xA99E79).setAutogen(FRAGMENT, DUST, PLATE, DENSEWIRE, CASTPLATE, WELDEDPLATE, SHELL, BLOCK, HEAVY_COMPONENT).m(); public static final NTMMaterial MAT_COPPER = makeSmeltable(2900, CU, 0xFDCA88, 0x601E0D, 0xC18336).setAutogen(FRAGMENT, WIRE, DUST, PLATE, CASTPLATE, WELDEDPLATE, SHELL, PIPE, BLOCK, HEAVY_COMPONENT).m(); public static final NTMMaterial MAT_TUNGSTEN = makeSmeltable(7400, W, 0x868686, 0x000000, 0x977474).setAutogen(FRAGMENT, WIRE, BOLT, DUST, DENSEWIRE, CASTPLATE, WELDEDPLATE, BLOCK, HEAVY_COMPONENT).m(); public static final NTMMaterial MAT_ALUMINIUM = makeSmeltable(1300, AL, 0xFFFFFF, 0x344550, 0xD0B8EB).setAutogen(FRAGMENT, WIRE, DUST, PLATE, CASTPLATE, WELDEDPLATE, SHELL, PIPE, BLOCK, HEAVY_COMPONENT).m(); @@ -107,7 +107,7 @@ public class Mats { public static final NTMMaterial MAT_ARSENIC = makeSmeltable(3300, AS, 0x6CBABA, 0x242525, 0x558080).setAutogen(NUGGET).m(); public static final NTMMaterial MAT_TANTALIUM = makeSmeltable(7300, TA, 0xFFFFFF, 0x1D1D36, 0xA89B74).setAutogen(NUGGET, DUST, BLOCK).m(); public static final NTMMaterial MAT_NEODYMIUM = makeSmeltable(6000, ND, 0xE6E6B6, 0x1C1C00, 0x8F8F5F).setAutogen(FRAGMENT, NUGGET, DUSTTINY, INGOT, DUST, DENSEWIRE, BLOCK).m(); - public static final NTMMaterial MAT_NIOBIUM = makeSmeltable(4100, NB, 0xB76EC9, 0x2F2D42, 0xD576B1).setAutogen(FRAGMENT, NUGGET, DUSTTINY, DUST, BLOCK).m(); + public static final NTMMaterial MAT_NIOBIUM = makeSmeltable(4100, NB, 0xB76EC9, 0x2F2D42, 0xD576B1).setAutogen(FRAGMENT, NUGGET, DUSTTINY, DUST, DENSEWIRE, BLOCK).m(); public static final NTMMaterial MAT_BERYLLIUM = makeSmeltable(400, BE, 0xB2B2A6, 0x0F0F03, 0xAE9572).setAutogen(FRAGMENT, NUGGET, DUST, BLOCK).m(); public static final NTMMaterial MAT_EMERALD = makeNonSmeltable(401, EMERALD, 0xBAFFD4, 0x003900, 0x17DD62).setConversion(MAT_BERYLLIUM, 4, 3).setAutogen(FRAGMENT, DUST, GEM, BLOCK).n(); public static final NTMMaterial MAT_COBALT = makeSmeltable(2700, CO, 0xC2D1EE, 0x353554, 0x8F72AE).setAutogen(FRAGMENT, NUGGET, DUSTTINY, BILLET, DUST, BLOCK).m(); diff --git a/src/main/java/com/hbm/inventory/recipes/CrystallizerRecipes.java b/src/main/java/com/hbm/inventory/recipes/CrystallizerRecipes.java index 135524cba..426cef879 100644 --- a/src/main/java/com/hbm/inventory/recipes/CrystallizerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CrystallizerRecipes.java @@ -65,7 +65,7 @@ public class CrystallizerRecipes extends SerializableRecipe { registerRecipe(LAPIS.ore(), new CrystallizerRecipe(ModItems.crystal_lapis, baseTime)); registerRecipe(DIAMOND.ore(), new CrystallizerRecipe(ModItems.crystal_diamond, baseTime)); registerRecipe(U.ore(), new CrystallizerRecipe(ModItems.crystal_uranium, baseTime), sulfur); - for(String ore : OreDictManager.TH232.all(MaterialShapes.ORE)) registerRecipe(ore, new CrystallizerRecipe(ModItems.crystal_thorium, baseTime), sulfur); + for(String ore : OreDictManager.TH232.all(MaterialShapes.ONLY_ORE)) registerRecipe(ore, new CrystallizerRecipe(ModItems.crystal_thorium, baseTime), sulfur); registerRecipe(PU.ore(), new CrystallizerRecipe(ModItems.crystal_plutonium, baseTime), sulfur); registerRecipe(TI.ore(), new CrystallizerRecipe(ModItems.crystal_titanium, baseTime), sulfur); registerRecipe(S.ore(), new CrystallizerRecipe(ModItems.crystal_sulfur, baseTime)); diff --git a/src/main/java/com/hbm/main/NEIRegistry.java b/src/main/java/com/hbm/main/NEIRegistry.java index 3e6589cd6..70b5beeb6 100644 --- a/src/main/java/com/hbm/main/NEIRegistry.java +++ b/src/main/java/com/hbm/main/NEIRegistry.java @@ -32,6 +32,7 @@ public class NEIRegistry { handlers.add(new ReformingHandler()); handlers.add(new HydrotreatingHandler()); handlers.add(new ChemplantRecipeHandler()); + handlers.add(new OreSlopperHandler()); //before acidizing handlers.add(new CrystallizerRecipeHandler()); handlers.add(new BookRecipeHandler()); handlers.add(new FusionRecipeHandler()); diff --git a/src/main/java/com/hbm/util/InventoryUtil.java b/src/main/java/com/hbm/util/InventoryUtil.java index 3a8135f62..be9861d6a 100644 --- a/src/main/java/com/hbm/util/InventoryUtil.java +++ b/src/main/java/com/hbm/util/InventoryUtil.java @@ -2,6 +2,7 @@ package com.hbm.util; import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.recipes.anvil.AnvilRecipes.AnvilOutput; +import com.hbm.main.MainRegistry; import com.hbm.tileentity.machine.TileEntityFurnaceBrick; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; @@ -428,6 +429,7 @@ public class InventoryUtil { return stacks; } + MainRegistry.logger.warn("InventoryUtil: extractObject failed for type " + o); return new ItemStack[0][0]; } diff --git a/src/main/resources/assets/hbm/textures/gui/particleaccelerator/gui_quadrupole.png b/src/main/resources/assets/hbm/textures/gui/particleaccelerator/gui_quadrupole.png index 50d73928075c9f40c669fd7da2767fe04317c18e..e10fef96e9f355442663c85c6990438a0a536d22 100644 GIT binary patch literal 4141 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 literal 3575 zcmb_e2T+sg)_zkk5u~jOOA{0klvR-43DOqCAc9~)h^T;}Lkvwx1QkUfiUpA-sD!AX zEKQ{(pe%?GkYb@4MS?)+F(jn?Vej3!_rG`U-kE>?cjlYt`@Z*_=bY!vnKS3gezdc+ zq_QLcK-%S3hXVjW#IF#5Tq6eG=+Zzjz+?8fcp=5-Eb`=Kv0b@~gPm7g9&5NOL?vib z>pUrW`}D)o%r~1aD`aK$-J=x@?6BCH_=~yObbD&EpH$Jai*WV3_OznZB@A|AkItCv zp;BC=%0f-TI+Yl6L0@PcKJndL>`fyp9k1eoiFdP*_WY5mf1!#0_1G3(JjFdnsO7 zC8|s#(M(CloUkdKu9ITg)ZU(Elr&bfsL~T&`*3ZmIVs=&E>CC&mtsiQ)zw{@t?K1ix-ss{)5K3oqN=nI4|S|vr`J0+mX=I zO2+Lg`GoJy=HD+ZT}@MmUWaLz39=tVzp(0K+%NdaD7SMCf)C`~+LpN(Nv1BfXj@pA zdCkVV_e3%|wf--o%I7xAnS&j-(y-M7-6qsmp0dQUf{~+hk76eis)yAk$9g8{{tce$ zp(~F0&6iMPKqvbx*&;s9Tdw6n7x{Q5 zS_?mZ5j#zaec1)J@4kF<%%@gZE!Waz-M6|pQ>iLAVewnOC)lH@wkWr9*9px!E>;`y;5&?J!%#`Xtpp?e=hr5gB3nX33wp=Ng#S`GrM` zoF5NIgqDJ^r+1j5tRirSdBWDF5S{wwtLhA2h$E5ewU)VxYHR|mBbqv&&m z8BUr$y-6Fg7aPgE*Hi9Kj7K`P`^LM#kSXo<3uC6u?LEC*cfufXg_eb}47j${TuCFyg zML#|v1c-?6)3qzKyEVT#f#5hVG!{F8t?mmp`suV~NF{Favzta(b(c-|ps2inUw_sV z-)j8nwsb%l(#t3@F_Dr^Kh4tKd*6xc<}CbHmm-shi!8mLV&A}O^bX^OFV$pPiW1)j zAw(@TP89bh# z&>d_Pa1rGZ1md3!p3^vX4HxMtZpfW}eqPK}VX?;Eo_p6!cOr$)pFJeuJR|C!vbm@_U^LifwF8;;Q8w#aEXEejw}fVAiq5@9^8=WNMcftTCx*+|xe@+AcVi3iSw}qD3ni9(V2xWS zRJUby#S;G-)dD+*`0{;7;Fx>YeTshry>7{=m(tdwZqC6K>JJzR6KxoHQSh;|xpXs|X`&TybAl}?0~L6#F%dboN76?h6k zv5;W;`JtYTxv{Q}0Tkt09iwnY0TUxlGdw$Y;EyMX!|3PSfDp$% z9)i*0;2`}s%9_v30{-F_fPotm&;A28h`%-i%*}nqz|9%ZkXXQV_!BS>JT;@*p6l_E zg>|`D#2XEuf1od7X|1i^j43Q5WcA0tvVDMzNkPE<=Q0}pNbs|rv_|3IVcQzi!vh`} za3^>lSU42`>d$fykTzN04ME&;b^I0`Uv6^Ny})XB58C6?vvzrLQaK5d`^&tU19oNJ zC;E>e_QTq=u|Pjr8D-NVLqwAemlo>{B{smsmRB}{e6({v_KX}LkA4B?2*>+H;^R;Rx0gsPShmG z$GGrT$;fRG{h4I-UC?M1ae@X3YA97-#5I|67){3)0q%>_+B>cbjZ#Bd6srb#5@Nk? z{x6u6e(7X%pYvf}zGG32Q_tvQ4A z&V|tpBkk?3lZaRX!FE|WxgKBFS=E0nuyT8bIsGtycwf%yHkgd)s*9Tsz*-hCNX)YG z@{%QNTF4$I=OHiF^dddN>2`1PVPV{hypkg&rL8%1S@9P9=aJLLX<-7NLN8ysN?fNj zBqeubx8$?;^U;A9h>#!$rZc^2FzkxbV|lHMP~t{kjHPJTJEd@3^9FmV z&-zdh`7;EVr30Yq1b~bt0IBkT_zDSV$Kl|AU7O6mwTl>SwC2btXIwf`roie(Pvgan zJ;cIPQATBkf{n%png#~${(1F$ud#U^^e-v@B4X&51n{?^6f=7PAB@27a9ObGx`E?O zH650}j1LXguHVu7S)nY>{If8kNa< zm4>Q1anAAy@}{acyjX2&@VMi>vHh_BTBH9IMi=@nlg-jFU+)8lhQ3ZijYmrUqvpAX z;3p4a1}cj3=N{4YQxBd$-O9u3ptVyy|L;0>=>JW}BU+o9w}i<*QN8%$E;{~u@`D2u zuZ01Y2|_V4-4>=J-n@)^6`>AxknZ$3$dW<)MidU0^k<{}zo6u_XkB3a_1X-^gH=8k MN3=uv9!&E80G0)J;Q#;t diff --git a/src/main/resources/assets/hbm/textures/items/pa_coil.bscco.png b/src/main/resources/assets/hbm/textures/items/pa_coil.bscco.png new file mode 100644 index 0000000000000000000000000000000000000000..2e5e4c02c6f400c82338c263d5dc7db7be976c74 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf3H08Uv#9V!a1#3kKQ`Lg~3tf&bspVvJ zy7&Ea9YdW+v3aVgG{c1~hwDpn?rvh#Sbg)v^;*jZ8!cE883JOe7f)qj@VRwPU60RE zDOxx3Ow`T75WxiF-Ltl^^s{c6q_J)4#=Nk`8T7Ooh^K@%reXSX5RZ3?kPE2k+T&!X42JTLbLyvHy?V_0j9q- zH(l2NIcDN*2|$rM0EUmFPLKqEhv&w;-_%c6)qvCTVzWBb5xgyl_3_t15JS!3`d^f! zA@#SWHyu#q4sT0}-0``3i{9iW_4{Qc)mKG2NzqkH)x%l=Z4iy9kk%1}5S`3yon7>j zv;oEoXY>Y8Pe=8$u|QB_OtW>y)4RpnlKtzh*^mCJVH8z5Nf|F(yn}0qzN`5z`UN2_ Vh}sWJ(tH2_002ovPDHLkV1ipBiTwZo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/pa_coil.niobium.png b/src/main/resources/assets/hbm/textures/items/pa_coil.niobium.png new file mode 100644 index 0000000000000000000000000000000000000000..45681141edc0597294407f7d59f6e5694d2056f8 GIT binary patch literal 340 zcmV-a0jvIrP)1uqr?yj;{)8;`54Z~c1R)?!&SvswWb2$=DCn4> z;C{GN>w_qaIzbdb8fVT{7JzEE1|SRuoge|gcyv;mZDFv5>2mvTfLShD&F7a#qAQ!`bNcSI9x?#rcg}Z8r>ieWXgLKnvte z*awjj1rqoG)7eBd&9*S;_opA>dI9?o_<9|YF6SHtG<7w;Bu_N9vb=qib-&Ypmpnwn mUZ3e~qB;WvB5N`Ki#`Fz8i>oDgvhA?0000