From e4bd203c2a4113743c6a8ce6a838eef68014957a Mon Sep 17 00:00:00 2001 From: Mikhail <68438915+mikhailkfv@users.noreply.github.com> Date: Fri, 14 Jul 2023 23:04:28 -0500 Subject: [PATCH] Completion of #4 --- src/main/java/gregtech/GT_Mod.java | 2 ++ src/main/java/gregtech/api/enums/Materials.java | 5 +++++ src/main/java/gregtech/common/GT_Proxy.java | 2 ++ .../java/gregtech/common/GT_RecipeAdder.java | 2 +- .../loaders/postload/GT_MachineRecipeLoader.java | 13 +++++++++++-- .../preload/GT_Loader_Item_Block_And_Fluid.java | 1 + .../blocks/fluids/fluid.liquid_crackedresid.png | Bin 0 -> 5797 bytes .../fluids/fluid.liquid_crackedresid.png.mcmeta | 5 +++++ 8 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png create mode 100644 src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png.mcmeta diff --git a/src/main/java/gregtech/GT_Mod.java b/src/main/java/gregtech/GT_Mod.java index 9ff12f4c..2c120ee6 100644 --- a/src/main/java/gregtech/GT_Mod.java +++ b/src/main/java/gregtech/GT_Mod.java @@ -1206,6 +1206,8 @@ public class GT_Mod implements IGT_Mod { GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lignite, 1), GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Lignite, 1), + GT_OreDictUnificator.get(OrePrefixes.gem, Materials.PetrolCoke, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PetrolCoke, 1), GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 1), GT_OreDictUnificator.get(OrePrefixes.plank, Materials.Wood, 1), GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Wood, 1), diff --git a/src/main/java/gregtech/api/enums/Materials.java b/src/main/java/gregtech/api/enums/Materials.java index f56d88b5..b7594f71 100644 --- a/src/main/java/gregtech/api/enums/Materials.java +++ b/src/main/java/gregtech/api/enums/Materials.java @@ -415,6 +415,8 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { public static Materials WoodGas = new MaterialBuilder(660, TextureSet.SET_FLUID, "Wood Gas").addCell().addGas().setRGB(222, 205, 135).setColor(Dyes.dyeBrown).setFuelType(MaterialBuilder.GAS).setFuelPower(24).constructMaterial(); public static Materials WoodTar = new MaterialBuilder(662, TextureSet.SET_FLUID, "Wood Tar").addCell().addFluid().setRGB(40, 23, 11).setColor(Dyes.dyeBrown).constructMaterial(); public static Materials WoodVinegar = new MaterialBuilder(661, TextureSet.SET_FLUID, "Wood Vinegar").addCell().addFluid().setRGB(212, 85, 0).setColor(Dyes.dyeBrown).constructMaterial(); + //new items + public static Materials PetrolCoke = new Materials(693, TextureSet.SET_LIGNITE, 1.0F, 0, 1, 1|4, 85, 80, 80, 0, "PetrolCoke", "Petroleum Coke", 0, 0, -1, 0, false, false, 1, 1, 1, Dyes.dyeGray, 1, Arrays.asList(new MaterialStack(Carbon, 2)), Arrays.asList(new TC_AspectStack(TC_Aspects.POTENTIA, 3), new TC_AspectStack(TC_Aspects.IGNIS, 3))); /** * TODO: This @@ -540,6 +542,8 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { public static Materials SulfuricKerosene = new Materials(744, TextureSet.SET_FLUID, 1.0F, 0, 0, 16, 0, 255, 255, 0, "SulfuricKerosene", "Sulfuric Kerosene", 0, 32, -1, 0, false, false, 1, 1, 1, Dyes.dyeBlue); public static Materials ResidualOil = new Materials(745, TextureSet.SET_FLUID, 1.0F, 0, 0, 16, 10, 10, 10, 0, "ResidualOil", "Residual Oil", 3, 48, -1, 0, false, false, 1, 1, 1, Dyes.dyeBlack); public static Materials SulfuricResid = new Materials(746, TextureSet.SET_FLUID, 1.0F, 0, 0, 16, 10, 10, 10, 0, "SulfuricResid", "Sulfuric Residual Oil", 3, 32, -1, 0, false, false, 1, 1, 1, Dyes.dyeBlack); + public static Materials CrackedResid = new Materials(749, TextureSet.SET_FLUID, 1.0F, 0, 0, 16, 10, 10, 10, 0, "CrackedResid", "Cracked Residual Oil", 3, 56, -1, 0, false, false, 1, 1, 1, Dyes.dyeBlack); + public static Materials Chlorobenzene = new MaterialBuilder(605, TextureSet.SET_FLUID, "Chlorobenzene").addCell().addFluid().setRGB(0, 50, 65).setColor(Dyes.dyeGray).setMaterialList(new MaterialStack(Carbon, 6), new MaterialStack(Hydrogen, 5), new MaterialStack(Chlorine, 1)).addElectrolyzerRecipe().constructMaterial(); public static Materials DilutedHydrochloricAcid = new MaterialBuilder(606, TextureSet.SET_FLUID, "Diluted Hydrochloric Acid").setName("DilutedHydrochloricAcid_GT5U").addCell().addFluid().setRGB(153, 167, 163).setColor(Dyes.dyeLightGray).setMaterialList(new MaterialStack(Hydrogen, 1), new MaterialStack(Chlorine, 1)).constructMaterial(); @@ -1241,6 +1245,7 @@ public class Materials implements IColorModulationContainer, ISubTagContainer { Coal.add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE); Charcoal.add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE); Lignite.add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE); + PetrolCoke.add(SubTag.FLAMMABLE, SubTag.NO_SMELTING, SubTag.NO_SMASHING, SubTag.MORTAR_GRINDABLE); Rubber.add(SubTag.FLAMMABLE, SubTag.NO_SMASHING, SubTag.BOUNCY, SubTag.STRETCHY); StyreneButadieneRubber.add(SubTag.FLAMMABLE, SubTag.NO_SMASHING, SubTag.BOUNCY, SubTag.STRETCHY); diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java index 2d0f4e28..55f92efb 100644 --- a/src/main/java/gregtech/common/GT_Proxy.java +++ b/src/main/java/gregtech/common/GT_Proxy.java @@ -1576,6 +1576,8 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { rFuelValue = Math.max(rFuelValue, 600); } else if (GT_Utility.areStacksEqual(aFuel, ItemList.Block_MSSFUEL.get(1, new Object[0]))) { rFuelValue = Math.max(rFuelValue, 150000); + } else if (GT_OreDictUnificator.isItemStackInstanceOf(aFuel, "gemPetrolCoke")) { + rFuelValue = Math.max(rFuelValue, 2400); }if (GT_Utility.areStacksEqual(aFuel, ItemList.Block_SSFUEL.get(1, new Object[0]))) { rFuelValue = Math.max(rFuelValue, 100000); } diff --git a/src/main/java/gregtech/common/GT_RecipeAdder.java b/src/main/java/gregtech/common/GT_RecipeAdder.java index ec37bf9b..8eb51439 100644 --- a/src/main/java/gregtech/common/GT_RecipeAdder.java +++ b/src/main/java/gregtech/common/GT_RecipeAdder.java @@ -966,7 +966,7 @@ public class GT_RecipeAdder @Override public boolean addPyrolyseRecipe(ItemStack aInput, FluidStack aFluidInput, int intCircuit, ItemStack aOutput, FluidStack aFluidOutput, int aDuration, int aEUt) { - if (aInput == null) { + if (aInput == null && aFluidInput == null) { return false; } if ((aDuration = GregTech_API.sRecipeFile.get("pyrolyse", aInput, aDuration)) <= 0) { diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java index 826ec4fc..03ca70d7 100644 --- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java +++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java @@ -761,8 +761,8 @@ public class GT_MachineRecipeLoader implements Runnable { //new recipes GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricKerosene, 12L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(1000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Kerosene, 12L), 160); GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricKerosene.getFluid(12000), Materials.Kerosene.getFluid(12000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricResid, 8L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(1000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.ResidualOil, 8L), 160); - GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricResid.getFluid(8000), Materials.ResidualOil.getFluid(8000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), 160); + GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricResid, 4L), GT_Utility.getIntegratedCircuit(4), Materials.Hydrogen.getGas(1000), Materials.HydricSulfide.getGas(1000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.ResidualOil, 4L), 160); + GT_Values.RA.addChemicalRecipe(GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Hydrogen, 1L), GT_Utility.getIntegratedCircuit(4), Materials.SulfuricResid.getFluid(4000), Materials.ResidualOil.getFluid(4000), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.HydricSulfide, 1L), 160); @@ -3301,6 +3301,9 @@ public class GT_MachineRecipeLoader implements Runnable { GT_Values.RA.addChemicalRecipe(Materials.Calcite.getDust(5), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.CarbonDioxide.getGas(3000), Materials.Quicklime.getDust(2), 240); GT_Values.RA.addChemicalRecipe(Materials.Magnesia.getDust(2), GT_Values.NI, Materials.CarbonDioxide.getGas(3000), GT_Values.NF, Materials.Magnesite.getDust(5), 80); GT_Values.RA.addChemicalRecipe(Materials.Magnesite.getDust(5), GT_Utility.getIntegratedCircuit(1), GT_Values.NF, Materials.CarbonDioxide.getGas(3000), Materials.Magnesia.getDust(2), 240); + + //new recipes + GT_Values.RA.addPyrolyseRecipe(GT_Values.NI, Materials.ResidualOil.getFluid(1000), 1, Materials.PetrolCoke.getGems(1), Materials.CrackedResid.getFluid(500), 600, 64); } @@ -3466,6 +3469,12 @@ public class GT_MachineRecipeLoader implements Runnable { //JP-8 GT_Values.RA.addMixerRecipe(Materials.JetFuel.getCells(6), Materials.Naphtha.getCells(2), Materials.Ethane.getCells(1), GT_Values.NI, GT_Values.NF, GT_Values.NF, Materials.Jet8.getCells(9), 200, 512); + + //Cracked Resid byproducts + GT_Values.RA.addUniversalDistillationRecipe(Materials.CrackedResid.getFluid(100), + new FluidStack[]{Materials.HeavyFuel.getFluid(60), Materials.LightFuel.getFluid(30), Materials.Naphtha.getFluid(10), Materials.Butane.getGas(3), Materials.Gas.getGas(2)}, + Materials.Bitumen.getGems(1), 240, 120); + } public void addPotionRecipes(String aName,ItemStack aItem){ diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java index e6246166..8e0579c8 100644 --- a/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java +++ b/src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java @@ -434,6 +434,7 @@ public class GT_Loader_Item_Block_And_Fluid GT_Mod.gregtechproxy.addFluid("kerosene", "Kerosene", Materials.Kerosene, 1, 295, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Kerosene, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); GT_Mod.gregtechproxy.addFluid("liquid_sulfuricresid", "Sulfuric Residual Oil", Materials.SulfuricResid, 1, 295, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.SulfuricResid, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); GT_Mod.gregtechproxy.addFluid("liquid_residualoil", "Residual Oil", Materials.ResidualOil, 1, 295, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.ResidualOil, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); + GT_Mod.gregtechproxy.addFluid("liquid_crackedresid", "Cracked Residual Oil", Materials.CrackedResid, 1, 295, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CrackedResid, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); GT_Mod.gregtechproxy.addFluid("charcoal_byproducts", "molten.autogenerated", "Charcoal Byproducts", Materials.CharcoalByproducts, Materials.CharcoalByproducts.mRGBa, 2, 775, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.CharcoalByproducts, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); GT_Mod.gregtechproxy.addFluid("molten.bisphenol_a", "molten.autogenerated", "Molten Bisphenol A", Materials.BisphenolA, Materials.BisphenolA.mRGBa, 1, 432, GT_OreDictUnificator.get(OrePrefixes.cell, Materials.BisphenolA, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000); diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png new file mode 100644 index 0000000000000000000000000000000000000000..6a653f3ddc9b55558130672d86f1894e4df1b737 GIT binary patch literal 5797 zcmWkyc{tSF7yr&;#@J@i*vAYel$MFeQf3A*3aMXNUSXsxuRVJ)W>8F_F>RDBDtRs0 zmyjWE$TTQrU(#Z1QPzy%=Y8&TpL0LwkNceGx#x2~=NzWJot31Rk{AF0lGYT9bGsG= z0AN5AwtKq$YX0M{0fnBkG6TwZDl@wP>P@yK13<+c@huOLU5p5(IEMm&RQrD$bYDkG zdDjWMblS=S*!geeH5cC9^}xfdZBN3-;mSyr!w=QBC;%XbwzeRjk8-QYW)VS?G-ZQ3g z+bZNFdYyZma5Yr(dq24iKUi@jzRsQY=et=igKZ>F+**2LWP%W7qyGpNTdD$enI#q_ z2LZ%$*;me)w4fH@+Q^Zezf`FwdKmg3+noKo*G`WpQVf|D!qoxyOwX?e#?#_r9$-Yi zmVxy={RAT(PUy+RC*1)ud6M7Cr$fsjiWPcx7X!bbJ0)!JzM_|Nox=jT`zsaie;m9f zf?u}Y_JtvkA4yUvI$;5$jo!HQJI5Fu%30BYOgIAm@_F`hUe+@ievRAy4GIy!_+02) zmkVptJ}bMXLj1g#!*G_QHmyK-oP&VMt9jVwnn*Dij4AvGHQjuMeX-~Ar4#E}z?$o( z|Cf9PvP|*xtxxWojAo!U*)!hKiCe3>t3GHk zQepkuS_1=};4r%(VPJjpnf+X7)*08A^67gS5#<(EQd}CK;wX|g9SdQRI2#?w;Y!h=VCTm4hP}a(}hs>x(CX^S*p&=z|tiTjF^DHu7e@!lIR?p)E8LZ=c=8}nS z2dFvokwS^sJe=(VlgV0u;I> z6#0E{5eY4|tA7x@8#|v%=>pt^eb{Bc=_}(O6f+}<$#+^(KK2!Z*^f^kc@1vRwFGBG z#$~$x)U@4e*^r}yIIJAw1W3cW>}9o2h1L%FCSR;5<50LL7t?${~JrJWkn2EitC_F8nl z8$|XSLr`ziebaQ7@UKxZP+N9@Ker8P=seUwho4W5Jllw5JkuA^(L%@r^w zFTOqb{QaGjXA`RlHyQM~P+rEHp9EyzA3{*F>*8Nvrk z+pR7hkND2}8*H`W5Yaxa$2gQ}L=&SGYyDKcB606l)sRw|d9Mq<*#%)oQcv#lI76Ha zxAe$cDvv;;QrZm!AlMIRqsV8{9>z4{3>FD6u0Yhc6cXxow^Bbi?AdJ05CHLj? zLh`$=Cf}Pn7)B5667>h=)^|tWP*U6*vOS2TXC_+krQOwk=yW}~=wiPwX0}&jg9SL( z{)x?Fl9a4}(lM(OYmj1+;ccmm z-t{X)PFH1Vo4Ms~avK6VOZRhdgU}*6!11x1h=w*BSYow`PpIVIz5{ko zO!P}&X)l%{!jxy=KW#xNDtLn@l7{ZWyefU`o|?JafvX9M68)eb=RXQ@7BruHpR;h4 zvAQ|D>AfMdiP9xy!08#{&;&da!=Xl_p112Iha|1yr$}-DGnAgK+zNMbeC$F{PJ2ns zw_CC{NKw#y6*j$b6}I8dBT)&bgPwW(dq)TqfVpW%H}d?|I@{5;6G5uXN_ z%%zMW=>_E0o0My01d$Qj|;g zQy$WK(R|L@CP5^k%=1j{8B?9 zU@n&=8sB8v8xcTl76-iCWhesb8WuOy7Nb1EXQ<`LmR6bEo9IX4+vS8MoI7F^0dP_aH0StLL6p=v z-kL4_7_El{!S``Vy|Ol}iUbhjOl#>x4ud{);QZ60jQehG-tkTQ8EGWzPXGHxw}+4< zcsSaDKBn_}1wx%M$;jripMfOCwG!K zW&?@TwFI8_HRY5IHSX?rK)2!6P$qpxUh^b%D!^)8$JQZ;Y;kkv4RPF7QF;6odVp zzSm*_tK@!-UHzHR(?_UF_&cdZ&BJe{a>YRwcI87>f?Pe4DO?!bLl#*KeEl zc1g%K;_nDKHp?LfT}lFpVGzOiVV3mOt%~mg>UtiKAWDjYZLG`V-?y%Z(m$5u2|yrM zUrPZfKOIQu(`Oij9~OWvX@CrxQ&a`5cz`eQ`N3b2 zncA6s0O^KX<0sQK29(y3 zY(`D%@CWkLJRF8=q!RAZKOqOrg5G>|m>$Gie-83gKB#Y3I4+H$#-ie4%ampE*Pl$C ztim2Rr+Otpf8`ZcC8rI|?;PoDKLvnbr#lDl8<#!oI`O~f7TIS8 zCgm)8_NMmC!@bNij$Kri_^o@yBj}QspMrMRf?Pzok_h4XxlM-Dg5j@wxFpKHtb`;) z>pYyAgRWmm@a3u^T^&DL_quP#dOwl!ro6bBj&n0$wk8QcZMLfhoM%`=rOD#=Dx}Hi zBEb(D&`)NINod;pQj;=B>p|#_t%DPA*t0k0(M=^~FLtj!+4ak2KiV*Z94o7T zj)8r|;aJ{PGksDvu>hy&Vmu+&W6~fOvCeuf=E@pogidViz*G}+EMVnPgEg@qY2gSm zBkVNct{pmFT>Bk$mXrr^nWa&~hm{WtTFY*&S$`;zs;;u*%(d}+h^P_TZrjsdifZrD zNIhdXcr^b-Y<{FIZkcDt{f7i8a9JwT>UI9^NhH|+{t4%ls=PWZ1io@9!Ecs*gxxgY zIHc}DWe+~3j+W;MRee(Zm77JXRdqRQT*G(j+o+kRhr&DxBz7!{q=!0w9Z@=k` zj?%m%q)+lb+!sYkR<6C5v*!~$_EN20?^b!DcFjMr|M)+dkS|xod&niu-?JfH>t46X zXxXI$ByIR)PJ8I>TU0gTu(T4HP*gKV9oYVa-&*}3+EV8=LVd7htnHAWNdOH z2Ra|bh{twzj^A1P2L-;L>RbjFRSfOX-f7QFfvt9)_98GdBHO}Yx^p&!&}6ll#e}zw z!b$eR0he5EBR0y3UV%g@X#4&+6L;x|GF4|+%e1vb;}g$~L-yX5P;B@N`~c1#aqW=roWZ^Uu^GJF8Nt`!&f;T6thf zCB(8b(7^vh((%x;KJz#9bL_zU_;A5@vU(Ke-H|n=@}D%iBx2}@bIX}|+-Hsri|~;1 zXTd1>w?rWKVEp;3Jb5oKtJBYiY4ulOhdR}>T+*S!iceHb3v(e=Ale$Fz9*F{+EAZq=N6gU{qaJzn`@%k`NwIZ5CwKvRg>vuH>|)jL_(2a4NxXH^z>e z>aV_OW}un7smh{0#DD#H1q=fPl*$^N8cGaZv7LV<4C(=KC=FRrcANNLvw*4EvQqfp z88`Z(A#DLfpG+a$sQgj4oP>;w;rc$PL-S_qXl|=lpvh#)l5=jfu^#;H9!kWoWowHf z$UKJoh(=HQb45p3)U9p(t~mPkweng(<*?LA@Cy=a>G$1zx2hg#p2WA&hT3*Ukz3}D z#L5!sDtawQCa-Z7qW3t2tv<_HP(tg0reP+}#afV>j{sC}FRejj+KV)JD)*!Yt;xn! zuAnWcwq?JF%*?~+x@rSMFhV+pzC8m^UM~hLrEc}P{Cbe#opo@534C!TTd)PX&ImrK z*TCc7A`Xz{We>NLVMVs$&L~#CHm)2BE_Zc%zTLl&hX8}RUa?o*pOHu3Nev>Jpt9b7 zfE$IQiXyF=o;iOP_-HBg{qd+9Pr3{J3!u zU5^Y!WmPw=(<%P2IniG6`D9~Rw{v#tL3u}*S7Dhdw|L`wmFc6Kpn=YOaSie#IgUZr9S5-#0?FQ1-HT!+GJNqsWGa}zg+P;6k!Z?U-1)9 zwsXkm;mQ}_hT(pC#d8P*Ni=v5EYe{fMrr!dh%J*((u=Zciz+^2Zen5_^Z`YXHU_Pj z^u3L!a{*8xQ&|w6*F926&Wk5HDE?;fNvT&5$)5*cV&e$vmANZ2Tm;zA*K@@=1jGIb zr+Ud_k~b{M%(+v+x;`?xQy)X$qEPq#ohj)vGP8sTIwoh|!4v^JXx0TD*aP}R+DNox zRb9Wv8hyaS?d=hJ^{l4q`>D$pu(NQ5v0E0Jpy7g~$$l#a2p<1_n1xDw+5?!Ih=!%E zH9YO*461jEE`_MZ^RyAv`RJgoW#;oLKyUd+v}Rf=>#ui-ilqRtj8)Mkl{;sx3}npt z0~d}AEdG9T!K(ObZoZDL*D3_{?+k#4Y68uv3*Au7OrQJ>66$%X9_Qw6@9x6n9=-sf z+d0&nUU3z2j@)mWh08khQ+7vP1SfURo|?OT(}1&(4*9K&YUMlNsfVf)w)Wa;TEUEQaFJ9=u*=LeEm6ML@2 z5PuBKO)Yqoh6Pqcjg=9hJ9|7w7X*M6G%0%BRLgZWX_H|*pb2{D&J))`osj37@#M~n zrgChu6K}1aSttdzu2?+W$Nq&MphdF?xEvM8E^ub*7g@%zF>YY%_|nbaI1dX@#@u|J29B`z;l#+uNZhu#{tS37S$-vc QcV-M&pR}_mGo!};AMWRdlK=n! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png.mcmeta b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png.mcmeta new file mode 100644 index 00000000..0df7234a --- /dev/null +++ b/src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.liquid_crackedresid.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime":2 + } +} \ No newline at end of file