From bea57c26eb614a7372253cb6ff13758458d1246c Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 9 Aug 2020 18:49:23 +0200 Subject: [PATCH] finished assembler overhaul, lots of small things --- src/main/java/assets/hbm/lang/de_DE.lang | 2 + src/main/java/assets/hbm/lang/en_US.lang | 4 +- .../hbm/textures/gui/processing/gui_book.png | Bin 2247 -> 3600 bytes .../hbm/textures/items/powder_desh_ready.png | Bin 0 -> 460 bytes src/main/java/com/hbm/handler/GUIHandler.java | 6 +- .../handler/nei/AssemblerRecipeHandler.java | 2 - .../hbm/handler/nei/BookRecipeHandler.java | 174 ++ .../com/hbm/inventory/AssemblerRecipes.java | 845 ++--- .../hbm/inventory/CrystallizerRecipes.java | 1 + .../com/hbm/inventory/MachineRecipes.java | 2743 +---------------- .../java/com/hbm/inventory/MagicRecipes.java | 97 + .../java/com/hbm/inventory/RecipesCommon.java | 102 +- .../inventory/container/ContainerBook.java | 131 + .../container/ContainerCrateSteel.java | 2 + .../java/com/hbm/inventory/gui/GUIBook.java | 41 + .../gui/GUIScreenTemplateFolder.java | 6 +- src/main/java/com/hbm/items/ModItems.java | 4 + .../items/machine/ItemAssemblyTemplate.java | 1268 +------- .../java/com/hbm/items/special/ItemBook.java | 21 +- .../com/hbm/items/special/ItemUnstable.java | 3 + src/main/java/com/hbm/lib/RefStrings.java | 2 +- .../java/com/hbm/main/CraftingManager.java | 9 +- src/main/java/com/hbm/main/MainRegistry.java | 36 +- src/main/java/com/hbm/main/NEIConfig.java | 2 + .../java/com/hbm/packet/ItemFolderPacket.java | 26 - .../machine/TileEntityMachineAssembler.java | 202 +- .../generator/room/TestDungeonRoom8.java | 10 +- 27 files changed, 1115 insertions(+), 4624 deletions(-) create mode 100644 src/main/java/assets/hbm/textures/items/powder_desh_ready.png create mode 100644 src/main/java/com/hbm/handler/nei/BookRecipeHandler.java create mode 100644 src/main/java/com/hbm/inventory/MagicRecipes.java create mode 100644 src/main/java/com/hbm/inventory/container/ContainerBook.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUIBook.java diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index f84e27d0b..c4e47f4ca 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -1459,6 +1459,7 @@ item.powder_copper.name=Kupferstaub item.powder_daffergon.name=Daffergonstaub item.powder_desh.name=Deshstaub item.powder_desh_mix.name=Deshmischung +item.powder_desh_ready.name=DeshReady™-Mischung item.powder_diamond.name=Diamantstaub item.powder_dineutronium.name=Dineutroniumstaub item.powder_dura_steel.name=Schnellarbeitsstahlstaub @@ -1577,6 +1578,7 @@ item.rod_lithium.name=Lithiumstab item.rod_mox_fuel.name=MOX-Kernbrennstoffzelle item.rod_mox_fuel_depleted.name=Erschöpfte MOX-Kernbrennstoffzelle item.rod_neptunium.name=Neptuniumbrennstab +item.rod_of_discord.name=Rute der Zwietracht item.rod_plutonium.name=Plutoniumbrennstab item.rod_plutonium_fuel.name=Plutoniumkernbrennstoffzelle item.rod_plutonium_fuel_depleted.name=Erschöpfte Plutoniumkernbrennstoffzelle diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index f77b6c33e..e5f63e62a 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -525,7 +525,7 @@ item.bolt_dura_steel.name=High-Speed Steel Bolt item.bolt_tungsten.name=Tungsten Bolt item.bomb_caller.name=Airstrike Designator item.bomb_waffle.name=Waffle of Mass Destruction -item.book_of_.name=The Book of Boxcars +item.book_of_.name=The Black Book item.book_secret.name=3-596-50802-9 item.bottle2_empty.name=Empty Bottle item.bottle2_fritz.name=Fritz Cola @@ -1459,6 +1459,7 @@ item.powder_copper.name=Copper Powder item.powder_daffergon.name=Daffergon Powder item.powder_desh.name=Desh Powder item.powder_desh_mix.name=Desh Blend +item.powder_desh_ready.name=DeshReady™ Blend item.powder_diamond.name=Diamond Powder item.powder_dineutronium.name=Dineutronium Powder item.powder_dura_steel.name=High-Speed Steel Powder @@ -1577,6 +1578,7 @@ item.rod_lithium.name=Lithium Rod item.rod_mox_fuel.name=MOX Fuel Rod item.rod_mox_fuel_depleted.name=Depleted MOX Fuel Rod item.rod_neptunium.name=Neptunium Rod +item.rod_of_discord.name=Rod of Discord item.rod_plutonium.name=Plutonium Rod item.rod_plutonium_fuel.name=Plutonium Fuel Rod item.rod_plutonium_fuel_depleted.name=Depleted Plutonium Fuel Rod diff --git a/src/main/java/assets/hbm/textures/gui/processing/gui_book.png b/src/main/java/assets/hbm/textures/gui/processing/gui_book.png index b28597f0b1dfe26ed7c9921a8a79b536f595d473..d79e5378c2296109dde576df75e656e47e353271 100755 GIT binary patch literal 3600 zcmc(ic{tR4_s738#xmB>^4#{N5*10(*b`Z!Bno3Ng&1VUzKlUP+RP{+>rBd;EhS5h z@l%m)Cfi^zs##cqIM=z}=W~6|=lYy`mmRGoMCC*Q z0Fbb?v2+Fi&|U}vM1=O7C%W8k&p|L2wk{%j7B6x$eJ`)m*7Cedbiu+TJmkCKe#&x3 zz(K)q5DJ&MsD07qy+MMtMbsg;Km!U`6n?E)>Qe<0)mbk)KeStXCQ$R<7Z($aoqh{4 zTrfB7&rMFu-8RNWOKomLdipEJvhvf~`H#}m3r6OKdNMCs9vt5dvug`Q)Y6YH<72L$ zIOz5j%sQfbJ&(%`l3&-+xpM1O2*ODn?ld1E&i4?(_V#YXXY*qxZNXoh1s2bPj2f97 zDeWBlj5#1#5pTV*!o|NQlQXc~K&5!EkV1$#uf(-)VU9C$i1;cbc(V~tiJmMnvtXE| zwaNjP)%AEts&a`eFB8iq1Hc9Wz}^1}0mKWN0V;K}_*pGGPLiUK3E=Wan}NW+P!NYMx^B=t#>4M4e6lAvsOq8z_#u-I|m3JkE0M3tnI+Zar3;)3u_67CV?7Re9uw4gtJ z817p_n?@zSk&g42h;q>A3QamOU{=o!`A+NUaU08koSqq1YErd{)FN2^ZhxU%##mar zQXF?q;Z?CTM&f03Vxn?<8Xo5Fn4E(6dUSOZTrVvh=AaPx!s9{{>TEEK6L+L54`^g8 zz$p^VVpSA_s;SEEs-5yaI%k7)z7SoFC+-w$5&J6JVhXUmo=?oX6i2M3Xh!7Lx*s2g zf&y6e9rvt;0Lzx)pEQbHFh&Z7fM2Z`#_Em2+nG`Q3QurOUHcKCGK4LtDJN)~o6yd* zx$zd~D+3HPEw0zN6P8AcD>HqfxSZ8tW9vzhJajO}8{J(5q)sf`6QdNeBm4Yhc!IwO z$RKZ_+v?1uHuq{WzSWZ~YvH?60vVIVrH5CJbkl%_M{Gv7%a8(Y-{!F-XLsI%u4&v3 zGyy1WeHQzUzcqz1?!jH-?KT9k+Je-phP%hZQI=$x| z)2rhX#&6DiIt&zgsq>B`O@V= zM0BIP`F5TTBdN*ax)NmWD3*v7N)hq9t$E61swUjVe_DNU(@d3=-Ua9FnovW#Ywhcy z<{wR*%*%umX6lNt8L&UfSz$Y{nK}F1mRi-O-~@Thq2)DBC#0?ReWT|lkXkQ@oc|rS zU9gQUo&epDGog4!#WQp(;@^rP%q%5yR+_7e@;hQ5P2h)jqk_kmc5j?P^nrT}L76d+ zgl;+kqy`=e^ivFrA>rqw`dw3NKTD(Gc$OH8w(}@=?Et?uLf^=#&S z#wo1ZQ^b)9>tTpR>9G0*`HthE4NV!X2 zpD!hn+H1?rP;?ft;~S0aPfk3iV7T%D--(Q)>oMcr(1^NAFB*-iU|iJ~U-ZJSyG*hV zG(-|gH1CX|#(f$uwm9*InOEh$E)HdXgYk_5|glGuLXmu%|_%edWGX0e{wJyg`ZhfYYU;mSwyX=fJpIlfw!W?Xtkb9iN-a+P%72{82|%>F&ndrK(Za>f-AygN zi@E{wqC<(U18sc zJ%)TPUBj|{CZAqME0K84naCOD=;3V(qxJWh(T(*qle?|5WF8Hsef6f3coh=k`U;( zm4>Pe4Gv!QFfou#3VyZo<44Ihw%OC2E7_!^?fjaQ#IAf@cIwHOg2h$s&5uR7E1dFl z$iBfwS5Q!E!D$-}2yd{%* z_6Ox{>ZQyiP6o{in&mn!L%jnCEs=z4}z9lWyz zcIk^*%HL9YJ+2dV(q~>P++pwtOTj~9+Ou-EYEbjGN6pX*X73MR1GlBW6X|-#>s!HPWS#dj3QLC&Z(tU7FdmW66Z6iYY|@egrx9qF^442O0S{p|4m@4C4jv45hV z97BY%b2wk%*vlPLl-!S?`3=mIY9Ye7>PzO=zG;IXkw#=Mrn998R;MrAn*bp5#9;@2 zpFw+=6(5U~#Kr6ceo$h^D&0EBNY4Ld)|ExnqbmN0wPUrIZgW*Te<@ZO|JC2N@5V#t zV5bu$4Qb4WdD3I=1f`&c4U=;2k-d&>7tE?y(}_bNotVnmlH+k2-ZmOpn}JGmaYu2c z!K0mLk+k{syeb+KH2c&9bQgWiiVsM_m;D!ypIR#e3Dnd@&jEwt91nU3SWkz3b(O{Tzo4V9B%nx#VCVs(Vp znr1Wea@7Y9P?s_b^pmMnrw#s`8#iv-zy4M(vkaSE>zPH`yDxfH!!Ly2G)tO9z*~Yv zQJQ_py2*Ar9Ve)3Qv~#t(s`)4p!1A+8D_AyA?vXB=I`I(WCN?qpGPbRh*b#gTd#_q zKxnth8^Pw-OFXKRE>y*DF=j@+eXC#U%7CI7%Q0x`X<3UABT)Wu^2RaWljbOHUeKCy zLp(i*&U?PJVwbNmEs9#HK^a|?no=#qHB!Ui^4+eM5-MkKo+GB?VUKYsy^$<{wz@mh2Li<1}R@snKBU*1qVE|_X@2)SL<)^AfpW_GZf?YFw zBwfmu=H{xp=*&}UUu^`mE`ovoGaR_YxtpB|IW+F>6-jne_qVZ>!JlwR2v-1CurI>WAY#n_{@xSHj)c3LXBP5N$m(olDqVM5<$h?Rp>{Cw4&*&%!*zRM7 z`H%m761@y)R}CfWss)TwL;06fEBLD8GMff7QOpC(KiT|4Mi1no@9PK;`nY-bO16UW zX-9#}x-$R4&+6K)ZU$5B_1=;~U)ku@IaL0z5_Do@E@DIslu8u1qrlPO<*~JJ-$bx` f8`b~6QKWvE)lP&t`emsN|E%F(jM!aMojKM0Tn literal 2247 zcmcImdsGr=7XQFUm=VoPj8jf(xnpTIG_{&G3O;ho#{wh1N>S3)G$2+@aYaenMjQ2{ z)0nzaVm{I=-wK1JQcVY2B}z>!1T+&P6*NN)6_?sQyL;wrf9xN7|GD2ezx(>WbMO6q zKjN|8@QvFy0s!DXM~?&m0MQ>I0A{RL;fZyzdS#g8;S&hcOFHb27XW}UeU7*Xre2wq zlCcvmUl`-fGV<*1J9hr$YhM*$29=Dp+ATBl`welI6o(U1ML#{p$Bn{-E5G_srV4e- z{>_M-2KrcS@7Z3F2&WODzucTtbe_LUb?L>)lM#`Tgn?+{uRD>Dxy40}RK^G5X@{Dk zfx$t7ZyL01)FE;Y^TMQRF)Wkq3*1Oh0R0SXDFvB)LttnFtoB1dmI;9Q{{vc~6e0kq{gvycZdD*8h4G&C%5;mC3}4 zM4~G0Lu~Eft$X{p>{e7XH>->?Y!GLcm)5&dW?^Z$J3}>@7{8Wpy8;;P@!$%!wr8U% z7~(j24|Q9HLZNJH-X>!sy1(XH9v@0tM4k%tLRi&cyhc9XNK}+36+A<$2}zg}>QUqK zd`C4T-}!~uNk%#Aym8t3%pHBOmOG2HCw5cvq+i<9jbqU38o#fSY86 zFGrgmpwaijwz^`DT^56E84JS}{VagKoYj5@v12kjPo;qxMZ9|mtjNpxjEmcX?yOkp zEuZ4!zNdofAy;h0jbm>;Y10l|+YJUh5$<3a zAP~w_7uihZAyeMXOoFdmH6?!yFEYqUoTqoV#>h#i`YzM`?aOTnemSRcbuv-;rPCQ+ z_`urQns|CzqfOpdu`2B;u03#nyQ4`a&s!9mRjhq9ahrLFZaKW!WGDZ4{S4&Hjt4BQ zhgFT-OS<}+A#Zpg?=&mCw1u>TRbcQ-%*+!W`EteT0w;$5JiJNl?*10lb?446Q;#b3 zuA71up=H(vYPGtjJ3xC-+cdkzsNBuJRR0R%{|+ZT1a~r9n@{!E<4T>byW=scq%Xv3 z(>6c6-@MYKxyTMms_RZ(WqB`fx!j)YyNVWQj2OKx*;M3^OIFTpf!bfo1$)-5mx!b0 zX;@}gM32Vs^tQy1sD7r-)FYFZk^!&49a|;jn2P=94~8IJGp|V}6ou06o9_s@XM6Eu z&eG)@51woOn#=ww@Dt$a>f(}~Eb6n0Ggq(cbUKZ`HcD5AI9bvho6D}zTM!;KB;Dow zK|s9?8;PBv^0zla_ArYBy@3By$LXeNj_h5!#qa$-SO-~x=)Cqj4I#Spy65j3Y#1K{ zHf_shOfPxn(U0;eQa}9at(c!BnMo%HG|2UaA2C#g>V6sI+VU|%#{|%NR8nn7<(iO- zOEew22^wyEx5&tSZ1>2^tyXNdJZ;Wf&UjOr*&>FOaX(q$P_2ywD%R74XH~*RNPic9 z*rl@ML1cty90SLj4bV?;YhKJdj281yZ);pQ&gbM^mkhS$Z%_e&8+5Eu6K1kEi|+ik2~6<@Y2KAvgn@ z`g#LW@8#v#mdzQTM?_|EUG2iH<_JONK-we6)>O$JJcQGwbE$<)d^uUEWR8QBIjp zE+t`ZHW6Rry+9Fh#+Imxb)O14^QQOC8%?OQp+YsWy?9T3ta%J0qsM&k>*VJyAaUnp z6&ddJw3f&2IPa#Mn5bHylebO|MZhEy7w|=seQWF7u>C#GE>RP5T^INn5bjlb7SwxM znlQ;LJ5L>cfp8uu_MYsx_=wsCcW<@~>NhG)OK2c#*sW`gVj|aU1>M9+fD(ToT3nXM z2JL0vm_a1yTC%(@?0vf#4LQ(B521IS2E)0=C9hO;>eMchJqu@C)+QX;tt)=BNIo>$W>5vRSZW``bQdAkY)e?bXy-Jaj*-mw?jAaMAf1MlApjjz?FgccyP+6fuo z1{)s#j}!Uhto5_fmCZ|7rOD2(w}xA|aKy-rEtNd!NC_3wxx|gLLli9V_6H diff --git a/src/main/java/assets/hbm/textures/items/powder_desh_ready.png b/src/main/java/assets/hbm/textures/items/powder_desh_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..a776f72eda5c96cac43524c1df528c743ac06623 GIT binary patch literal 460 zcmV;-0W=t9r%!S}vA&->&3KKLuGg7}F~ zdT$PtYyU=2RjSo0tX~A1K5O*ZY+`g`oaoLr^;JUTO2vVuCb6`#Om}A|v1o+;K8=_j z7x@bN`9LsYw~Ih<165UtU&c8&*9rOksER^O1rqby%b3F<*1{pqPEQfVBE3C5$i+v3 zn_JYGWh9G*Y&N@Ag1`rY$+kA(ou9+ya-(S)C%VphIE=^Rp|Q4>jA7s#8l<7V4$~VF z31G_U6h8kVtu8kgkqGXtF5Dd*oSz)CcX-5A`kK4@Jo3{M$=e$;**o%u0)S)!*iEIR z`GrMd`}?SxhN37W5(y#~I+5*XoGKB($Ven8kzaB4gf+zwdVAeZBGL=F$nYl_| z6Vv0A%Du<;uhCv%yUieMAgmy&{e$1=^U#)WOne5?ZHp5UtV3S_0000 batteries; + + public class RecipeSet extends TemplateRecipeHandler.CachedRecipe + { + List input; + PositionedStack result; + + public RecipeSet(List in, ItemStack result) { + + input = new ArrayList(); + + for(int i = 0; i < Math.min(in.size(), 4); i++) { + input.add(new PositionedStack(in.get(i), 25 + (i % 2) * 36, 6 + (i / 2) * 36)); + } + + this.result = new PositionedStack(result, 119, 24); + } + + @Override + public List getIngredients() { + return getCycledIngredients(cycleticks / 48, input); + } + + @Override + public PositionedStack getResult() { + return result; + } + } + + public static class Fuel + { + public Fuel(ItemStack ingred) { + + this.stack = new PositionedStack(ingred, 3, 42, false); + } + + public PositionedStack stack; + } + + @Override + public String getRecipeName() { + return "Black Book"; + } + + @Override + public String getGuiTexture() { + return GUIBook.texture.toString(); + } + + @Override + public void loadCraftingRecipes(String outputId, Object... results) { + + if ((outputId.equals("book_of_boxcars")) && getClass() == BookRecipeHandler.class) { + + List recipes = MagicRecipes.getRecipes(); + + for(MagicRecipe recipe : recipes) { + + List input = new ArrayList(); + + for(AStack stack : recipe.in) { + + if(stack instanceof ComparableStack) + input.add(((ComparableStack)stack).toStack()); + + if(stack instanceof OreDictStack) + input.add(((OreDictStack)stack).toStacks()); + } + + this.arecipes.add(new RecipeSet(input, recipe.out)); + } + + } else { + super.loadCraftingRecipes(outputId, results); + } + } + + @Override + public void loadCraftingRecipes(ItemStack result) { + + List recipes = MagicRecipes.getRecipes(); + + for (MagicRecipe recipe : recipes) { + + if (NEIServerUtils.areStacksSameTypeCrafting(recipe.out, result)) { + + List input = new ArrayList(); + + for(AStack stack : recipe.in) { + + if(stack instanceof ComparableStack) + input.add(((ComparableStack)stack).toStack()); + + if(stack instanceof OreDictStack) + input.add(((OreDictStack)stack).toStacks()); + } + + this.arecipes.add(new RecipeSet(input, recipe.out)); + } + } + } + + @Override + public void loadUsageRecipes(String inputId, Object... ingredients) { + + if ((inputId.equals("book_of_boxcars")) && getClass() == BookRecipeHandler.class) { + + loadCraftingRecipes("book_of_boxcars", new Object[0]); + + } else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + @Override + public void loadUsageRecipes(ItemStack ingredient) { + + List recipes = MagicRecipes.getRecipes(); + + for (MagicRecipe recipe : recipes) { + + for(AStack astack : recipe.in) { + + if(astack.isApplicable(ingredient)) { + + List input = new ArrayList(); + + for(AStack stack : recipe.in) { + + if(stack instanceof ComparableStack) + input.add(((ComparableStack)stack).toStack()); + + if(stack instanceof OreDictStack) + input.add(((OreDictStack)stack).toStacks()); + } + + this.arecipes.add(new RecipeSet(input, recipe.out)); + break; + } + } + } + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(84, 34 - 11, 24, 18), "book_of_boxcars")); + } + + @Override + public Class getGuiClass() { + return GUIBook.class; + } +} diff --git a/src/main/java/com/hbm/inventory/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/AssemblerRecipes.java index 44a5393e9..832c27a94 100644 --- a/src/main/java/com/hbm/inventory/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/AssemblerRecipes.java @@ -2,6 +2,8 @@ package com.hbm.inventory; import java.io.File; import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -14,11 +16,14 @@ import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import com.google.gson.stream.JsonWriter; import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.Untested; +import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.OreDictStack; import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.main.MainRegistry; import net.minecraft.init.Blocks; @@ -33,7 +38,7 @@ public class AssemblerRecipes { public static File config; public static File template; private static final Gson gson = new Gson(); - public static HashMap recipes = new HashMap(); + public static HashMap recipes = new HashMap(); public static HashMap time = new HashMap(); public static List recipeList = new ArrayList(); @@ -46,34 +51,28 @@ public class AssemblerRecipes { if(dir == null || !dir.isDirectory()) return; - List files = Arrays.asList(dir.listFiles()); + template = dir; - boolean needsTemplate = true; + List files = Arrays.asList(dir.listFiles()); for(File file : files) { if(file.getName().equals("hbmAssembler.json")) { config = file; } - - if(file.getName().equals("hbmAssemblerTemplate.json")) { - - needsTemplate = false; - } } - - if(needsTemplate) - saveTemplateJSON(); } public static void loadRecipes() { - if(config == null) + if(config == null) { registerDefaults(); - else + } else { loadJSONRecipes(); + } generateList(); + saveTemplateJSON(template); } /** @@ -86,383 +85,397 @@ public class AssemblerRecipes { recipeList = list; } + public static ItemStack getOutputFromTempate(ItemStack stack) { + + if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { + + int i = stack.getItemDamage(); + if(i >= 0 && i < recipeList.size()) { + return recipeList.get(i).toStack(); + } + } + + return null; + } + + public static List getRecipeFromTempate(ItemStack stack) { + + if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { + + int i = stack.getItemDamage(); + + if(i >= 0 && i < recipeList.size()) { + ItemStack out = recipeList.get(i).toStack(); + + if(out != null) { + ComparableStack comp = new ComparableStack(out); + AStack[] ret = recipes.get(comp); + return Arrays.asList(ret); + } + } + } + + return null; + } + /** * Registers regular recipes if there's no custom confiuration */ private static void registerDefaults() { - - makeRecipe(new ComparableStack(ModItems.plate_iron, 2), - new Object[] {new OreDictStack("ingotIron", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_gold, 2), - new Object[] {new OreDictStack("ingotGold", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_titanium, 2), - new Object[] {new OreDictStack("ingotTitanium", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_aluminium, 2), - new Object[] {new OreDictStack("ingotAluminum", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_steel, 2), - new Object[] {new OreDictStack("ingotSteel", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_lead, 2), - new Object[] {new OreDictStack("ingotLead", 3)}, - 20); - makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), - new Object[] {new OreDictStack("ingotAsbestos", 2), new ComparableStack(Items.string, 6)}, - 20); - makeRecipe(new ComparableStack(ModItems.plate_iron, 2), new Object[] {new ComparableStack(Items.iron_ingot, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_gold, 2), new Object[] {new ComparableStack(Items.gold_ingot, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_titanium, 2), new Object[] {new ComparableStack(ModItems.ingot_titanium, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_aluminium, 2), new Object[] {new ComparableStack(ModItems.ingot_aluminium, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_steel, 2), new Object[] {new ComparableStack(ModItems.ingot_steel, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_lead, 2), new Object[] {new ComparableStack(ModItems.ingot_lead, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_copper, 2), new Object[] {new ComparableStack(ModItems.ingot_copper, 3, 0), },20); - makeRecipe(new ComparableStack(ModItems.plate_advanced_alloy, 2), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.plate_schrabidium, 2), new Object[] {new ComparableStack(ModItems.ingot_schrabidium, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.plate_combine_steel, 2), new Object[] {new ComparableStack(ModItems.ingot_combine_steel, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.plate_saturnite, 2), new Object[] {new ComparableStack(ModItems.ingot_saturnite, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.plate_mixed, 6), new Object[] {new ComparableStack(ModItems.plate_advanced_alloy, 2, 0), new ComparableStack(ModItems.neutron_reflector, 2, 0), new ComparableStack(ModItems.plate_combine_steel, 1, 0), new ComparableStack(ModItems.plate_lead, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_aluminium, 6), new Object[] {new ComparableStack(ModItems.ingot_aluminium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_copper, 6), new Object[] {new ComparableStack(ModItems.ingot_copper, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_tungsten, 6), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_red_copper, 6), new Object[] {new ComparableStack(ModItems.ingot_red_copper, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_advanced_alloy, 6), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_gold, 6), new Object[] {new ComparableStack(Items.gold_ingot, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_schrabidium, 6), new Object[] {new ComparableStack(ModItems.ingot_schrabidium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.wire_magnetized_tungsten, 6), new Object[] {new ComparableStack(ModItems.ingot_magnetized_tungsten, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.hazmat_cloth, 4), new Object[] {new ComparableStack(ModItems.powder_lead, 4, 0), new ComparableStack(Items.string, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), new Object[] {new ComparableStack(ModItems.ingot_asbestos, 2, 0), new ComparableStack(Items.string, 6, 0), new ComparableStack(Blocks.wool, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.filter_coal, 1), new Object[] {new ComparableStack(ModItems.powder_coal, 4, 0), new ComparableStack(Items.string, 6, 0), new ComparableStack(Items.paper, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.centrifuge_element, 1), new Object[] {new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.coil_tungsten, 2, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(ModItems.motor, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.centrifuge_tower, 1), new Object[] {new ComparableStack(ModItems.centrifuge_element, 4, 0), new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(ModItems.powder_lapis, 2, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.magnet_dee, 1), new Object[] {new ComparableStack(ModBlocks.fusion_conductor, 6, 0), new ComparableStack(ModItems.ingot_steel, 3, 0), new ComparableStack(ModItems.coil_advanced_torus, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.magnet_circular, 1), new Object[] {new ComparableStack(ModBlocks.fusion_conductor, 5, 0), new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_advanced_alloy, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.cyclotron_tower, 1), new Object[] {new ComparableStack(ModItems.magnet_circular, 6, 0), new ComparableStack(ModItems.magnet_dee, 3, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModItems.wire_advanced_alloy, 8, 0), new ComparableStack(ModItems.plate_polymer, 24, 0), },100); - makeRecipe(new ComparableStack(ModItems.reactor_core, 1), new Object[] {new ComparableStack(ModItems.ingot_lead, 4, 0), new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(ModItems.neutron_reflector, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.rtg_unit, 2), new Object[] {new ComparableStack(ModItems.thermo_element, 6, 0), new ComparableStack(ModItems.board_copper, 2, 0), new ComparableStack(ModItems.ingot_lead, 4, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.circuit_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.thermo_unit_empty, 1), new Object[] {new ComparableStack(ModItems.coil_copper_torus, 3, 0), new ComparableStack(ModItems.ingot_steel, 3, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.plate_polymer, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.levitation_unit, 1), new Object[] {new ComparableStack(ModItems.coil_copper, 4, 0), new ComparableStack(ModItems.coil_tungsten, 2, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.nugget_schrabidium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.drill_titanium, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.ingot_dura_steel, 2, 0), new ComparableStack(ModItems.bolt_dura_steel, 2, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.telepad, 1), new Object[] {new ComparableStack(ModItems.ingot_polymer, 12, 0), new ComparableStack(ModItems.plate_schrabidium, 2, 0), new ComparableStack(ModItems.plate_combine_steel, 4, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.wire_gold, 6, 0), new ComparableStack(ModItems.circuit_schrabidium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.entanglement_kit, 1), new Object[] {new ComparableStack(ModItems.coil_magnetized_tungsten, 6, 0), new ComparableStack(ModItems.plate_lead, 16, 0), new ComparableStack(ModItems.neutron_reflector, 4, 0), new ComparableStack(ModItems.singularity_counter_resonant, 1, 0), new ComparableStack(ModItems.singularity_super_heated, 1, 0), new ComparableStack(ModItems.powder_power, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.dysfunctional_reactor, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 15, 0), new ComparableStack(ModItems.ingot_lead, 5, 0), new ComparableStack(ModItems.rod_quad_empty, 10, 0), new OreDictStack("dyeBrown", 3), },100); - makeRecipe(new ComparableStack(ModItems.generator_front, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 3, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.tank_steel, 4, 0), new ComparableStack(ModItems.turbine_titanium, 1, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(ModItems.wire_gold, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_assembly, 1), new Object[] {new ComparableStack(ModItems.hull_small_steel, 1, 0), new ComparableStack(ModItems.hull_small_aluminium, 4, 0), new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.wire_aluminium, 6, 0), new ComparableStack(ModItems.canister_kerosene, 3, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_carrier, 1), new Object[] {new ComparableStack(ModItems.fluid_barrel_full, 16, 21), new ComparableStack(ModItems.thruster_medium, 4, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.hull_big_titanium, 6, 0), new ComparableStack(ModItems.hull_big_steel, 2, 0), new ComparableStack(ModItems.hull_small_aluminium, 12, 0), new ComparableStack(ModItems.plate_titanium, 24, 0), new ComparableStack(ModItems.plate_polymer, 128, 0), new ComparableStack(ModBlocks.det_cord, 8, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_generic_small, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 5, 0), new ComparableStack(ModItems.plate_steel, 3, 0), new ComparableStack(Blocks.tnt, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_generic_medium, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 8, 0), new ComparableStack(ModItems.plate_steel, 5, 0), new ComparableStack(Blocks.tnt, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_generic_large, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 15, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(Blocks.tnt, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_small, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_small, 1, 0), new ComparableStack(ModItems.powder_fire, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_medium, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_medium, 1, 0), new ComparableStack(ModItems.powder_fire, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_incendiary_large, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_large, 1, 0), new ComparableStack(ModItems.powder_fire, 16, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_small, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_small, 1, 0), new ComparableStack(ModItems.pellet_cluster, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_medium, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_medium, 1, 0), new ComparableStack(ModItems.pellet_cluster, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_cluster_large, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_large, 1, 0), new ComparableStack(ModItems.pellet_cluster, 16, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_buster_small, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_small, 1, 0), new ComparableStack(ModBlocks.det_cord, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_buster_medium, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_medium, 1, 0), new ComparableStack(ModBlocks.det_cord, 4, 0), new ComparableStack(ModBlocks.det_charge, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_buster_large, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_large, 1, 0), new ComparableStack(ModBlocks.det_charge, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_nuclear, 1), new Object[] {new ComparableStack(ModItems.boy_shielding, 1, 0), new ComparableStack(ModItems.boy_target, 1, 0), new ComparableStack(ModItems.boy_bullet, 1, 0), new ComparableStack(ModItems.plate_titanium, 20, 0), new ComparableStack(ModItems.plate_steel, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_mirvlet, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 5, 0), new ComparableStack(ModItems.plate_steel, 18, 0), new ComparableStack(ModItems.ingot_pu239, 1, 0), new ComparableStack(Blocks.tnt, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_mirv, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 20, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModItems.ingot_pu239, 1, 0), new ComparableStack(Blocks.tnt, 8, 0), new ComparableStack(ModItems.neutron_reflector, 6, 0), new ComparableStack(ModItems.lithium, 4, 0), new ComparableStack(ModItems.cell_deuterium, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_thermo_endo, 1), new Object[] {new ComparableStack(ModBlocks.therm_endo, 2, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.plate_steel, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.warhead_thermo_exo, 1), new Object[] {new ComparableStack(ModBlocks.therm_exo, 2, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.plate_steel, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.fuel_tank_small, 1), new Object[] {new ComparableStack(ModItems.canister_kerosene, 4, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.plate_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.fuel_tank_medium, 1), new Object[] {new ComparableStack(ModItems.fuel_tank_small, 3, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.plate_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.fuel_tank_large, 1), new Object[] {new ComparableStack(ModItems.fuel_tank_medium, 3, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.plate_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.thruster_small, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.wire_aluminium, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.thruster_medium, 1), new Object[] {new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.hull_small_steel, 1, 0), new ComparableStack(ModItems.hull_big_steel, 1, 0), new ComparableStack(ModItems.wire_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.thruster_large, 1), new Object[] {new ComparableStack(ModItems.thruster_medium, 1, 0), new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(ModItems.hull_big_steel, 2, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.thruster_nuclear, 1), new Object[] {new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.pipes_steel, 3, 0), new ComparableStack(ModItems.board_copper, 6, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 2, 0), new ComparableStack(ModBlocks.machine_reactor_small, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_base, 1), new Object[] {new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.plate_desh, 4, 0), new ComparableStack(ModItems.hull_big_titanium, 3, 0), new ComparableStack(ModItems.fluid_barrel_full, 1, 21), new ComparableStack(ModItems.photo_panel, 24, 0), new ComparableStack(ModItems.board_copper, 12, 0), new ComparableStack(ModItems.circuit_gold, 6, 0), new ComparableStack(ModItems.battery_lithium_cell_6, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_head_mapper, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.hull_small_steel, 3, 0), new ComparableStack(ModItems.plate_desh, 2, 0), new ComparableStack(ModItems.circuit_gold, 2, 0), new ComparableStack(ModItems.plate_polymer, 12, 0), new ComparableStack(Items.redstone, 6, 0), new ComparableStack(Items.diamond, 1, 0), new ComparableStack(Blocks.glass_pane, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_head_scanner, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.plate_titanium, 32, 0), new ComparableStack(ModItems.plate_desh, 6, 0), new ComparableStack(ModItems.magnetron, 6, 0), new ComparableStack(ModItems.coil_advanced_torus, 2, 0), new ComparableStack(ModItems.circuit_gold, 6, 0), new ComparableStack(ModItems.plate_polymer, 6, 0), new ComparableStack(Items.diamond, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_head_radar, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_titanium, 32, 0), new ComparableStack(ModItems.magnetron, 12, 0), new ComparableStack(ModItems.plate_polymer, 16, 0), new ComparableStack(ModItems.wire_red_copper, 16, 0), new ComparableStack(ModItems.coil_gold, 3, 0), new ComparableStack(ModItems.circuit_gold, 5, 0), new ComparableStack(Items.diamond, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_head_laser, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 12, 0), new ComparableStack(ModItems.ingot_tungsten, 16, 0), new ComparableStack(ModItems.ingot_polymer, 6, 0), new ComparableStack(ModItems.plate_polymer, 16, 0), new ComparableStack(ModItems.board_copper, 24, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 2, 0), new ComparableStack(Items.redstone, 16, 0), new ComparableStack(Items.diamond, 5, 0), new ComparableStack(Blocks.glass_pane, 16, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_head_resonator, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 32, 0), new ComparableStack(ModItems.ingot_polymer, 48, 0), new ComparableStack(ModItems.plate_polymer, 8, 0), new ComparableStack(ModItems.crystal_xen, 1, 0), new ComparableStack(ModItems.ingot_starmetal, 7, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier6, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_foeq, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.plate_desh, 8, 0), new ComparableStack(ModItems.hull_big_titanium, 3, 0), new ComparableStack(ModItems.fluid_barrel_full, 1, 1), new ComparableStack(ModItems.photo_panel, 16, 0), new ComparableStack(ModItems.thruster_nuclear, 1, 0), new ComparableStack(ModItems.rod_quad_uranium_fuel, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 6, 0), new ComparableStack(ModItems.magnetron, 3, 0), new ComparableStack(ModItems.battery_lithium_cell_6, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_miner, 1), new Object[] {new ComparableStack(ModItems.plate_saturnite, 24, 0), new ComparableStack(ModItems.plate_desh, 8, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.drill_titanium, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 2, 0), new ComparableStack(ModItems.fluid_barrel_full, 1, 21), new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.photo_panel, 12, 0), new ComparableStack(ModItems.centrifuge_element, 4, 0), new ComparableStack(ModItems.magnetron, 3, 0), new ComparableStack(ModItems.plate_polymer, 12, 0), new ComparableStack(ModItems.battery_lithium_cell_6, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_head, 1), new Object[] {new ComparableStack(ModBlocks.reinforced_glass, 2, 0), new ComparableStack(ModBlocks.fwatz_computer, 1, 0), new ComparableStack(ModItems.ingot_combine_steel, 22, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_gun, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 4, 0), new ComparableStack(ModItems.ingot_combine_steel, 2, 0), new ComparableStack(ModItems.wire_tungsten, 6, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 1, 0), new ComparableStack(ModItems.motor, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_torso, 1), new Object[] {new ComparableStack(ModItems.ingot_combine_steel, 26, 0), new ComparableStack(ModBlocks.fwatz_computer, 1, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 4, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.chopper_blades, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_tail, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 8, 0), new ComparableStack(ModItems.ingot_combine_steel, 5, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 4, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.chopper_blades, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_wing, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 6, 0), new ComparableStack(ModItems.ingot_combine_steel, 3, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper_blades, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 8, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.ingot_combine_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.circuit_aluminium, 1), new Object[] {new ComparableStack(ModItems.circuit_raw, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.circuit_copper, 1), new Object[] {new ComparableStack(ModItems.circuit_aluminium, 1, 0), new ComparableStack(ModItems.wire_copper, 6, 0), new ComparableStack(ModItems.powder_quartz, 4, 0), new ComparableStack(ModItems.plate_copper, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.circuit_red_copper, 1), new Object[] {new ComparableStack(ModItems.circuit_copper, 1, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(ModItems.powder_gold, 4, 0), new ComparableStack(ModItems.plate_polymer, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_rtg, 1), new Object[] {new ComparableStack(ModItems.nugget_pu238, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_rtg_weak, 1), new Object[] {new ComparableStack(ModItems.nugget_u238, 4, 0), new ComparableStack(ModItems.nugget_pu238, 1, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.tritium_deuterium_cake, 1), new Object[] {new ComparableStack(ModItems.cell_deuterium, 6, 0), new ComparableStack(ModItems.cell_tritium, 2, 0), new ComparableStack(ModItems.lithium, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_cluster, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(Blocks.tnt, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_buckshot, 1), new Object[] {new ComparableStack(ModItems.nugget_lead, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.australium_iii, 1), new Object[] {new ComparableStack(ModItems.rod_australium, 1, 0), new ComparableStack(ModItems.ingot_steel, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.plate_copper, 2, 0), new ComparableStack(ModItems.wire_copper, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.magnetron, 1), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 1, 0), new ComparableStack(ModItems.plate_advanced_alloy, 2, 0), new ComparableStack(ModItems.wire_tungsten, 1, 0), new ComparableStack(ModItems.coil_tungsten, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_schrabidium, 1), new Object[] {new ComparableStack(ModItems.ingot_schrabidium, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_hes, 1), new Object[] {new ComparableStack(ModItems.ingot_hes, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_mes, 1), new Object[] {new ComparableStack(ModItems.ingot_schrabidium_fuel, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_les, 1), new Object[] {new ComparableStack(ModItems.ingot_les, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_beryllium, 1), new Object[] {new ComparableStack(ModItems.ingot_beryllium, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_neptunium, 1), new Object[] {new ComparableStack(ModItems.ingot_neptunium, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_lead, 1), new Object[] {new ComparableStack(ModItems.ingot_lead, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.pellet_advanced, 1), new Object[] {new ComparableStack(ModItems.ingot_desh, 5, 0), new ComparableStack(ModItems.plate_iron, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_template, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 1, 0), new ComparableStack(ModItems.plate_iron, 4, 0), new ComparableStack(ModItems.plate_copper, 2, 0), new ComparableStack(ModItems.wire_copper, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_speed_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(ModItems.powder_red_copper, 4, 0), new ComparableStack(Items.redstone, 6, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_speed_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_speed_1, 1, 0), new ComparableStack(ModItems.powder_red_copper, 2, 0), new ComparableStack(Items.redstone, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_speed_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_speed_2, 1, 0), new ComparableStack(ModItems.powder_red_copper, 2, 0), new ComparableStack(Items.redstone, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_effect_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(ModItems.powder_dura_steel, 4, 0), new ComparableStack(ModItems.powder_steel, 6, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_effect_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_effect_1, 1, 0), new ComparableStack(ModItems.powder_dura_steel, 2, 0), new ComparableStack(ModItems.powder_steel, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_effect_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_effect_2, 1, 0), new ComparableStack(ModItems.powder_dura_steel, 2, 0), new ComparableStack(ModItems.powder_steel, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_power_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(ModItems.powder_lapis, 4, 0), new ComparableStack(Items.glowstone_dust, 6, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_power_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_power_1, 1, 0), new ComparableStack(ModItems.powder_lapis, 2, 0), new ComparableStack(Items.glowstone_dust, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_power_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_power_2, 1, 0), new ComparableStack(ModItems.powder_lapis, 2, 0), new ComparableStack(Items.glowstone_dust, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_fortune_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(ModItems.powder_diamond, 4, 0), new ComparableStack(ModItems.powder_iron, 6, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_fortune_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_fortune_1, 1, 0), new ComparableStack(ModItems.powder_diamond, 2, 0), new ComparableStack(ModItems.powder_iron, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_fortune_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_fortune_2, 1, 0), new ComparableStack(ModItems.powder_diamond, 2, 0), new ComparableStack(ModItems.powder_iron, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(ModItems.powder_polymer, 4, 0), new ComparableStack(ModItems.powder_tungsten, 6, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_afterburn_1, 1, 0), new ComparableStack(ModItems.powder_polymer, 2, 0), new ComparableStack(ModItems.powder_tungsten, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_afterburn_2, 1, 0), new ComparableStack(ModItems.powder_polymer, 2, 0), new ComparableStack(ModItems.powder_tungsten, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_radius, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(Items.glowstone_dust, 6, 0), new ComparableStack(ModItems.powder_diamond, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_health, 1), new Object[] {new ComparableStack(ModItems.upgrade_template, 1, 0), new ComparableStack(Items.glowstone_dust, 6, 0), new ComparableStack(ModItems.powder_titanium, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_1, 1), new Object[] {new ComparableStack(ModItems.upgrade_speed_3, 4, 0), new ComparableStack(ModItems.upgrade_effect_3, 2, 0), new ComparableStack(ModItems.ingot_desh, 8, 0), new ComparableStack(ModItems.powder_power, 16, 0), new ComparableStack(ModItems.crystal_lithium, 4, 0), new ComparableStack(ModItems.circuit_schrabidium, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_2, 1), new Object[] {new ComparableStack(ModItems.upgrade_overdrive_1, 1, 0), new ComparableStack(ModItems.upgrade_afterburn_1, 1, 0), new ComparableStack(ModItems.upgrade_speed_3, 2, 0), new ComparableStack(ModItems.upgrade_effect_3, 2, 0), new ComparableStack(ModItems.ingot_saturnite, 12, 0), new ComparableStack(ModItems.powder_nitan_mix, 16, 0), new ComparableStack(ModItems.crystal_starmetal, 6, 0), new ComparableStack(ModItems.circuit_schrabidium, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_3, 1), new Object[] {new ComparableStack(ModItems.upgrade_overdrive_2, 1, 0), new ComparableStack(ModItems.upgrade_afterburn_1, 1, 0), new ComparableStack(ModItems.upgrade_speed_3, 2, 0), new ComparableStack(ModItems.upgrade_effect_3, 2, 0), new ComparableStack(ModItems.ingot_desh, 8, 0), new ComparableStack(ModItems.powder_power, 16, 0), new ComparableStack(ModItems.crystal_lithium, 4, 0), new ComparableStack(ModItems.circuit_schrabidium, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.fuse, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(Blocks.glass_pane, 1, 0), new ComparableStack(ModItems.wire_aluminium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.redcoil_capacitor, 1), new Object[] {new ComparableStack(ModItems.plate_gold, 3, 0), new ComparableStack(ModItems.fuse, 1, 0), new ComparableStack(ModItems.wire_advanced_alloy, 4, 0), new ComparableStack(ModItems.coil_advanced_alloy, 6, 0), new ComparableStack(Blocks.redstone_block, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.titanium_filter, 1), new Object[] {new ComparableStack(ModItems.plate_lead, 3, 0), new ComparableStack(ModItems.fuse, 1, 0), new ComparableStack(ModItems.wire_tungsten, 4, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.ingot_u238, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.part_lithium, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.powder_lithium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.part_beryllium, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.powder_beryllium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.part_carbon, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.powder_coal, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.part_copper, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.powder_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.part_plutonium, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.powder_plutonium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.thermo_element, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 3, 0), new ComparableStack(ModItems.plate_iron, 1, 0), new ComparableStack(ModItems.plate_copper, 2, 0), new ComparableStack(ModItems.wire_red_copper, 2, 0), new ComparableStack(ModItems.wire_aluminium, 2, 0), new ComparableStack(ModItems.powder_quartz, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.limiter, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 3, 0), new ComparableStack(ModItems.plate_iron, 1, 0), new ComparableStack(ModItems.circuit_copper, 2, 0), new ComparableStack(ModItems.wire_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.plate_dalekanium, 1), new Object[] {new ComparableStack(ModBlocks.block_meteor, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.block_meteor, 1), new Object[] {new ComparableStack(ModItems.fragment_meteorite, 100, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.cmb_brick, 8), new Object[] {new ComparableStack(ModItems.ingot_combine_steel, 1, 0), new ComparableStack(ModItems.plate_combine_steel, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.cmb_brick_reinforced, 8), new Object[] {new ComparableStack(ModBlocks.block_magnetized_tungsten, 4, 0), new ComparableStack(ModBlocks.brick_concrete, 4, 0), new ComparableStack(ModBlocks.cmb_brick, 1, 0), new ComparableStack(ModItems.plate_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.seal_frame, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 3, 0), new ComparableStack(ModItems.wire_aluminium, 4, 0), new ComparableStack(Items.redstone, 2, 0), new ComparableStack(ModBlocks.steel_roof, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.seal_controller, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 3, 0), new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.ingot_red_copper, 1, 0), new ComparableStack(Items.redstone, 4, 0), new ComparableStack(ModBlocks.steel_roof, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.vault_door, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 128, 0), new ComparableStack(ModItems.ingot_tungsten, 32, 0), new ComparableStack(ModItems.plate_lead, 48, 0), new ComparableStack(ModItems.plate_advanced_alloy, 8, 0), new ComparableStack(ModItems.plate_polymer, 16, 0), new ComparableStack(ModItems.bolt_tungsten, 18, 0), new ComparableStack(ModItems.bolt_dura_steel, 27, 0), new ComparableStack(ModItems.motor, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.blast_door, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 16, 0), new ComparableStack(ModItems.ingot_tungsten, 8, 0), new ComparableStack(ModItems.plate_lead, 12, 0), new ComparableStack(ModItems.plate_advanced_alloy, 3, 0), new ComparableStack(ModItems.plate_polymer, 3, 0), new ComparableStack(ModItems.bolt_tungsten, 3, 0), new ComparableStack(ModItems.bolt_dura_steel, 3, 0), new ComparableStack(ModItems.motor, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new Object[] {new ComparableStack(ModItems.centrifuge_tower, 1, 0), new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(Items.iron_ingot, 4, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.plate_copper, 2, 0), new ComparableStack(ModItems.wire_red_copper, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new Object[] {new ComparableStack(ModItems.centrifuge_tower, 1, 0), new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.ingot_desh, 2, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.plate_advanced_alloy, 4, 0), new ComparableStack(ModItems.wire_red_copper, 8, 0), new ComparableStack(ModItems.wire_gold, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_reactor, 1), new Object[] {new ComparableStack(ModItems.reactor_core, 1, 0), new ComparableStack(ModItems.ingot_lead, 4, 0), new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.plate_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_rtg_furnace_off, 1), new Object[] {new ComparableStack(Blocks.furnace, 1, 0), new ComparableStack(ModItems.rtg_unit, 3, 0), new ComparableStack(ModItems.plate_lead, 6, 0), new ComparableStack(ModItems.neutron_reflector, 4, 0), new ComparableStack(ModItems.plate_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_radgen, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.plate_steel, 32, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 6, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 24, 0), new ComparableStack(ModItems.circuit_gold, 4, 0), new ComparableStack(ModItems.reactor_core, 3, 0), new ComparableStack(ModItems.ingot_starmetal, 1, 0), new OreDictStack("dyeRed", 1), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_diesel, 1), new Object[] {new ComparableStack(ModItems.hull_small_steel, 4, 0), new ComparableStack(Blocks.piston, 4, 0), new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.ingot_red_copper, 2, 0), new ComparableStack(ModItems.plate_copper, 4, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_selenium, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.plate_copper, 8, 0), new ComparableStack(ModItems.hull_big_steel, 1, 0), new ComparableStack(ModItems.hull_small_steel, 9, 0), new ComparableStack(ModItems.pedestal_steel, 1, 0), new ComparableStack(ModItems.coil_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_reactor_small, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.plate_lead, 8, 0), new ComparableStack(ModItems.plate_copper, 4, 0), new ComparableStack(ModItems.ingot_lead, 12, 0), new ComparableStack(ModItems.ingot_red_copper, 6, 0), new ComparableStack(ModItems.circuit_copper, 8, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_industrial_generator, 1), new Object[] {new ComparableStack(ModItems.generator_front, 1, 0), new ComparableStack(ModItems.generator_steel, 3, 0), new ComparableStack(ModItems.rotor_steel, 3, 0), new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.board_copper, 4, 0), new ComparableStack(ModItems.wire_gold, 8, 0), new ComparableStack(ModBlocks.red_wire_coated, 2, 0), new ComparableStack(ModItems.pedestal_steel, 2, 0), new ComparableStack(ModItems.circuit_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_cyclotron, 1), new Object[] {new ComparableStack(ModItems.cyclotron_tower, 1, 0), new ComparableStack(ModItems.board_copper, 4, 0), new ComparableStack(ModItems.ingot_steel, 16, 0), new ComparableStack(ModItems.ingot_polymer, 24, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModBlocks.machine_battery, 4, 0), new ComparableStack(ModItems.wire_red_copper, 20, 0), new ComparableStack(ModItems.circuit_red_copper, 12, 0), new ComparableStack(ModItems.circuit_gold, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_rtg_grey, 1), new Object[] {new ComparableStack(ModItems.rtg_unit, 5, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.ingot_polymer, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_battery, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.sulfur, 12, 0), new ComparableStack(ModItems.powder_lead, 12, 0), new ComparableStack(ModItems.ingot_red_copper, 2, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_lithium_battery, 1), new Object[] {new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.powder_cobalt, 12, 0), new ComparableStack(ModItems.powder_lithium, 12, 0), new ComparableStack(ModItems.ingot_advanced_alloy, 2, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_schrabidium_battery, 1), new Object[] {new ComparableStack(ModItems.ingot_desh, 4, 0), new ComparableStack(ModItems.powder_neptunium, 12, 0), new ComparableStack(ModItems.powder_schrabidium, 12, 0), new ComparableStack(ModItems.ingot_schrabidium, 2, 0), new ComparableStack(ModItems.wire_schrabidium, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_dineutronium_battery, 1), new Object[] {new ComparableStack(ModItems.ingot_dineutronium, 24, 0), new ComparableStack(ModItems.powder_spark_mix, 12, 0), new ComparableStack(ModItems.battery_spark_cell_1000, 1, 0), new ComparableStack(ModItems.ingot_combine_steel, 32, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_shredder, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.wire_red_copper, 2, 0), new ComparableStack(ModBlocks.steel_beam, 2, 0), new ComparableStack(Blocks.iron_bars, 2, 0), new ComparableStack(ModBlocks.red_wire_coated, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_well, 1), new Object[] {new ComparableStack(ModBlocks.steel_scaffold, 20, 0), new ComparableStack(ModBlocks.steel_beam, 8, 0), new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.pipes_steel, 3, 0), new ComparableStack(ModItems.drill_titanium, 1, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_pumpjack, 1), new Object[] {new ComparableStack(ModBlocks.steel_scaffold, 8, 0), new ComparableStack(ModBlocks.block_steel, 8, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.tank_steel, 4, 0), new ComparableStack(ModItems.ingot_steel, 24, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModItems.plate_aluminium, 6, 0), new ComparableStack(ModItems.drill_titanium, 1, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.wire_red_copper, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_flare, 1), new Object[] {new ComparableStack(ModBlocks.steel_scaffold, 28, 0), new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.hull_small_steel, 1, 0), new ComparableStack(ModItems.thermo_element, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_refinery, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 16, 0), new ComparableStack(ModItems.plate_steel, 24, 0), new ComparableStack(ModItems.plate_copper, 16, 0), new ComparableStack(ModItems.tank_steel, 4, 0), new ComparableStack(ModItems.hull_big_steel, 6, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.coil_tungsten, 10, 0), new ComparableStack(ModItems.wire_red_copper, 8, 0), new ComparableStack(ModItems.circuit_red_copper, 4, 0), new ComparableStack(ModItems.plate_polymer, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_epress, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.plate_polymer, 4, 0), new ComparableStack(ModItems.pipes_steel, 1, 0), new ComparableStack(ModItems.bolt_tungsten, 4, 0), new ComparableStack(ModItems.coil_copper, 2, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.circuit_copper, 1, 0), new ComparableStack(ModItems.canister_canola, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_chemplant, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.plate_copper, 6, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.tank_steel, 4, 0), new ComparableStack(ModItems.hull_big_steel, 1, 0), new ComparableStack(ModItems.wire_red_copper, 16, 0), new ComparableStack(ModItems.wire_tungsten, 3, 0), new ComparableStack(ModItems.circuit_copper, 4, 0), new ComparableStack(ModItems.circuit_red_copper, 2, 0), new ComparableStack(ModItems.plate_polymer, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_crystallizer, 1), new Object[] {new ComparableStack(ModItems.hull_big_steel, 4, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.blades_advanced_alloy, 2, 0), new ComparableStack(ModItems.ingot_steel, 16, 0), new ComparableStack(ModItems.plate_titanium, 16, 0), new ComparableStack(Blocks.glass, 4, 0), new ComparableStack(ModItems.circuit_gold, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_fluidtank, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.hull_big_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_drill, 1), new Object[] {new ComparableStack(ModBlocks.steel_scaffold, 6, 0), new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), new ComparableStack(ModItems.circuit_copper, 1, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.ingot_dura_steel, 2, 0), new ComparableStack(ModItems.bolt_dura_steel, 2, 0), new ComparableStack(ModItems.drill_titanium, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_mining_laser, 1), new Object[] {new ComparableStack(ModItems.tank_steel, 3, 0), new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModItems.crystal_redstone, 3, 0), new ComparableStack(Items.diamond, 5, 0), new ComparableStack(ModItems.ingot_polymer, 8, 0), new ComparableStack(ModItems.motor, 3, 0), new ComparableStack(ModItems.ingot_dura_steel, 4, 0), new ComparableStack(ModItems.bolt_dura_steel, 6, 0), new ComparableStack(ModBlocks.machine_lithium_battery, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_turbofan, 1), new Object[] {new ComparableStack(ModItems.hull_big_steel, 1, 0), new ComparableStack(ModItems.hull_big_titanium, 3, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.turbine_tungsten, 1, 0), new ComparableStack(ModItems.turbine_titanium, 7, 0), new ComparableStack(ModItems.bolt_compound, 8, 0), new ComparableStack(ModItems.ingot_red_copper, 12, 0), new ComparableStack(ModItems.wire_red_copper, 24, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_teleporter, 1), new Object[] {new ComparableStack(ModItems.ingot_titanium, 6, 0), new ComparableStack(ModItems.plate_advanced_alloy, 12, 0), new ComparableStack(ModItems.plate_combine_steel, 4, 0), new ComparableStack(ModItems.telepad, 1, 0), new ComparableStack(ModItems.entanglement_kit, 1, 0), new ComparableStack(ModBlocks.machine_battery, 2, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_schrabidium_transmutator, 1), new Object[] {new ComparableStack(ModItems.ingot_magnetized_tungsten, 1, 0), new ComparableStack(ModItems.ingot_titanium, 24, 0), new ComparableStack(ModItems.plate_advanced_alloy, 18, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModItems.plate_desh, 6, 0), new ComparableStack(ModItems.plate_polymer, 8, 0), new ComparableStack(ModBlocks.machine_battery, 5, 0), new ComparableStack(ModItems.circuit_gold, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_combine_factory, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.ingot_polymer, 6, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.plate_copper, 6, 0), new ComparableStack(ModItems.circuit_gold, 6, 0), new ComparableStack(ModItems.coil_advanced_alloy, 8, 0), new ComparableStack(ModItems.coil_tungsten, 4, 0), new ComparableStack(ModItems.ingot_magnetized_tungsten, 12, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.factory_advanced_hull, 1), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 4, 0), new ComparableStack(ModItems.plate_advanced_alloy, 4, 0), new ComparableStack(ModItems.wire_advanced_alloy, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.factory_advanced_furnace, 1), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 4, 0), new ComparableStack(ModItems.plate_advanced_alloy, 4, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.coil_advanced_alloy, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.factory_advanced_core, 1), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 6, 0), new ComparableStack(ModItems.plate_advanced_alloy, 6, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.coil_advanced_alloy, 2, 0), new ComparableStack(ModItems.motor, 16, 0), new ComparableStack(Blocks.piston, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.factory_advanced_conductor, 1), new Object[] {new ComparableStack(ModItems.ingot_advanced_alloy, 8, 0), new ComparableStack(ModItems.plate_advanced_alloy, 6, 0), new ComparableStack(ModItems.wire_advanced_alloy, 4, 0), new ComparableStack(ModItems.fuse, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.reactor_element, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.neutron_reflector, 4, 0), new ComparableStack(ModItems.plate_lead, 2, 0), new ComparableStack(ModItems.rod_empty, 8, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.reactor_control, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.ingot_lead, 6, 0), new ComparableStack(ModItems.bolt_tungsten, 6, 0), new ComparableStack(ModItems.motor, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.reactor_hatch, 1), new Object[] {new ComparableStack(ModBlocks.brick_concrete, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.reactor_conductor, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_copper, 12, 0), new ComparableStack(ModItems.wire_tungsten, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.reactor_computer, 1), new Object[] {new ComparableStack(ModBlocks.reactor_conductor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 4, 0), new ComparableStack(ModItems.circuit_gold, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_conductor, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 10, 0), new ComparableStack(ModItems.coil_advanced_alloy, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_center, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.wire_advanced_alloy, 24, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_motor, 1), new Object[] {new ComparableStack(ModItems.ingot_titanium, 4, 0), new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.motor, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_heater, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.neutron_reflector, 6, 0), new ComparableStack(ModItems.magnetron, 4, 0), new ComparableStack(ModItems.wire_advanced_alloy, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_hatch, 1), new Object[] {new ComparableStack(ModBlocks.fusion_heater, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fusion_core, 1), new Object[] {new ComparableStack(ModBlocks.fusion_center, 3, 0), new ComparableStack(ModItems.circuit_red_copper, 48, 0), new ComparableStack(ModItems.circuit_gold, 12, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_element, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.plate_advanced_alloy, 4, 0), new ComparableStack(ModItems.rod_empty, 2, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 2, 0), new ComparableStack(ModItems.wire_advanced_alloy, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_control, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.ingot_advanced_alloy, 4, 0), new ComparableStack(ModItems.ingot_lead, 2, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 4, 0), new ComparableStack(ModItems.wire_advanced_alloy, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_cooler, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 2, 0), new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.niter, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_end, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 2, 0), new ComparableStack(ModItems.ingot_lead, 2, 0), new ComparableStack(ModItems.ingot_steel, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_hatch, 1), new Object[] {new ComparableStack(ModBlocks.reinforced_brick, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_conductor, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 2, 0), new ComparableStack(ModItems.ingot_lead, 2, 0), new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 2, 0), new ComparableStack(ModItems.fuse, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.watz_core, 1), new Object[] {new ComparableStack(ModBlocks.block_meteor, 1, 0), new ComparableStack(ModItems.circuit_gold, 5, 0), new ComparableStack(ModItems.circuit_schrabidium, 2, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 12, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fwatz_hatch, 1), new Object[] {new ComparableStack(ModItems.ingot_tungsten, 6, 0), new ComparableStack(ModItems.plate_combine_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fwatz_conductor, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 10, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 5, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fwatz_computer, 1), new Object[] {new ComparableStack(ModBlocks.block_meteor, 1, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 16, 0), new ComparableStack(ModItems.powder_diamond, 6, 0), new ComparableStack(ModItems.powder_magnetized_tungsten, 6, 0), new ComparableStack(ModItems.powder_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.fwatz_core, 1), new Object[] {new ComparableStack(ModBlocks.block_meteor, 1, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 24, 0), new ComparableStack(ModItems.powder_diamond, 8, 0), new ComparableStack(ModItems.powder_magnetized_tungsten, 12, 0), new ComparableStack(ModItems.powder_desh, 8, 0), new ComparableStack(ModItems.upgrade_power_3, 1, 0), new ComparableStack(ModItems.upgrade_speed_3, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_gadget, 1), new Object[] {new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.fins_flat, 2, 0), new ComparableStack(ModItems.pedestal_steel, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), new ComparableStack(ModItems.wire_gold, 6, 0), new OreDictStack("dyeGray", 6), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_boy, 1), new Object[] {new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.fins_small_steel, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), new ComparableStack(ModItems.wire_aluminium, 6, 0), new OreDictStack("dyeBlue", 4), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_man, 1), new Object[] {new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.hull_big_steel, 2, 0), new ComparableStack(ModItems.fins_big_steel, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 2, 0), new ComparableStack(ModItems.wire_copper, 6, 0), new OreDictStack("dyeYellow", 6), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_mike, 1), new Object[] {new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.hull_big_aluminium, 4, 0), new ComparableStack(ModItems.cap_aluminium, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 3, 0), new ComparableStack(ModItems.wire_gold, 18, 0), new OreDictStack("dyeLightGray", 12), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_tsar, 1), new Object[] {new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.hull_big_titanium, 6, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.fins_tri_steel, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 5, 0), new ComparableStack(ModItems.wire_gold, 24, 0), new ComparableStack(ModItems.wire_tungsten, 12, 0), new OreDictStack("dyeBlack", 6), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_prototype, 1), new Object[] {new ComparableStack(ModItems.dysfunctional_reactor, 1, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.ingot_euphemium, 3, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 1, 0), new ComparableStack(ModItems.wire_gold, 16, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_fleija, 1), new Object[] {new ComparableStack(ModItems.hull_small_aluminium, 1, 0), new ComparableStack(ModItems.fins_quad_titanium, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 2, 0), new ComparableStack(ModItems.wire_gold, 8, 0), new OreDictStack("dyeWhite", 4), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_solinium, 1), new Object[] {new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.fins_quad_titanium, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 3, 0), new ComparableStack(ModItems.wire_gold, 10, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new OreDictStack("dyeGray", 4), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_n2, 1), new Object[] {new ComparableStack(ModItems.hull_big_steel, 3, 0), new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.wire_magnetized_tungsten, 12, 0), new ComparableStack(ModItems.pipes_steel, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 3, 0), new OreDictStack("dyeBlack", 12), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_fstbmb, 1), new Object[] {new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.hull_big_titanium, 6, 0), new ComparableStack(ModItems.fins_big_steel, 1, 0), new ComparableStack(ModItems.powder_magic, 8, 0), new ComparableStack(ModItems.wire_gold, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 4, 0), new OreDictStack("dyeGray", 6), },100); - makeRecipe(new ComparableStack(ModBlocks.nuke_custom, 1), new Object[] {new ComparableStack(ModItems.hull_small_steel, 2, 0), new ComparableStack(ModItems.fins_small_steel, 1, 0), new ComparableStack(ModItems.circuit_gold, 1, 0), new ComparableStack(ModItems.wire_gold, 12, 0), new OreDictStack("dyeGray", 4), },100); - makeRecipe(new ComparableStack(ModBlocks.float_bomb, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.levitation_unit, 1, 0), new ComparableStack(ModItems.circuit_gold, 4, 0), new ComparableStack(ModItems.wire_gold, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.therm_endo, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.thermo_unit_endo, 1, 0), new ComparableStack(ModItems.circuit_gold, 2, 0), new ComparableStack(ModItems.wire_gold, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.therm_exo, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.thermo_unit_exo, 1, 0), new ComparableStack(ModItems.circuit_gold, 2, 0), new ComparableStack(ModItems.wire_gold, 6, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.launch_pad, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.ingot_polymer, 2, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModBlocks.machine_battery, 1, 0), new ComparableStack(ModItems.circuit_gold, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.chopper, 1), new Object[] {new ComparableStack(ModItems.chopper_blades, 5, 0), new ComparableStack(ModItems.chopper_gun, 1, 0), new ComparableStack(ModItems.chopper_head, 1, 0), new ComparableStack(ModItems.chopper_tail, 1, 0), new ComparableStack(ModItems.chopper_torso, 1, 0), new ComparableStack(ModItems.chopper_wing, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_light, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.ingot_red_copper, 2, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_heavy, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.ingot_aluminium, 4, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.hull_small_steel, 1, 0), new ComparableStack(ModItems.ingot_red_copper, 4, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_rocket, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 12, 0), new ComparableStack(ModItems.ingot_titanium, 4, 0), new ComparableStack(ModItems.hull_small_steel, 8, 0), new ComparableStack(ModItems.ingot_red_copper, 6, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_flamer, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.ingot_tungsten, 2, 0), new ComparableStack(ModItems.pipes_steel, 1, 0), new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.ingot_red_copper, 4, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_tau, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 16, 0), new ComparableStack(ModItems.ingot_titanium, 8, 0), new ComparableStack(ModItems.plate_advanced_alloy, 4, 0), new ComparableStack(ModItems.redcoil_capacitor, 3, 0), new ComparableStack(ModItems.ingot_red_copper, 12, 0), new ComparableStack(ModItems.motor, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 2, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_spitfire, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.ingot_red_copper, 6, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModItems.plate_iron, 8, 0), new ComparableStack(ModItems.hull_small_steel, 4, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.motor, 3, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_cwis, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 6, 0), new ComparableStack(ModItems.ingot_red_copper, 8, 0), new ComparableStack(ModItems.plate_steel, 10, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.hull_small_aluminium, 2, 0), new ComparableStack(ModItems.pipes_steel, 6, 0), new ComparableStack(ModItems.motor, 4, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 2, 0), new ComparableStack(ModItems.magnetron, 3, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.turret_cheapo, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 4, 0), new ComparableStack(ModItems.plate_iron, 4, 0), new ComparableStack(ModItems.pipes_steel, 3, 0), new ComparableStack(ModItems.motor, 3, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_generic, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_small, 1, 0), new ComparableStack(ModItems.fuel_tank_small, 1, 0), new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_incendiary, 1), new Object[] {new ComparableStack(ModItems.warhead_incendiary_small, 1, 0), new ComparableStack(ModItems.fuel_tank_small, 1, 0), new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_cluster, 1), new Object[] {new ComparableStack(ModItems.warhead_cluster_small, 1, 0), new ComparableStack(ModItems.fuel_tank_small, 1, 0), new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_buster, 1), new Object[] {new ComparableStack(ModItems.warhead_buster_small, 1, 0), new ComparableStack(ModItems.fuel_tank_small, 1, 0), new ComparableStack(ModItems.thruster_small, 1, 0), new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier1, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_strong, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_medium, 1, 0), new ComparableStack(ModItems.fuel_tank_medium, 1, 0), new ComparableStack(ModItems.thruster_medium, 1, 0), new ComparableStack(ModItems.plate_titanium, 10, 0), new ComparableStack(ModItems.plate_steel, 14, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_incendiary_strong, 1), new Object[] {new ComparableStack(ModItems.warhead_incendiary_medium, 1, 0), new ComparableStack(ModItems.fuel_tank_medium, 1, 0), new ComparableStack(ModItems.thruster_medium, 1, 0), new ComparableStack(ModItems.plate_titanium, 10, 0), new ComparableStack(ModItems.plate_steel, 14, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_cluster_strong, 1), new Object[] {new ComparableStack(ModItems.warhead_cluster_medium, 1, 0), new ComparableStack(ModItems.fuel_tank_medium, 1, 0), new ComparableStack(ModItems.thruster_medium, 1, 0), new ComparableStack(ModItems.plate_titanium, 10, 0), new ComparableStack(ModItems.plate_steel, 14, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_buster_strong, 1), new Object[] {new ComparableStack(ModItems.warhead_buster_medium, 1, 0), new ComparableStack(ModItems.fuel_tank_medium, 1, 0), new ComparableStack(ModItems.thruster_medium, 1, 0), new ComparableStack(ModItems.plate_titanium, 10, 0), new ComparableStack(ModItems.plate_steel, 14, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_burst, 1), new Object[] {new ComparableStack(ModItems.warhead_generic_large, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_inferno, 1), new Object[] {new ComparableStack(ModItems.warhead_incendiary_large, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_rain, 1), new Object[] {new ComparableStack(ModItems.warhead_cluster_large, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_drill, 1), new Object[] {new ComparableStack(ModItems.warhead_buster_large, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_nuclear, 1), new Object[] {new ComparableStack(ModItems.warhead_nuclear, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 20, 0), new ComparableStack(ModItems.plate_steel, 24, 0), new ComparableStack(ModItems.plate_aluminium, 16, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_nuclear_cluster, 1), new Object[] {new ComparableStack(ModItems.warhead_mirv, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 20, 0), new ComparableStack(ModItems.plate_steel, 24, 0), new ComparableStack(ModItems.plate_aluminium, 16, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_endo, 1), new Object[] {new ComparableStack(ModItems.warhead_thermo_endo, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_exo, 1), new Object[] {new ComparableStack(ModItems.warhead_thermo_exo, 1, 0), new ComparableStack(ModItems.fuel_tank_large, 1, 0), new ComparableStack(ModItems.thruster_large, 1, 0), new ComparableStack(ModItems.plate_titanium, 14, 0), new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.gun_defabricator, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 2, 0), new ComparableStack(ModItems.ingot_polymer, 8, 0), new ComparableStack(ModItems.plate_iron, 5, 0), new ComparableStack(ModItems.mechanism_special, 3, 0), new ComparableStack(Items.diamond, 1, 0), new ComparableStack(ModItems.plate_dalekanium, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.gun_fatman_ammo, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 3, 0), new ComparableStack(ModItems.plate_iron, 1, 0), new ComparableStack(ModItems.nugget_pu239, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.gun_mirv_ammo, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 20, 0), new ComparableStack(ModItems.plate_iron, 10, 0), new ComparableStack(ModItems.nugget_pu239, 24, 0), },100); - makeRecipe(new ComparableStack(ModItems.gun_osipr_ammo, 24), new Object[] {new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(Items.redstone, 1, 0), new ComparableStack(Items.glowstone_dust, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.gun_osipr_ammo2, 1), new Object[] {new ComparableStack(ModItems.plate_combine_steel, 4, 0), new ComparableStack(Items.redstone, 7, 0), new ComparableStack(ModItems.powder_power, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_fire, 1), new Object[] {new ComparableStack(ModItems.grenade_frag, 1, 0), new ComparableStack(ModItems.powder_fire, 1, 0), new ComparableStack(ModItems.plate_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_shrapnel, 1), new Object[] {new ComparableStack(ModItems.grenade_frag, 1, 0), new ComparableStack(ModItems.pellet_buckshot, 1, 0), new ComparableStack(ModItems.plate_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_cluster, 1), new Object[] {new ComparableStack(ModItems.grenade_frag, 1, 0), new ComparableStack(ModItems.pellet_cluster, 1, 0), new ComparableStack(ModItems.plate_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_flare, 1), new Object[] {new ComparableStack(ModItems.grenade_generic, 1, 0), new ComparableStack(Items.glowstone_dust, 1, 0), new ComparableStack(ModItems.plate_aluminium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_electric, 1), new Object[] {new ComparableStack(ModItems.grenade_generic, 1, 0), new ComparableStack(ModItems.circuit_red_copper, 1, 0), new ComparableStack(ModItems.plate_gold, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_pulse, 4), new Object[] {new ComparableStack(ModItems.plate_steel, 1, 0), new ComparableStack(ModItems.plate_iron, 3, 0), new ComparableStack(ModItems.wire_red_copper, 6, 0), new ComparableStack(Items.diamond, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_plasma, 2), new Object[] {new ComparableStack(ModItems.plate_steel, 3, 0), new ComparableStack(ModItems.plate_advanced_alloy, 1, 0), new ComparableStack(ModItems.coil_advanced_torus, 1, 0), new ComparableStack(ModItems.cell_deuterium, 1, 0), new ComparableStack(ModItems.cell_tritium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_tau, 2), new Object[] {new ComparableStack(ModItems.plate_lead, 3, 0), new ComparableStack(ModItems.plate_advanced_alloy, 1, 0), new ComparableStack(ModItems.coil_advanced_torus, 1, 0), new ComparableStack(ModItems.gun_xvl1456_ammo, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_schrabidium, 1), new Object[] {new ComparableStack(ModItems.grenade_flare, 1, 0), new ComparableStack(ModItems.powder_schrabidium, 1, 0), new ComparableStack(ModItems.neutron_reflector, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_nuclear, 1), new Object[] {new ComparableStack(ModItems.plate_iron, 1, 0), new ComparableStack(ModItems.plate_steel, 1, 0), new ComparableStack(ModItems.nugget_pu239, 2, 0), new ComparableStack(ModItems.wire_red_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_zomg, 1), new Object[] {new ComparableStack(ModItems.plate_paa, 3, 0), new ComparableStack(ModItems.neutron_reflector, 1, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 3, 0), new ComparableStack(ModItems.powder_power, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.grenade_black_hole, 1), new Object[] {new ComparableStack(ModItems.ingot_polymer, 6, 0), new ComparableStack(ModItems.neutron_reflector, 3, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 2, 0), new ComparableStack(ModItems.black_hole, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.multitool_dig, 1), new Object[] {new ComparableStack(ModItems.rod_reiium, 1, 0), new ComparableStack(ModItems.rod_weidanium, 1, 0), new ComparableStack(ModItems.rod_australium, 1, 0), new ComparableStack(ModItems.rod_verticium, 1, 0), new ComparableStack(ModItems.rod_unobtainium, 1, 0), new ComparableStack(ModItems.rod_daffergon, 1, 0), new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.circuit_gold, 1, 0), new ComparableStack(ModItems.ducttape, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.gadget_explosive, 1), new Object[] {new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.plate_aluminium, 4, 0), new ComparableStack(ModItems.wire_gold, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.gadget_wireing, 1), new Object[] {new ComparableStack(ModItems.plate_iron, 1, 0), new ComparableStack(ModItems.wire_gold, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.gadget_core, 1), new Object[] {new ComparableStack(ModItems.nugget_pu239, 7, 0), new ComparableStack(ModItems.nugget_u238, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.boy_shielding, 1), new Object[] {new ComparableStack(ModItems.neutron_reflector, 12, 0), new ComparableStack(ModItems.plate_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.boy_target, 1), new Object[] {new ComparableStack(ModItems.nugget_u235, 7, 0), },100); - makeRecipe(new ComparableStack(ModItems.boy_bullet, 1), new Object[] {new ComparableStack(ModItems.nugget_u235, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.boy_propellant, 1), new Object[] {new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.plate_iron, 8, 0), new ComparableStack(ModItems.plate_aluminium, 4, 0), new ComparableStack(ModItems.wire_red_copper, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.boy_igniter, 1), new Object[] {new ComparableStack(ModItems.plate_aluminium, 6, 0), new ComparableStack(ModItems.plate_steel, 1, 0), new ComparableStack(ModItems.circuit_red_copper, 1, 0), new ComparableStack(ModItems.wire_red_copper, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.man_explosive, 1), new Object[] {new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.plate_steel, 2, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.wire_red_copper, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.man_igniter, 1), new Object[] {new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.circuit_red_copper, 1, 0), new ComparableStack(ModItems.wire_red_copper, 9, 0), },100); - makeRecipe(new ComparableStack(ModItems.man_core, 1), new Object[] {new ComparableStack(ModItems.nugget_pu239, 8, 0), new ComparableStack(ModItems.nugget_beryllium, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mike_core, 1), new Object[] {new ComparableStack(ModItems.nugget_u238, 24, 0), new ComparableStack(ModItems.ingot_lead, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.mike_deut, 1), new Object[] {new ComparableStack(ModItems.plate_iron, 12, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModItems.cell_deuterium, 10, 0), },100); - makeRecipe(new ComparableStack(ModItems.mike_cooling_unit, 1), new Object[] {new ComparableStack(ModItems.plate_iron, 8, 0), new ComparableStack(ModItems.coil_copper, 5, 0), new ComparableStack(ModItems.coil_tungsten, 5, 0), new ComparableStack(ModItems.motor, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.fleija_igniter, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 6, 0), new ComparableStack(ModItems.wire_schrabidium, 2, 0), new ComparableStack(ModItems.circuit_schrabidium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.fleija_core, 1), new Object[] {new ComparableStack(ModItems.nugget_u235, 8, 0), new ComparableStack(ModItems.nugget_neptunium, 2, 0), new ComparableStack(ModItems.nugget_beryllium, 4, 0), new ComparableStack(ModItems.coil_copper, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.fleija_propellant, 1), new Object[] {new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.plate_schrabidium, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.solinium_igniter, 1), new Object[] {new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.wire_advanced_alloy, 2, 0), new ComparableStack(ModItems.circuit_schrabidium, 1, 0), new ComparableStack(ModItems.coil_gold, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.solinium_core, 1), new Object[] {new ComparableStack(ModItems.nugget_solinium, 9, 0), new ComparableStack(ModItems.nugget_euphemium, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.solinium_propellant, 1), new Object[] {new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.neutron_reflector, 2, 0), new ComparableStack(ModItems.plate_polymer, 6, 0), new ComparableStack(ModItems.wire_tungsten, 6, 0), new ComparableStack(ModItems.biomass_compressed, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.schrabidium_hammer, 1), new Object[] {new ComparableStack(ModBlocks.block_schrabidium, 15, 0), new ComparableStack(ModItems.ingot_polymer, 128, 0), new ComparableStack(Items.nether_star, 3, 0), new ComparableStack(ModItems.fragment_meteorite, 512, 0), },100); - makeRecipe(new ComparableStack(ModItems.component_limiter, 1), new Object[] {new ComparableStack(ModItems.hull_big_steel, 2, 0), new ComparableStack(ModItems.plate_steel, 32, 0), new ComparableStack(ModItems.plate_titanium, 18, 0), new ComparableStack(ModItems.plate_desh, 12, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.circuit_gold, 8, 0), new ComparableStack(ModItems.circuit_schrabidium, 4, 0), new ComparableStack(ModItems.ingot_starmetal, 14, 0), new ComparableStack(ModItems.plate_dalekanium, 5, 0), new ComparableStack(ModItems.powder_magic, 16, 0), new ComparableStack(ModBlocks.fwatz_computer, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.component_emitter, 1), new Object[] {new ComparableStack(ModItems.hull_big_steel, 3, 0), new ComparableStack(ModItems.hull_big_titanium, 2, 0), new ComparableStack(ModItems.plate_steel, 32, 0), new ComparableStack(ModItems.plate_lead, 24, 0), new ComparableStack(ModItems.plate_desh, 24, 0), new ComparableStack(ModItems.pipes_steel, 8, 0), new ComparableStack(ModItems.circuit_gold, 12, 0), new ComparableStack(ModItems.circuit_schrabidium, 8, 0), new ComparableStack(ModItems.ingot_starmetal, 26, 0), new ComparableStack(ModItems.powder_magic, 48, 0), new ComparableStack(ModBlocks.fwatz_computer, 2, 0), new ComparableStack(ModItems.crystal_xen, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.ams_limiter, 1), new Object[] {new ComparableStack(ModItems.component_limiter, 5, 0), new ComparableStack(ModItems.plate_steel, 64, 0), new ComparableStack(ModItems.plate_titanium, 128, 0), new ComparableStack(ModItems.plate_dineutronium, 16, 0), new ComparableStack(ModItems.circuit_schrabidium, 6, 0), new ComparableStack(ModItems.pipes_steel, 16, 0), new ComparableStack(ModItems.motor, 12, 0), new ComparableStack(ModItems.coil_advanced_torus, 12, 0), new ComparableStack(ModItems.entanglement_kit, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.ams_emitter, 1), new Object[] {new ComparableStack(ModItems.component_emitter, 16, 0), new ComparableStack(ModItems.plate_steel, 128, 0), new ComparableStack(ModItems.plate_titanium, 192, 0), new ComparableStack(ModItems.plate_dineutronium, 32, 0), new ComparableStack(ModItems.circuit_schrabidium, 12, 0), new ComparableStack(ModItems.coil_advanced_torus, 24, 0), new ComparableStack(ModItems.entanglement_kit, 3, 0), new ComparableStack(ModItems.crystal_horn, 1, 0), new ComparableStack(ModBlocks.fwatz_core, 1, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_radar, 1), new Object[] {new ComparableStack(ModItems.ingot_steel, 8, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModItems.ingot_polymer, 4, 0), new ComparableStack(ModItems.plate_polymer, 24, 0), new ComparableStack(ModItems.magnetron, 10, 0), new ComparableStack(ModItems.motor, 3, 0), new ComparableStack(ModItems.circuit_gold, 4, 0), new ComparableStack(ModItems.coil_copper, 12, 0), },100); - makeRecipe(new ComparableStack(ModBlocks.machine_forcefield, 1), new Object[] {new ComparableStack(ModItems.plate_advanced_alloy, 8, 0), new ComparableStack(ModItems.plate_desh, 4, 0), new ComparableStack(ModItems.coil_gold_torus, 6, 0), new ComparableStack(ModItems.coil_magnetized_tungsten, 12, 0), new ComparableStack(ModItems.motor, 1, 0), new ComparableStack(ModItems.upgrade_radius, 1, 0), new ComparableStack(ModItems.upgrade_health, 1, 0), new ComparableStack(ModItems.circuit_targeting_tier5, 1, 0), new ComparableStack(ModBlocks.machine_transformer, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_10_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.pipes_steel, 1, 0), new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.plate_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_10_solid, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.coil_tungsten, 1, 0), new ComparableStack(ModItems.ingot_dura_steel, 4, 0), new ComparableStack(ModItems.plate_steel, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_10_xenon, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 4, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.arc_electrode, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.ingot_tungsten, 8, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene_dual, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_desh, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene_triple, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.pipes_steel, 3, 0), new ComparableStack(ModItems.ingot_tungsten, 6, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_desh, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_solid, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_dura_steel, 6, 0), new ComparableStack(ModItems.coil_tungsten, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_solid_hexdecuple, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_dura_steel, 12, 0), new ComparableStack(ModItems.coil_tungsten, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_hydrogen, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.ingot_tungsten, 8, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.tank_steel, 1, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_hydrogen_dual, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), new ComparableStack(ModItems.ingot_tungsten, 4, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.tank_steel, 1, 0), new ComparableStack(ModItems.ingot_desh, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire_short, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_polymer, 8, 0), new ComparableStack(ModBlocks.reactor_element, 1, 0), new ComparableStack(ModItems.ingot_desh, 8, 0), new ComparableStack(ModItems.plate_saturnite, 12, 0), new ComparableStack(ModItems.board_copper, 2, 0), new ComparableStack(ModItems.ingot_uranium_fuel, 4, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_polymer, 16, 0), new ComparableStack(ModBlocks.reactor_element, 2, 0), new ComparableStack(ModItems.ingot_desh, 16, 0), new ComparableStack(ModItems.plate_saturnite, 24, 0), new ComparableStack(ModItems.board_copper, 4, 0), new ComparableStack(ModItems.ingot_uranium_fuel, 8, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire_large, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_polymer, 16, 0), new ComparableStack(ModBlocks.reactor_element, 2, 0), new ComparableStack(ModItems.ingot_desh, 24, 0), new ComparableStack(ModItems.plate_saturnite, 32, 0), new ComparableStack(ModItems.board_copper, 4, 0), new ComparableStack(ModItems.ingot_uranium_fuel, 8, 0), new ComparableStack(ModItems.pipes_steel, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.pipes_steel, 8, 0), new ComparableStack(ModItems.ingot_tungsten, 16, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModItems.ingot_desh, 8, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene_dual, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.pipes_steel, 4, 0), new ComparableStack(ModItems.ingot_tungsten, 8, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_desh, 4, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene_triple, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.pipes_steel, 6, 0), new ComparableStack(ModItems.ingot_tungsten, 12, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.ingot_desh, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.coil_tungsten, 8, 0), new ComparableStack(ModItems.ingot_dura_steel, 16, 0), new ComparableStack(ModItems.plate_steel, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid_multi, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.coil_tungsten, 12, 0), new ComparableStack(ModItems.ingot_dura_steel, 18, 0), new ComparableStack(ModItems.plate_steel, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid_multier, 1), new Object[] {new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModItems.coil_tungsten, 16, 0), new ComparableStack(ModItems.ingot_dura_steel, 20, 0), new ComparableStack(ModItems.plate_steel, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_10, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 3, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.plate_steel, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_solid, 1), new Object[] {new ComparableStack(ModItems.seg_10, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 3, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.plate_aluminium, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_xenon, 1), new Object[] {new ComparableStack(ModItems.seg_10, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 3, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.board_copper, 3, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_long_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_10, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 6, 0), new ComparableStack(ModItems.plate_titanium, 24, 0), new ComparableStack(ModItems.plate_steel, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_long_solid, 1), new Object[] {new ComparableStack(ModItems.seg_10, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 6, 0), new ComparableStack(ModItems.plate_titanium, 24, 0), new ComparableStack(ModItems.plate_aluminium, 6, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 9, 0), new ComparableStack(ModItems.plate_titanium, 36, 0), new ComparableStack(ModItems.plate_steel, 9, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_solid, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 9, 0), new ComparableStack(ModItems.plate_titanium, 36, 0), new ComparableStack(ModItems.plate_aluminium, 9, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_hydrogen, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 9, 0), new ComparableStack(ModItems.plate_titanium, 36, 0), new ComparableStack(ModItems.plate_iron, 9, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_balefire, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 9, 0), new ComparableStack(ModItems.plate_titanium, 36, 0), new ComparableStack(ModItems.plate_saturnite, 9, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_15, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 12, 0), new ComparableStack(ModItems.plate_titanium, 48, 0), new ComparableStack(ModItems.plate_steel, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_solid, 1), new Object[] {new ComparableStack(ModItems.seg_15, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 12, 0), new ComparableStack(ModItems.plate_titanium, 48, 0), new ComparableStack(ModItems.plate_aluminium, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_hydrogen, 1), new Object[] {new ComparableStack(ModItems.seg_15, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 12, 0), new ComparableStack(ModItems.plate_titanium, 48, 0), new ComparableStack(ModItems.plate_iron, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_balefire, 1), new Object[] {new ComparableStack(ModItems.seg_15, 2, 0), new ComparableStack(ModBlocks.steel_scaffold, 12, 0), new ComparableStack(ModItems.plate_titanium, 48, 0), new ComparableStack(ModItems.plate_saturnite, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_20_kerosene, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 16, 0), new ComparableStack(ModItems.plate_titanium, 64, 0), new ComparableStack(ModItems.plate_steel, 16, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_20_solid, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.seg_20, 1, 0), new ComparableStack(ModBlocks.steel_scaffold, 16, 0), new ComparableStack(ModItems.plate_titanium, 64, 0), new ComparableStack(ModItems.plate_aluminium, 16, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_he, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(Blocks.tnt, 3, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_incendiary, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModItems.powder_fire, 3, 0), new ComparableStack(Blocks.tnt, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier2, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_buster, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_titanium, 4, 0), new ComparableStack(ModBlocks.det_charge, 1, 0), new ComparableStack(ModBlocks.det_cord, 4, 0), new ComparableStack(ModItems.board_copper, 4, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_nuclear, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 6, 0), new ComparableStack(ModItems.ingot_pu239, 1, 0), new ComparableStack(Blocks.tnt, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_nuclear_large, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.plate_aluminium, 4, 0), new ComparableStack(ModItems.ingot_pu239, 2, 0), new ComparableStack(ModBlocks.det_charge, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_taint, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModBlocks.det_cord, 2, 0), new ComparableStack(ModItems.powder_magic, 12, 0), new ComparableStack(ModItems.bucket_mud, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_10_cloud, 1), new Object[] {new ComparableStack(ModItems.seg_10, 1, 0), new ComparableStack(ModItems.plate_steel, 12, 0), new ComparableStack(ModBlocks.det_cord, 2, 0), new ComparableStack(ModItems.grenade_pink_cloud, 2, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_15_he, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModBlocks.det_charge, 4, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_15_incendiary, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 16, 0), new ComparableStack(ModBlocks.det_charge, 2, 0), new ComparableStack(ModItems.powder_fire, 8, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_15_nuclear, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 24, 0), new ComparableStack(ModItems.plate_titanium, 12, 0), new ComparableStack(ModItems.ingot_pu239, 3, 0), new ComparableStack(ModBlocks.det_charge, 4, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.mp_warhead_15_n2, 1), new Object[] {new ComparableStack(ModItems.seg_15, 1, 0), new ComparableStack(ModItems.plate_steel, 8, 0), new ComparableStack(ModItems.plate_titanium, 20, 0), new ComparableStack(ModBlocks.det_charge, 24, 0), new ComparableStack(Blocks.redstone_block, 12, 0), new ComparableStack(ModItems.powder_magnetized_tungsten, 6, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 1, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_soyuz, 1), new Object[] {new ComparableStack(ModItems.rocket_fuel, 40, 0), new ComparableStack(ModBlocks.det_cord, 20, 0), new ComparableStack(ModItems.thruster_medium, 12, 0), new ComparableStack(ModItems.thruster_small, 12, 0), new ComparableStack(ModItems.tank_steel, 10, 0), new ComparableStack(ModItems.circuit_targeting_tier4, 4, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 8, 0), new ComparableStack(ModItems.plate_polymer, 64, 0), new ComparableStack(ModItems.fins_small_steel, 4, 0), new ComparableStack(ModItems.hull_big_titanium, 40, 0), new ComparableStack(ModItems.hull_big_steel, 24, 0), new ComparableStack(ModItems.ingot_fiberglass, 64, 0), },100); - makeRecipe(new ComparableStack(ModItems.missile_soyuz_lander, 1), new Object[] {new ComparableStack(ModItems.rocket_fuel, 10, 0), new ComparableStack(ModItems.thruster_small, 3, 0), new ComparableStack(ModItems.tank_steel, 2, 0), new ComparableStack(ModItems.circuit_targeting_tier3, 4, 0), new ComparableStack(ModItems.plate_polymer, 32, 0), new ComparableStack(ModItems.hull_big_aluminium, 2, 0), new ComparableStack(ModItems.sphere_steel, 1, 0), new ComparableStack(ModItems.ingot_fiberglass, 12, 0), },100); - makeRecipe(new ComparableStack(ModItems.sat_gerald, 1), new Object[] {new ComparableStack(ModItems.cap_star, 1, 0), new ComparableStack(ModItems.chlorine_pinwheel, 1, 0), new ComparableStack(ModItems.burnt_bark, 1, 0), new ComparableStack(ModItems.combine_scrap, 1, 0), new ComparableStack(ModBlocks.block_euphemium_cluster, 1, 0), new ComparableStack(ModItems.crystal_horn, 1, 0), new ComparableStack(ModItems.crystal_charred, 1, 0), new ComparableStack(ModBlocks.pink_log, 1, 0), new ComparableStack(ModItems.mp_warhead_15_balefire, 1, 0), new ComparableStack(ModBlocks.crate_red, 1, 0), new ComparableStack(ModBlocks.det_nuke, 16, 0), new ComparableStack(ModItems.ingot_starmetal, 32, 0), },100); + makeRecipe(new ComparableStack(ModItems.plate_iron, 2), new AStack[] {new OreDictStack("ingotIron", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_gold, 2), new AStack[] {new OreDictStack("ingotGold", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_titanium, 2), new AStack[] {new OreDictStack("ingotTitanium", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_aluminium, 2), new AStack[] {new OreDictStack("ingotAluminum", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_steel, 2), new AStack[] {new OreDictStack("ingotSteel", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_lead, 2), new AStack[] {new OreDictStack("ingotLead", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_copper, 2), new AStack[] {new OreDictStack("ingotCopper", 3), },20); + makeRecipe(new ComparableStack(ModItems.plate_advanced_alloy, 2), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 3), },100); + makeRecipe(new ComparableStack(ModItems.plate_schrabidium, 2), new AStack[] {new ComparableStack(ModItems.ingot_schrabidium, 3), },100); + makeRecipe(new ComparableStack(ModItems.plate_combine_steel, 2), new AStack[] {new ComparableStack(ModItems.ingot_combine_steel, 3), },100); + makeRecipe(new ComparableStack(ModItems.plate_saturnite, 2), new AStack[] {new ComparableStack(ModItems.ingot_saturnite, 3), },100); + makeRecipe(new ComparableStack(ModItems.plate_mixed, 6), new AStack[] {new ComparableStack(ModItems.plate_advanced_alloy, 2), new ComparableStack(ModItems.neutron_reflector, 2), new ComparableStack(ModItems.plate_combine_steel, 1), new OreDictStack("plateLead", 4), },100); + makeRecipe(new ComparableStack(ModItems.wire_aluminium, 6), new AStack[] {new OreDictStack("ingotAluminum", 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_copper, 6), new AStack[] {new OreDictStack("ingotCopper", 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_tungsten, 6), new AStack[] {new OreDictStack("ingotTungsten", 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_red_copper, 6), new AStack[] {new OreDictStack("ingotRedCopperAlloy", 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_advanced_alloy, 6), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_gold, 6), new AStack[] {new ComparableStack(Items.gold_ingot, 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_schrabidium, 6), new AStack[] {new ComparableStack(ModItems.ingot_schrabidium, 1), },100); + makeRecipe(new ComparableStack(ModItems.wire_magnetized_tungsten, 6), new AStack[] {new ComparableStack(ModItems.ingot_magnetized_tungsten, 1), },100); + makeRecipe(new ComparableStack(ModItems.hazmat_cloth, 4), new AStack[] {new OreDictStack("dustLead", 4), new ComparableStack(Items.string, 8), },100); + makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), new AStack[] {new ComparableStack(ModItems.ingot_asbestos, 2), new ComparableStack(Items.string, 6), new ComparableStack(Blocks.wool, 1), },100); + makeRecipe(new ComparableStack(ModItems.filter_coal, 1), new AStack[] {new ComparableStack(ModItems.powder_coal, 4), new ComparableStack(Items.string, 6), new ComparableStack(Items.paper, 1), },100); + makeRecipe(new ComparableStack(ModItems.centrifuge_element, 1), new AStack[] {new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.coil_tungsten, 2), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(ModItems.motor, 1), },100); + makeRecipe(new ComparableStack(ModItems.centrifuge_tower, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_element, 4), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(ModItems.powder_lapis, 2), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.magnet_dee, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_conductor, 6), new OreDictStack("ingotSteel", 3), new ComparableStack(ModItems.coil_advanced_torus, 1), },100); + makeRecipe(new ComparableStack(ModItems.magnet_circular, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_conductor, 5), new OreDictStack("ingotSteel", 4), new ComparableStack(ModItems.plate_advanced_alloy, 6), },100); + makeRecipe(new ComparableStack(ModItems.cyclotron_tower, 1), new AStack[] {new ComparableStack(ModItems.magnet_circular, 6), new ComparableStack(ModItems.magnet_dee, 3), new OreDictStack("plateSteel", 12), new ComparableStack(ModItems.wire_advanced_alloy, 8), new ComparableStack(ModItems.plate_polymer, 24), },100); + makeRecipe(new ComparableStack(ModItems.reactor_core, 1), new AStack[] {new OreDictStack("ingotLead", 4), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.neutron_reflector, 4), },100); + makeRecipe(new ComparableStack(ModItems.rtg_unit, 2), new AStack[] {new ComparableStack(ModItems.thermo_element, 6), new ComparableStack(ModItems.board_copper, 2), new OreDictStack("ingotLead", 4), new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.circuit_copper, 2), },100); + makeRecipe(new ComparableStack(ModItems.thermo_unit_empty, 1), new AStack[] {new ComparableStack(ModItems.coil_copper_torus, 3), new OreDictStack("ingotSteel", 3), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.plate_polymer, 12), },100); + makeRecipe(new ComparableStack(ModItems.levitation_unit, 1), new AStack[] {new ComparableStack(ModItems.coil_copper, 4), new ComparableStack(ModItems.coil_tungsten, 2), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.nugget_schrabidium, 2), },100); + makeRecipe(new ComparableStack(ModItems.drill_titanium, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.ingot_dura_steel, 2), new ComparableStack(ModItems.bolt_dura_steel, 2), new OreDictStack("plateTitanium", 6), },100); + makeRecipe(new ComparableStack(ModItems.telepad, 1), new AStack[] {new ComparableStack(ModItems.ingot_polymer, 12), new ComparableStack(ModItems.plate_schrabidium, 2), new ComparableStack(ModItems.plate_combine_steel, 4), new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.wire_gold, 6), new ComparableStack(ModItems.circuit_schrabidium, 1), },100); + makeRecipe(new ComparableStack(ModItems.entanglement_kit, 1), new AStack[] {new ComparableStack(ModItems.coil_magnetized_tungsten, 6), new OreDictStack("plateLead", 16), new ComparableStack(ModItems.neutron_reflector, 4), new ComparableStack(ModItems.singularity_counter_resonant, 1), new ComparableStack(ModItems.singularity_super_heated, 1), new ComparableStack(ModItems.powder_power, 4), },100); + makeRecipe(new ComparableStack(ModItems.dysfunctional_reactor, 1), new AStack[] {new OreDictStack("plateSteel", 15), new OreDictStack("ingotLead", 5), new ComparableStack(ModItems.rod_quad_empty, 10), new OreDictStack("dyeBrown", 3), },100); + makeRecipe(new ComparableStack(ModItems.generator_front, 1), new AStack[] {new OreDictStack("ingotSteel", 3), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.tank_steel, 4), new ComparableStack(ModItems.turbine_titanium, 1), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(ModItems.wire_gold, 4), },100); + makeRecipe(new ComparableStack(ModItems.missile_assembly, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 1), new ComparableStack(ModItems.hull_small_aluminium, 4), new OreDictStack("ingotSteel", 2), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.wire_aluminium, 6), new ComparableStack(ModItems.canister_kerosene, 3), new ComparableStack(ModItems.circuit_targeting_tier1, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_carrier, 1), new AStack[] {new ComparableStack(ModItems.fluid_barrel_full, 16, 21), new ComparableStack(ModItems.thruster_medium, 4), new ComparableStack(ModItems.thruster_large, 1), new ComparableStack(ModItems.hull_big_titanium, 6), new ComparableStack(ModItems.hull_big_steel, 2), new ComparableStack(ModItems.hull_small_aluminium, 12), new OreDictStack("plateTitanium", 24), new ComparableStack(ModItems.plate_polymer, 128), new ComparableStack(ModBlocks.det_cord, 8), new ComparableStack(ModItems.circuit_targeting_tier3, 12), new ComparableStack(ModItems.circuit_targeting_tier4, 3), },100); + makeRecipe(new ComparableStack(ModItems.warhead_generic_small, 1), new AStack[] {new OreDictStack("plateTitanium", 5), new OreDictStack("plateSteel", 3), new ComparableStack(Blocks.tnt, 2), },100); + makeRecipe(new ComparableStack(ModItems.warhead_generic_medium, 1), new AStack[] {new OreDictStack("plateTitanium", 8), new OreDictStack("plateSteel", 5), new ComparableStack(Blocks.tnt, 4), },100); + makeRecipe(new ComparableStack(ModItems.warhead_generic_large, 1), new AStack[] {new OreDictStack("plateTitanium", 15), new OreDictStack("plateSteel", 8), new ComparableStack(Blocks.tnt, 8), },100); + makeRecipe(new ComparableStack(ModItems.warhead_incendiary_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModItems.powder_fire, 4), },100); + makeRecipe(new ComparableStack(ModItems.warhead_incendiary_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModItems.powder_fire, 8), },100); + makeRecipe(new ComparableStack(ModItems.warhead_incendiary_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModItems.powder_fire, 16), },100); + makeRecipe(new ComparableStack(ModItems.warhead_cluster_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModItems.pellet_cluster, 4), },100); + makeRecipe(new ComparableStack(ModItems.warhead_cluster_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModItems.pellet_cluster, 8), },100); + makeRecipe(new ComparableStack(ModItems.warhead_cluster_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModItems.pellet_cluster, 16), },100); + makeRecipe(new ComparableStack(ModItems.warhead_buster_small, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModBlocks.det_cord, 8), },100); + makeRecipe(new ComparableStack(ModItems.warhead_buster_medium, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModBlocks.det_cord, 4), new ComparableStack(ModBlocks.det_charge, 4), },100); + makeRecipe(new ComparableStack(ModItems.warhead_buster_large, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModBlocks.det_charge, 8), },100); + makeRecipe(new ComparableStack(ModItems.warhead_nuclear, 1), new AStack[] {new ComparableStack(ModItems.boy_shielding, 1), new ComparableStack(ModItems.boy_target, 1), new ComparableStack(ModItems.boy_bullet, 1), new OreDictStack("plateTitanium", 20), new OreDictStack("plateSteel", 12), },100); + makeRecipe(new ComparableStack(ModItems.warhead_mirvlet, 1), new AStack[] {new OreDictStack("ingotSteel", 5), new OreDictStack("plateSteel", 18), new ComparableStack(ModItems.ingot_pu239, 1), new ComparableStack(Blocks.tnt, 2), },100); + makeRecipe(new ComparableStack(ModItems.warhead_mirv, 1), new AStack[] {new OreDictStack("plateTitanium", 20), new OreDictStack("plateSteel", 12), new ComparableStack(ModItems.ingot_pu239, 1), new ComparableStack(Blocks.tnt, 8), new ComparableStack(ModItems.neutron_reflector, 6), new ComparableStack(ModItems.lithium, 4), new ComparableStack(ModItems.cell_deuterium, 6), },100); + makeRecipe(new ComparableStack(ModItems.warhead_thermo_endo, 1), new AStack[] {new ComparableStack(ModBlocks.therm_endo, 2), new OreDictStack("plateTitanium", 12), new OreDictStack("plateSteel", 6), },100); + makeRecipe(new ComparableStack(ModItems.warhead_thermo_exo, 1), new AStack[] {new ComparableStack(ModBlocks.therm_exo, 2), new OreDictStack("plateTitanium", 12), new OreDictStack("plateSteel", 6), },100); + makeRecipe(new ComparableStack(ModItems.fuel_tank_small, 1), new AStack[] {new ComparableStack(ModItems.canister_kerosene, 4), new OreDictStack("plateTitanium", 6), new OreDictStack("plateSteel", 2), },100); + makeRecipe(new ComparableStack(ModItems.fuel_tank_medium, 1), new AStack[] {new ComparableStack(ModItems.fuel_tank_small, 3), new OreDictStack("plateTitanium", 4), new OreDictStack("plateSteel", 2), },100); + makeRecipe(new ComparableStack(ModItems.fuel_tank_large, 1), new AStack[] {new ComparableStack(ModItems.fuel_tank_medium, 3), new OreDictStack("plateTitanium", 4), new OreDictStack("plateSteel", 2), },100); + makeRecipe(new ComparableStack(ModItems.thruster_small, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.wire_aluminium, 4), },100); + makeRecipe(new ComparableStack(ModItems.thruster_medium, 1), new AStack[] {new ComparableStack(ModItems.thruster_small, 1), new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.hull_small_steel, 1), new ComparableStack(ModItems.hull_big_steel, 1), new ComparableStack(ModItems.wire_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.thruster_large, 1), new AStack[] {new ComparableStack(ModItems.thruster_medium, 1), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.hull_big_steel, 2), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.thruster_nuclear, 1), new AStack[] {new ComparableStack(ModItems.thruster_large, 1), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.pipes_steel, 3), new ComparableStack(ModItems.board_copper, 6), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit_targeting_tier4, 2), new ComparableStack(ModBlocks.machine_reactor_small, 1), },100); + makeRecipe(new ComparableStack(ModItems.sat_base, 1), new AStack[] {new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.plate_desh, 4), new ComparableStack(ModItems.hull_big_titanium, 3), new ComparableStack(ModItems.fluid_barrel_full, 1, 21), new ComparableStack(ModItems.photo_panel, 24), new ComparableStack(ModItems.board_copper, 12), new ComparableStack(ModItems.circuit_gold, 6), new ComparableStack(ModItems.battery_lithium_cell_6, 1), },100); + makeRecipe(new ComparableStack(ModItems.sat_head_mapper, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.hull_small_steel, 3), new ComparableStack(ModItems.plate_desh, 2), new ComparableStack(ModItems.circuit_gold, 2), new ComparableStack(ModItems.plate_polymer, 12), new ComparableStack(Items.redstone, 6), new ComparableStack(Items.diamond, 1), new ComparableStack(Blocks.glass_pane, 6), },100); + makeRecipe(new ComparableStack(ModItems.sat_head_scanner, 1), new AStack[] {new OreDictStack("ingotSteel", 6), new OreDictStack("plateTitanium", 32), new ComparableStack(ModItems.plate_desh, 6), new ComparableStack(ModItems.magnetron, 6), new ComparableStack(ModItems.coil_advanced_torus, 2), new ComparableStack(ModItems.circuit_gold, 6), new ComparableStack(ModItems.plate_polymer, 6), new ComparableStack(Items.diamond, 1), },100); + makeRecipe(new ComparableStack(ModItems.sat_head_radar, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateTitanium", 32), new ComparableStack(ModItems.magnetron, 12), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.wire_red_copper, 16), new ComparableStack(ModItems.coil_gold, 3), new ComparableStack(ModItems.circuit_gold, 5), new ComparableStack(Items.diamond, 1), },100); + makeRecipe(new ComparableStack(ModItems.sat_head_laser, 1), new AStack[] {new OreDictStack("ingotSteel", 12), new OreDictStack("ingotTungsten", 16), new ComparableStack(ModItems.ingot_polymer, 6), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.board_copper, 24), new ComparableStack(ModItems.circuit_targeting_tier5, 2), new ComparableStack(Items.redstone, 16), new ComparableStack(Items.diamond, 5), new ComparableStack(Blocks.glass_pane, 16), },100); + makeRecipe(new ComparableStack(ModItems.sat_head_resonator, 1), new AStack[] {new OreDictStack("ingotSteel", 32), new ComparableStack(ModItems.ingot_polymer, 48), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.crystal_xen, 1), new ComparableStack(ModItems.ingot_starmetal, 7), new ComparableStack(ModItems.circuit_targeting_tier5, 6), new ComparableStack(ModItems.circuit_targeting_tier6, 2), },100); + makeRecipe(new ComparableStack(ModItems.sat_foeq, 1), new AStack[] {new OreDictStack("plateSteel", 8), new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.plate_desh, 8), new ComparableStack(ModItems.hull_big_titanium, 3), new ComparableStack(ModItems.fluid_barrel_full, 1, 1), new ComparableStack(ModItems.photo_panel, 16), new ComparableStack(ModItems.thruster_nuclear, 1), new ComparableStack(ModItems.rod_quad_uranium_fuel, 2), new ComparableStack(ModItems.circuit_targeting_tier5, 6), new ComparableStack(ModItems.magnetron, 3), new ComparableStack(ModItems.battery_lithium_cell_6, 1), },100); + makeRecipe(new ComparableStack(ModItems.sat_miner, 1), new AStack[] {new ComparableStack(ModItems.plate_saturnite, 24), new ComparableStack(ModItems.plate_desh, 8), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.drill_titanium, 2), new ComparableStack(ModItems.circuit_targeting_tier4, 2), new ComparableStack(ModItems.fluid_barrel_full, 1, 21), new ComparableStack(ModItems.thruster_small, 1), new ComparableStack(ModItems.photo_panel, 12), new ComparableStack(ModItems.centrifuge_element, 4), new ComparableStack(ModItems.magnetron, 3), new ComparableStack(ModItems.plate_polymer, 12), new ComparableStack(ModItems.battery_lithium_cell_6, 1), },100); + makeRecipe(new ComparableStack(ModItems.chopper_head, 1), new AStack[] {new ComparableStack(ModBlocks.reinforced_glass, 2), new ComparableStack(ModBlocks.fwatz_computer, 1), new ComparableStack(ModItems.ingot_combine_steel, 22), new ComparableStack(ModItems.wire_magnetized_tungsten, 4), },100); + makeRecipe(new ComparableStack(ModItems.chopper_gun, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 4), new ComparableStack(ModItems.ingot_combine_steel, 2), new ComparableStack(ModItems.wire_tungsten, 6), new ComparableStack(ModItems.coil_magnetized_tungsten, 1), new ComparableStack(ModItems.motor, 1), },100); + makeRecipe(new ComparableStack(ModItems.chopper_torso, 1), new AStack[] {new ComparableStack(ModItems.ingot_combine_steel, 26), new ComparableStack(ModBlocks.fwatz_computer, 1), new ComparableStack(ModItems.wire_magnetized_tungsten, 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.chopper_blades, 2), },100); + makeRecipe(new ComparableStack(ModItems.chopper_tail, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 8), new ComparableStack(ModItems.ingot_combine_steel, 5), new ComparableStack(ModItems.wire_magnetized_tungsten, 4), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.chopper_blades, 2), },100); + makeRecipe(new ComparableStack(ModItems.chopper_wing, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 6), new ComparableStack(ModItems.ingot_combine_steel, 3), new ComparableStack(ModItems.wire_magnetized_tungsten, 2), },100); + makeRecipe(new ComparableStack(ModItems.chopper_blades, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 8), new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.ingot_combine_steel, 2), },100); + makeRecipe(new ComparableStack(ModItems.circuit_aluminium, 1), new AStack[] {new ComparableStack(ModItems.circuit_raw, 1), },100); + makeRecipe(new ComparableStack(ModItems.circuit_copper, 1), new AStack[] {new ComparableStack(ModItems.circuit_aluminium, 1), new ComparableStack(ModItems.wire_copper, 6), new ComparableStack(ModItems.powder_quartz, 4), new OreDictStack("plateCopper", 1), },100); + makeRecipe(new ComparableStack(ModItems.circuit_red_copper, 1), new AStack[] {new ComparableStack(ModItems.circuit_copper, 1), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(ModItems.powder_gold, 4), new ComparableStack(ModItems.plate_polymer, 1), },100); + makeRecipe(new ComparableStack(ModItems.pellet_rtg, 1), new AStack[] {new ComparableStack(ModItems.nugget_pu238, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_rtg_weak, 1), new AStack[] {new ComparableStack(ModItems.nugget_u238, 4), new ComparableStack(ModItems.nugget_pu238, 1), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.tritium_deuterium_cake, 1), new AStack[] {new ComparableStack(ModItems.cell_deuterium, 6), new ComparableStack(ModItems.cell_tritium, 2), new ComparableStack(ModItems.lithium, 4), },100); + makeRecipe(new ComparableStack(ModItems.pellet_cluster, 1), new AStack[] {new OreDictStack("plateSteel", 4), new ComparableStack(Blocks.tnt, 1), },100); + makeRecipe(new ComparableStack(ModItems.pellet_buckshot, 1), new AStack[] {new ComparableStack(ModItems.nugget_lead, 6), },100); + makeRecipe(new ComparableStack(ModItems.australium_iii, 1), new AStack[] {new ComparableStack(ModItems.rod_australium, 1), new OreDictStack("ingotSteel", 1), new OreDictStack("plateSteel", 6), new OreDictStack("plateCopper", 2), new ComparableStack(ModItems.wire_copper, 6), },100); + makeRecipe(new ComparableStack(ModItems.magnetron, 1), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 1), new ComparableStack(ModItems.plate_advanced_alloy, 2), new ComparableStack(ModItems.wire_tungsten, 1), new ComparableStack(ModItems.coil_tungsten, 1), },100); + makeRecipe(new ComparableStack(ModItems.pellet_schrabidium, 1), new AStack[] {new ComparableStack(ModItems.ingot_schrabidium, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_hes, 1), new AStack[] {new ComparableStack(ModItems.ingot_hes, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_mes, 1), new AStack[] {new ComparableStack(ModItems.ingot_schrabidium_fuel, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_les, 1), new AStack[] {new ComparableStack(ModItems.ingot_les, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_beryllium, 1), new AStack[] {new ComparableStack(ModItems.ingot_beryllium, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_neptunium, 1), new AStack[] {new ComparableStack(ModItems.ingot_neptunium, 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_lead, 1), new AStack[] {new OreDictStack("ingotLead", 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.pellet_advanced, 1), new AStack[] {new OreDictStack("ingotDesh", 5), new OreDictStack("plateIron", 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_template, 1), new AStack[] {new OreDictStack("plateSteel", 1), new OreDictStack("plateIron", 4), new OreDictStack("plateCopper", 2), new ComparableStack(ModItems.wire_copper, 6), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_speed_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new OreDictStack("dustRedCopperAlloy", 4), new ComparableStack(Items.redstone, 6), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_speed_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_speed_1, 1), new OreDictStack("dustRedCopperAlloy", 2), new ComparableStack(Items.redstone, 4), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_speed_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_speed_2, 1), new OreDictStack("dustRedCopperAlloy", 2), new ComparableStack(Items.redstone, 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_effect_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(ModItems.powder_dura_steel, 4), new ComparableStack(ModItems.powder_steel, 6), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_effect_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_effect_1, 1), new ComparableStack(ModItems.powder_dura_steel, 2), new ComparableStack(ModItems.powder_steel, 4), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_effect_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_effect_2, 1), new ComparableStack(ModItems.powder_dura_steel, 2), new ComparableStack(ModItems.powder_steel, 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_power_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(ModItems.powder_lapis, 4), new ComparableStack(Items.glowstone_dust, 6), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_power_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_power_1, 1), new ComparableStack(ModItems.powder_lapis, 2), new ComparableStack(Items.glowstone_dust, 4), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_power_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_power_2, 1), new ComparableStack(ModItems.powder_lapis, 2), new ComparableStack(Items.glowstone_dust, 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_fortune_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(ModItems.powder_diamond, 4), new ComparableStack(ModItems.powder_iron, 6), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_fortune_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_fortune_1, 1), new ComparableStack(ModItems.powder_diamond, 2), new ComparableStack(ModItems.powder_iron, 4), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_fortune_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_fortune_2, 1), new ComparableStack(ModItems.powder_diamond, 2), new ComparableStack(ModItems.powder_iron, 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(ModItems.powder_polymer, 4), new ComparableStack(ModItems.powder_tungsten, 6), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_afterburn_1, 1), new ComparableStack(ModItems.powder_polymer, 2), new ComparableStack(ModItems.powder_tungsten, 4), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 2), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_afterburn_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_afterburn_2, 1), new ComparableStack(ModItems.powder_polymer, 2), new ComparableStack(ModItems.powder_tungsten, 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_radius, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(Items.glowstone_dust, 6), new ComparableStack(ModItems.powder_diamond, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_health, 1), new AStack[] {new ComparableStack(ModItems.upgrade_template, 1), new ComparableStack(Items.glowstone_dust, 6), new ComparableStack(ModItems.powder_titanium, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_1, 1), new AStack[] {new ComparableStack(ModItems.upgrade_speed_3, 4), new ComparableStack(ModItems.upgrade_effect_3, 2), new OreDictStack("ingotDesh", 8), new ComparableStack(ModItems.powder_power, 16), new ComparableStack(ModItems.crystal_lithium, 4), new ComparableStack(ModItems.circuit_schrabidium, 4), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_2, 1), new AStack[] {new ComparableStack(ModItems.upgrade_overdrive_1, 1), new ComparableStack(ModItems.upgrade_afterburn_1, 1), new ComparableStack(ModItems.upgrade_speed_3, 2), new ComparableStack(ModItems.upgrade_effect_3, 2), new ComparableStack(ModItems.ingot_saturnite, 12), new ComparableStack(ModItems.powder_nitan_mix, 16), new ComparableStack(ModItems.crystal_starmetal, 6), new ComparableStack(ModItems.circuit_schrabidium, 6), },100); + makeRecipe(new ComparableStack(ModItems.upgrade_overdrive_3, 1), new AStack[] {new ComparableStack(ModItems.upgrade_overdrive_2, 1), new ComparableStack(ModItems.upgrade_afterburn_1, 1), new ComparableStack(ModItems.upgrade_speed_3, 2), new ComparableStack(ModItems.upgrade_effect_3, 2), new OreDictStack("ingotDesh", 8), new ComparableStack(ModItems.powder_power, 16), new ComparableStack(ModItems.crystal_lithium, 4), new ComparableStack(ModItems.circuit_schrabidium, 4), },100); + makeRecipe(new ComparableStack(ModItems.fuse, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(Blocks.glass_pane, 1), new ComparableStack(ModItems.wire_aluminium, 1), },100); + makeRecipe(new ComparableStack(ModItems.redcoil_capacitor, 1), new AStack[] {new OreDictStack("plateGold", 3), new ComparableStack(ModItems.fuse, 1), new ComparableStack(ModItems.wire_advanced_alloy, 4), new ComparableStack(ModItems.coil_advanced_alloy, 6), new ComparableStack(Blocks.redstone_block, 2), },100); + makeRecipe(new ComparableStack(ModItems.titanium_filter, 1), new AStack[] {new OreDictStack("plateLead", 3), new ComparableStack(ModItems.fuse, 1), new ComparableStack(ModItems.wire_tungsten, 4), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.ingot_u238, 2), },100); + makeRecipe(new ComparableStack(ModItems.part_lithium, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.powder_lithium, 2), },100); + makeRecipe(new ComparableStack(ModItems.part_beryllium, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.powder_beryllium, 2), },100); + makeRecipe(new ComparableStack(ModItems.part_carbon, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.powder_coal, 2), },100); + makeRecipe(new ComparableStack(ModItems.part_copper, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.powder_copper, 2), },100); + makeRecipe(new ComparableStack(ModItems.part_plutonium, 1), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(ModItems.powder_plutonium, 2), },100); + makeRecipe(new ComparableStack(ModItems.thermo_element, 1), new AStack[] {new OreDictStack("plateSteel", 3), new OreDictStack("plateIron", 1), new OreDictStack("plateCopper", 2), new ComparableStack(ModItems.wire_red_copper, 2), new ComparableStack(ModItems.wire_aluminium, 2), new ComparableStack(ModItems.powder_quartz, 4), },100); + makeRecipe(new ComparableStack(ModItems.limiter, 1), new AStack[] {new OreDictStack("plateSteel", 3), new OreDictStack("plateIron", 1), new ComparableStack(ModItems.circuit_copper, 2), new ComparableStack(ModItems.wire_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.plate_dalekanium, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.block_meteor, 1), new AStack[] {new ComparableStack(ModItems.fragment_meteorite, 100), },100); + makeRecipe(new ComparableStack(ModBlocks.cmb_brick, 8), new AStack[] {new ComparableStack(ModItems.ingot_combine_steel, 1), new ComparableStack(ModItems.plate_combine_steel, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.cmb_brick_reinforced, 8), new AStack[] {new ComparableStack(ModBlocks.block_magnetized_tungsten, 4), new ComparableStack(ModBlocks.brick_concrete, 4), new ComparableStack(ModBlocks.cmb_brick, 1), new OreDictStack("plateSteel", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.seal_frame, 1), new AStack[] {new OreDictStack("ingotSteel", 3), new ComparableStack(ModItems.wire_aluminium, 4), new ComparableStack(Items.redstone, 2), new ComparableStack(ModBlocks.steel_roof, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.seal_controller, 1), new AStack[] {new OreDictStack("ingotSteel", 3), new ComparableStack(ModItems.ingot_polymer, 4), new OreDictStack("ingotRedCopperAlloy", 1), new ComparableStack(Items.redstone, 4), new ComparableStack(ModBlocks.steel_roof, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.vault_door, 1), new AStack[] {new OreDictStack("ingotSteel", 128), new OreDictStack("ingotTungsten", 32), new OreDictStack("plateLead", 48), new ComparableStack(ModItems.plate_advanced_alloy, 8), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModItems.bolt_tungsten, 18), new ComparableStack(ModItems.bolt_dura_steel, 27), new ComparableStack(ModItems.motor, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.blast_door, 1), new AStack[] {new OreDictStack("ingotSteel", 16), new OreDictStack("ingotTungsten", 8), new OreDictStack("plateLead", 12), new ComparableStack(ModItems.plate_advanced_alloy, 3), new ComparableStack(ModItems.plate_polymer, 3), new ComparableStack(ModItems.bolt_tungsten, 3), new ComparableStack(ModItems.bolt_dura_steel, 3), new ComparableStack(ModItems.motor, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_centrifuge, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_tower, 1), new OreDictStack("ingotSteel", 4), new OreDictStack("ingotIron", 4), new OreDictStack("plateSteel", 2), new OreDictStack("plateCopper", 2), new ComparableStack(ModItems.wire_red_copper, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_gascent, 1), new AStack[] {new ComparableStack(ModItems.centrifuge_tower, 1), new OreDictStack("ingotSteel", 4), new ComparableStack(ModItems.ingot_polymer, 4), new OreDictStack("ingotDesh", 2), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.plate_advanced_alloy, 4), new ComparableStack(ModItems.wire_red_copper, 8), new ComparableStack(ModItems.wire_gold, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_reactor, 1), new AStack[] {new ComparableStack(ModItems.reactor_core, 1), new OreDictStack("ingotLead", 4), new OreDictStack("ingotSteel", 2), new OreDictStack("plateSteel", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_rtg_furnace_off, 1), new AStack[] {new ComparableStack(Blocks.furnace, 1), new ComparableStack(ModItems.rtg_unit, 3), new OreDictStack("plateLead", 6), new ComparableStack(ModItems.neutron_reflector, 4), new OreDictStack("plateCopper", 2), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_radgen, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new OreDictStack("plateSteel", 32), new ComparableStack(ModItems.coil_magnetized_tungsten, 6), new ComparableStack(ModItems.wire_magnetized_tungsten, 24), new ComparableStack(ModItems.circuit_gold, 4), new ComparableStack(ModItems.reactor_core, 3), new ComparableStack(ModItems.ingot_starmetal, 1), new OreDictStack("dyeRed", 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_diesel, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 4), new ComparableStack(Blocks.piston, 4), new OreDictStack("ingotSteel", 6), new OreDictStack("ingotRedCopperAlloy", 2), new OreDictStack("plateCopper", 4), new ComparableStack(ModItems.wire_red_copper, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_selenium, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateTitanium", 6), new OreDictStack("plateCopper", 8), new ComparableStack(ModItems.hull_big_steel, 1), new ComparableStack(ModItems.hull_small_steel, 9), new ComparableStack(ModItems.pedestal_steel, 1), new ComparableStack(ModItems.coil_copper, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_reactor_small, 1), new AStack[] {new OreDictStack("ingotSteel", 6), new ComparableStack(ModItems.ingot_polymer, 4), new OreDictStack("plateLead", 8), new OreDictStack("plateCopper", 4), new OreDictStack("ingotLead", 12), new OreDictStack("ingotRedCopperAlloy", 6), new ComparableStack(ModItems.circuit_copper, 8), new ComparableStack(ModItems.circuit_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_industrial_generator, 1), new AStack[] {new ComparableStack(ModItems.generator_front, 1), new ComparableStack(ModItems.generator_steel, 3), new ComparableStack(ModItems.rotor_steel, 3), new OreDictStack("ingotSteel", 6), new ComparableStack(ModItems.board_copper, 4), new ComparableStack(ModItems.wire_gold, 8), new ComparableStack(ModBlocks.red_wire_coated, 2), new ComparableStack(ModItems.pedestal_steel, 2), new ComparableStack(ModItems.circuit_copper, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_cyclotron, 1), new AStack[] {new ComparableStack(ModItems.cyclotron_tower, 1), new ComparableStack(ModItems.board_copper, 4), new OreDictStack("ingotSteel", 16), new ComparableStack(ModItems.ingot_polymer, 24), new OreDictStack("plateSteel", 6), new ComparableStack(ModBlocks.machine_battery, 4), new ComparableStack(ModItems.wire_red_copper, 20), new ComparableStack(ModItems.circuit_red_copper, 12), new ComparableStack(ModItems.circuit_gold, 3), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_rtg_grey, 1), new AStack[] {new ComparableStack(ModItems.rtg_unit, 5), new OreDictStack("plateSteel", 8), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.ingot_polymer, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_battery, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new ComparableStack(ModItems.sulfur, 12), new OreDictStack("dustLead", 12), new OreDictStack("ingotRedCopperAlloy", 2), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_lithium_battery, 1), new AStack[] {new ComparableStack(ModItems.ingot_polymer, 4), new ComparableStack(ModItems.powder_cobalt, 12), new ComparableStack(ModItems.powder_lithium, 12), new ComparableStack(ModItems.ingot_advanced_alloy, 2), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_schrabidium_battery, 1), new AStack[] {new OreDictStack("ingotDesh", 4), new ComparableStack(ModItems.powder_neptunium, 12), new ComparableStack(ModItems.powder_schrabidium, 12), new ComparableStack(ModItems.ingot_schrabidium, 2), new ComparableStack(ModItems.wire_schrabidium, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_dineutronium_battery, 1), new AStack[] {new ComparableStack(ModItems.ingot_dineutronium, 24), new ComparableStack(ModItems.powder_spark_mix, 12), new ComparableStack(ModItems.battery_spark_cell_1000, 1), new ComparableStack(ModItems.ingot_combine_steel, 32), new ComparableStack(ModItems.coil_magnetized_tungsten, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_shredder, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.wire_red_copper, 2), new ComparableStack(ModBlocks.steel_beam, 2), new ComparableStack(Blocks.iron_bars, 2), new ComparableStack(ModBlocks.red_wire_coated, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_well, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 20), new ComparableStack(ModBlocks.steel_beam, 8), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.pipes_steel, 3), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.wire_red_copper, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_pumpjack, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 8), new ComparableStack(ModBlocks.block_steel, 8), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.tank_steel, 4), new OreDictStack("ingotSteel", 24), new OreDictStack("plateSteel", 16), new OreDictStack("plateAluminum", 6), new ComparableStack(ModItems.drill_titanium, 1), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.wire_red_copper, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_flare, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 28), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.hull_small_steel, 1), new ComparableStack(ModItems.thermo_element, 3), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_refinery, 1), new AStack[] {new OreDictStack("ingotSteel", 16), new OreDictStack("plateSteel", 24), new OreDictStack("plateCopper", 16), new ComparableStack(ModItems.tank_steel, 4), new ComparableStack(ModItems.hull_big_steel, 6), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.coil_tungsten, 10), new ComparableStack(ModItems.wire_red_copper, 8), new ComparableStack(ModItems.circuit_red_copper, 4), new ComparableStack(ModItems.plate_polymer, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_epress, 1), new AStack[] {new OreDictStack("plateSteel", 8), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.bolt_tungsten, 4), new ComparableStack(ModItems.coil_copper, 2), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.circuit_copper, 1), new ComparableStack(ModItems.canister_canola, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_chemplant, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new OreDictStack("plateCopper", 6), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.tank_steel, 4), new ComparableStack(ModItems.hull_big_steel, 1), new ComparableStack(ModItems.wire_red_copper, 16), new ComparableStack(ModItems.wire_tungsten, 3), new ComparableStack(ModItems.circuit_copper, 4), new ComparableStack(ModItems.circuit_red_copper, 2), new ComparableStack(ModItems.plate_polymer, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_crystallizer, 1), new AStack[] {new ComparableStack(ModItems.hull_big_steel, 4), new ComparableStack(ModItems.pipes_steel, 4), new OreDictStack("ingotDesh", 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.blades_advanced_alloy, 2), new OreDictStack("ingotSteel", 16), new OreDictStack("plateTitanium", 16), new ComparableStack(Blocks.glass, 4), new ComparableStack(ModItems.circuit_gold, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_fluidtank, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.hull_big_steel, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_drill, 1), new AStack[] {new ComparableStack(ModBlocks.steel_scaffold, 6), new OreDictStack("ingotSteel", 4), new ComparableStack(ModItems.wire_red_copper, 4), new ComparableStack(ModItems.circuit_copper, 1), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.ingot_dura_steel, 2), new ComparableStack(ModItems.bolt_dura_steel, 2), new ComparableStack(ModItems.drill_titanium, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_mining_laser, 1), new AStack[] {new ComparableStack(ModItems.tank_steel, 3), new OreDictStack("ingotSteel", 8), new OreDictStack("plateSteel", 12), new ComparableStack(ModItems.crystal_redstone, 3), new ComparableStack(Items.diamond, 5), new ComparableStack(ModItems.ingot_polymer, 8), new ComparableStack(ModItems.motor, 3), new ComparableStack(ModItems.ingot_dura_steel, 4), new ComparableStack(ModItems.bolt_dura_steel, 6), new ComparableStack(ModBlocks.machine_lithium_battery, 3), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_turbofan, 1), new AStack[] {new ComparableStack(ModItems.hull_big_steel, 1), new ComparableStack(ModItems.hull_big_titanium, 3), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.turbine_tungsten, 1), new ComparableStack(ModItems.turbine_titanium, 7), new ComparableStack(ModItems.bolt_compound, 8), new OreDictStack("ingotRedCopperAlloy", 12), new ComparableStack(ModItems.wire_red_copper, 24), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_teleporter, 1), new AStack[] {new OreDictStack("ingotTitanium", 6), new ComparableStack(ModItems.plate_advanced_alloy, 12), new ComparableStack(ModItems.plate_combine_steel, 4), new ComparableStack(ModItems.telepad, 1), new ComparableStack(ModItems.entanglement_kit, 1), new ComparableStack(ModBlocks.machine_battery, 2), new ComparableStack(ModItems.coil_magnetized_tungsten, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_schrabidium_transmutator, 1), new AStack[] {new ComparableStack(ModItems.ingot_magnetized_tungsten, 1), new OreDictStack("ingotTitanium", 24), new ComparableStack(ModItems.plate_advanced_alloy, 18), new OreDictStack("plateSteel", 12), new ComparableStack(ModItems.plate_desh, 6), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModBlocks.machine_battery, 5), new ComparableStack(ModItems.circuit_gold, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_combine_factory, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new ComparableStack(ModItems.ingot_polymer, 6), new OreDictStack("plateTitanium", 4), new OreDictStack("plateCopper", 6), new ComparableStack(ModItems.circuit_gold, 6), new ComparableStack(ModItems.coil_advanced_alloy, 8), new ComparableStack(ModItems.coil_tungsten, 4), new ComparableStack(ModItems.ingot_magnetized_tungsten, 12), },100); + makeRecipe(new ComparableStack(ModBlocks.factory_advanced_hull, 1), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 4), new ComparableStack(ModItems.plate_advanced_alloy, 4), new ComparableStack(ModItems.wire_advanced_alloy, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.factory_advanced_furnace, 1), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 4), new ComparableStack(ModItems.plate_advanced_alloy, 4), new OreDictStack("plateSteel", 8), new ComparableStack(ModItems.coil_advanced_alloy, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.factory_advanced_core, 1), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 6), new ComparableStack(ModItems.plate_advanced_alloy, 6), new OreDictStack("plateSteel", 8), new ComparableStack(ModItems.coil_advanced_alloy, 2), new ComparableStack(ModItems.motor, 16), new ComparableStack(Blocks.piston, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.factory_advanced_conductor, 1), new AStack[] {new ComparableStack(ModItems.ingot_advanced_alloy, 8), new ComparableStack(ModItems.plate_advanced_alloy, 6), new ComparableStack(ModItems.wire_advanced_alloy, 4), new ComparableStack(ModItems.fuse, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.reactor_element, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.neutron_reflector, 4), new OreDictStack("plateLead", 2), new ComparableStack(ModItems.rod_empty, 8), },100); + makeRecipe(new ComparableStack(ModBlocks.reactor_control, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("ingotLead", 6), new ComparableStack(ModItems.bolt_tungsten, 6), new ComparableStack(ModItems.motor, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.reactor_hatch, 1), new AStack[] {new ComparableStack(ModBlocks.brick_concrete, 1), new OreDictStack("plateSteel", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.reactor_conductor, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateCopper", 12), new ComparableStack(ModItems.wire_tungsten, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.reactor_computer, 1), new AStack[] {new ComparableStack(ModBlocks.reactor_conductor, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 4), new ComparableStack(ModItems.circuit_gold, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_conductor, 1), new AStack[] {new OreDictStack("plateSteel", 10), new ComparableStack(ModItems.coil_advanced_alloy, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_center, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.wire_advanced_alloy, 24), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_motor, 1), new AStack[] {new OreDictStack("ingotTitanium", 4), new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.motor, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_heater, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new ComparableStack(ModItems.neutron_reflector, 6), new ComparableStack(ModItems.magnetron, 4), new ComparableStack(ModItems.wire_advanced_alloy, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_hatch, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_heater, 1), new OreDictStack("plateTitanium", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.fusion_core, 1), new AStack[] {new ComparableStack(ModBlocks.fusion_center, 3), new ComparableStack(ModItems.circuit_red_copper, 48), new ComparableStack(ModItems.circuit_gold, 12), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_element, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new ComparableStack(ModItems.plate_advanced_alloy, 4), new ComparableStack(ModItems.rod_empty, 2), new ComparableStack(ModItems.wire_magnetized_tungsten, 2), new ComparableStack(ModItems.wire_advanced_alloy, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_control, 1), new AStack[] {new OreDictStack("ingotTungsten", 4), new ComparableStack(ModItems.ingot_advanced_alloy, 4), new OreDictStack("ingotLead", 2), new ComparableStack(ModItems.wire_magnetized_tungsten, 4), new ComparableStack(ModItems.wire_advanced_alloy, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_cooler, 1), new AStack[] {new OreDictStack("ingotTungsten", 2), new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.niter, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_end, 1), new AStack[] {new OreDictStack("ingotTungsten", 2), new OreDictStack("ingotLead", 2), new OreDictStack("ingotSteel", 3), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_hatch, 1), new AStack[] {new ComparableStack(ModBlocks.reinforced_brick, 1), new OreDictStack("plateTitanium", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_conductor, 1), new AStack[] {new OreDictStack("ingotTungsten", 2), new OreDictStack("ingotLead", 2), new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(ModItems.wire_magnetized_tungsten, 2), new ComparableStack(ModItems.fuse, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.watz_core, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), new ComparableStack(ModItems.circuit_gold, 5), new ComparableStack(ModItems.circuit_schrabidium, 2), new ComparableStack(ModItems.wire_magnetized_tungsten, 12), },100); + makeRecipe(new ComparableStack(ModBlocks.fwatz_hatch, 1), new AStack[] {new OreDictStack("ingotTungsten", 6), new ComparableStack(ModItems.plate_combine_steel, 4), },100); + makeRecipe(new ComparableStack(ModBlocks.fwatz_conductor, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 10), new ComparableStack(ModItems.coil_magnetized_tungsten, 5), },100); + makeRecipe(new ComparableStack(ModBlocks.fwatz_computer, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), new ComparableStack(ModItems.wire_magnetized_tungsten, 16), new ComparableStack(ModItems.powder_diamond, 6), new ComparableStack(ModItems.powder_magnetized_tungsten, 6), new OreDictStack("dustDesh", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.fwatz_core, 1), new AStack[] {new ComparableStack(ModBlocks.block_meteor, 1), new ComparableStack(ModItems.wire_magnetized_tungsten, 24), new ComparableStack(ModItems.powder_diamond, 8), new ComparableStack(ModItems.powder_magnetized_tungsten, 12), new OreDictStack("dustDesh", 8), new ComparableStack(ModItems.upgrade_power_3, 1), new ComparableStack(ModItems.upgrade_speed_3, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_gadget, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.fins_flat, 2), new ComparableStack(ModItems.pedestal_steel, 1), new ComparableStack(ModItems.circuit_targeting_tier3, 1), new ComparableStack(ModItems.wire_gold, 6), new OreDictStack("dyeGray", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_boy, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit_targeting_tier2, 1), new ComparableStack(ModItems.wire_aluminium, 6), new OreDictStack("dyeBlue", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_man, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.hull_big_steel, 2), new ComparableStack(ModItems.fins_big_steel, 1), new ComparableStack(ModItems.circuit_targeting_tier2, 2), new ComparableStack(ModItems.wire_copper, 6), new OreDictStack("dyeYellow", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_mike, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.hull_big_aluminium, 4), new ComparableStack(ModItems.cap_aluminium, 1), new ComparableStack(ModItems.circuit_targeting_tier4, 3), new ComparableStack(ModItems.wire_gold, 18), new OreDictStack("dyeLightGray", 12), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_tsar, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.hull_big_titanium, 6), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.fins_tri_steel, 1), new ComparableStack(ModItems.circuit_targeting_tier4, 5), new ComparableStack(ModItems.wire_gold, 24), new ComparableStack(ModItems.wire_tungsten, 12), new OreDictStack("dyeBlack", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_prototype, 1), new AStack[] {new ComparableStack(ModItems.dysfunctional_reactor, 1), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.ingot_euphemium, 3), new ComparableStack(ModItems.circuit_targeting_tier5, 1), new ComparableStack(ModItems.wire_gold, 16), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_fleija, 1), new AStack[] {new ComparableStack(ModItems.hull_small_aluminium, 1), new ComparableStack(ModItems.fins_quad_titanium, 1), new ComparableStack(ModItems.circuit_targeting_tier4, 2), new ComparableStack(ModItems.wire_gold, 8), new OreDictStack("dyeWhite", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_solinium, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.fins_quad_titanium, 1), new ComparableStack(ModItems.circuit_targeting_tier4, 3), new ComparableStack(ModItems.wire_gold, 10), new ComparableStack(ModItems.pipes_steel, 4), new OreDictStack("dyeGray", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_n2, 1), new AStack[] {new ComparableStack(ModItems.hull_big_steel, 3), new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.wire_magnetized_tungsten, 12), new ComparableStack(ModItems.pipes_steel, 6), new ComparableStack(ModItems.circuit_targeting_tier4, 3), new OreDictStack("dyeBlack", 12), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_fstbmb, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.hull_big_titanium, 6), new ComparableStack(ModItems.fins_big_steel, 1), new ComparableStack(ModItems.powder_magic, 8), new ComparableStack(ModItems.wire_gold, 12), new ComparableStack(ModItems.circuit_targeting_tier4, 4), new OreDictStack("dyeGray", 6), },100); + makeRecipe(new ComparableStack(ModBlocks.nuke_custom, 1), new AStack[] {new ComparableStack(ModItems.hull_small_steel, 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit_gold, 1), new ComparableStack(ModItems.wire_gold, 12), new OreDictStack("dyeGray", 4), },100); + makeRecipe(new ComparableStack(ModBlocks.float_bomb, 1), new AStack[] {new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.levitation_unit, 1), new ComparableStack(ModItems.circuit_gold, 4), new ComparableStack(ModItems.wire_gold, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.therm_endo, 1), new AStack[] {new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.thermo_unit_endo, 1), new ComparableStack(ModItems.circuit_gold, 2), new ComparableStack(ModItems.wire_gold, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.therm_exo, 1), new AStack[] {new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.thermo_unit_exo, 1), new ComparableStack(ModItems.circuit_gold, 2), new ComparableStack(ModItems.wire_gold, 6), },100); + makeRecipe(new ComparableStack(ModBlocks.launch_pad, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new ComparableStack(ModItems.ingot_polymer, 2), new OreDictStack("plateSteel", 12), new ComparableStack(ModBlocks.machine_battery, 1), new ComparableStack(ModItems.circuit_gold, 2), },100); + makeRecipe(new ComparableStack(ModItems.chopper, 1), new AStack[] {new ComparableStack(ModItems.chopper_blades, 5), new ComparableStack(ModItems.chopper_gun, 1), new ComparableStack(ModItems.chopper_head, 1), new ComparableStack(ModItems.chopper_tail, 1), new ComparableStack(ModItems.chopper_torso, 1), new ComparableStack(ModItems.chopper_wing, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_light, 1), new AStack[] {new OreDictStack("ingotSteel", 6), new ComparableStack(ModItems.pipes_steel, 2), new OreDictStack("ingotRedCopperAlloy", 2), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier2, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_heavy, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new OreDictStack("ingotAluminum", 4), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.hull_small_steel, 1), new OreDictStack("ingotRedCopperAlloy", 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier2, 3), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_rocket, 1), new AStack[] {new OreDictStack("ingotSteel", 12), new OreDictStack("ingotTitanium", 4), new ComparableStack(ModItems.hull_small_steel, 8), new OreDictStack("ingotRedCopperAlloy", 6), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_flamer, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new OreDictStack("ingotTungsten", 2), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.tank_steel, 2), new OreDictStack("ingotRedCopperAlloy", 4), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_tau, 1), new AStack[] {new OreDictStack("ingotSteel", 16), new OreDictStack("ingotTitanium", 8), new ComparableStack(ModItems.plate_advanced_alloy, 4), new ComparableStack(ModItems.redcoil_capacitor, 3), new OreDictStack("ingotRedCopperAlloy", 12), new ComparableStack(ModItems.motor, 2), new ComparableStack(ModItems.circuit_targeting_tier4, 2), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_spitfire, 1), new AStack[] {new OreDictStack("ingotSteel", 6), new OreDictStack("ingotRedCopperAlloy", 6), new OreDictStack("plateSteel", 16), new OreDictStack("plateIron", 8), new ComparableStack(ModItems.hull_small_steel, 4), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.motor, 3), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_cwis, 1), new AStack[] {new OreDictStack("ingotSteel", 6), new OreDictStack("ingotRedCopperAlloy", 8), new OreDictStack("plateSteel", 10), new OreDictStack("plateTitanium", 4), new ComparableStack(ModItems.hull_small_aluminium, 2), new ComparableStack(ModItems.pipes_steel, 6), new ComparableStack(ModItems.motor, 4), new ComparableStack(ModItems.circuit_targeting_tier4, 2), new ComparableStack(ModItems.magnetron, 3), },100); + makeRecipe(new ComparableStack(ModBlocks.turret_cheapo, 1), new AStack[] {new OreDictStack("ingotSteel", 4), new OreDictStack("plateIron", 4), new ComparableStack(ModItems.pipes_steel, 3), new ComparableStack(ModItems.motor, 3), new ComparableStack(ModItems.circuit_targeting_tier1, 4), },100); + makeRecipe(new ComparableStack(ModItems.missile_generic, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_small, 1), new ComparableStack(ModItems.fuel_tank_small, 1), new ComparableStack(ModItems.thruster_small, 1), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.circuit_targeting_tier1, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_incendiary, 1), new AStack[] {new ComparableStack(ModItems.warhead_incendiary_small, 1), new ComparableStack(ModItems.fuel_tank_small, 1), new ComparableStack(ModItems.thruster_small, 1), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.circuit_targeting_tier1, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_cluster, 1), new AStack[] {new ComparableStack(ModItems.warhead_cluster_small, 1), new ComparableStack(ModItems.fuel_tank_small, 1), new ComparableStack(ModItems.thruster_small, 1), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.circuit_targeting_tier1, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_buster, 1), new AStack[] {new ComparableStack(ModItems.warhead_buster_small, 1), new ComparableStack(ModItems.fuel_tank_small, 1), new ComparableStack(ModItems.thruster_small, 1), new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.circuit_targeting_tier1, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_strong, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_medium, 1), new ComparableStack(ModItems.fuel_tank_medium, 1), new ComparableStack(ModItems.thruster_medium, 1), new OreDictStack("plateTitanium", 10), new OreDictStack("plateSteel", 14), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_incendiary_strong, 1), new AStack[] {new ComparableStack(ModItems.warhead_incendiary_medium, 1), new ComparableStack(ModItems.fuel_tank_medium, 1), new ComparableStack(ModItems.thruster_medium, 1), new OreDictStack("plateTitanium", 10), new OreDictStack("plateSteel", 14), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_cluster_strong, 1), new AStack[] {new ComparableStack(ModItems.warhead_cluster_medium, 1), new ComparableStack(ModItems.fuel_tank_medium, 1), new ComparableStack(ModItems.thruster_medium, 1), new OreDictStack("plateTitanium", 10), new OreDictStack("plateSteel", 14), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_buster_strong, 1), new AStack[] {new ComparableStack(ModItems.warhead_buster_medium, 1), new ComparableStack(ModItems.fuel_tank_medium, 1), new ComparableStack(ModItems.thruster_medium, 1), new OreDictStack("plateTitanium", 10), new OreDictStack("plateSteel", 14), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_burst, 1), new AStack[] {new ComparableStack(ModItems.warhead_generic_large, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_inferno, 1), new AStack[] {new ComparableStack(ModItems.warhead_incendiary_large, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_rain, 1), new AStack[] {new ComparableStack(ModItems.warhead_cluster_large, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_drill, 1), new AStack[] {new ComparableStack(ModItems.warhead_buster_large, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_nuclear, 1), new AStack[] {new ComparableStack(ModItems.warhead_nuclear, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 20), new OreDictStack("plateSteel", 24), new OreDictStack("plateAluminum", 16), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_nuclear_cluster, 1), new AStack[] {new ComparableStack(ModItems.warhead_mirv, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 20), new OreDictStack("plateSteel", 24), new OreDictStack("plateAluminum", 16), new ComparableStack(ModItems.circuit_targeting_tier5, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_endo, 1), new AStack[] {new ComparableStack(ModItems.warhead_thermo_endo, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_exo, 1), new AStack[] {new ComparableStack(ModItems.warhead_thermo_exo, 1), new ComparableStack(ModItems.fuel_tank_large, 1), new ComparableStack(ModItems.thruster_large, 1), new OreDictStack("plateTitanium", 14), new OreDictStack("plateSteel", 20), new OreDictStack("plateAluminum", 12), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.gun_defabricator, 1), new AStack[] {new OreDictStack("ingotSteel", 2), new ComparableStack(ModItems.ingot_polymer, 8), new OreDictStack("plateIron", 5), new ComparableStack(ModItems.mechanism_special, 3), new ComparableStack(Items.diamond, 1), new ComparableStack(ModItems.plate_dalekanium, 3), },100); + makeRecipe(new ComparableStack(ModItems.gun_fatman_ammo, 1), new AStack[] {new OreDictStack("plateSteel", 3), new OreDictStack("plateIron", 1), new ComparableStack(ModItems.nugget_pu239, 3), },100); + makeRecipe(new ComparableStack(ModItems.gun_mirv_ammo, 1), new AStack[] {new OreDictStack("plateSteel", 20), new OreDictStack("plateIron", 10), new ComparableStack(ModItems.nugget_pu239, 24), },100); + makeRecipe(new ComparableStack(ModItems.gun_osipr_ammo, 24), new AStack[] {new OreDictStack("plateSteel", 2), new ComparableStack(Items.redstone, 1), new ComparableStack(Items.glowstone_dust, 1), },100); + makeRecipe(new ComparableStack(ModItems.gun_osipr_ammo2, 1), new AStack[] {new ComparableStack(ModItems.plate_combine_steel, 4), new ComparableStack(Items.redstone, 7), new ComparableStack(ModItems.powder_power, 3), },100); + makeRecipe(new ComparableStack(ModItems.grenade_fire, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new ComparableStack(ModItems.powder_fire, 1), new OreDictStack("plateCopper", 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_shrapnel, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new ComparableStack(ModItems.pellet_buckshot, 1), new OreDictStack("plateSteel", 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_cluster, 1), new AStack[] {new ComparableStack(ModItems.grenade_frag, 1), new ComparableStack(ModItems.pellet_cluster, 1), new OreDictStack("plateSteel", 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_flare, 1), new AStack[] {new ComparableStack(ModItems.grenade_generic, 1), new ComparableStack(Items.glowstone_dust, 1), new OreDictStack("plateAluminum", 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_electric, 1), new AStack[] {new ComparableStack(ModItems.grenade_generic, 1), new ComparableStack(ModItems.circuit_red_copper, 1), new OreDictStack("plateGold", 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_pulse, 4), new AStack[] {new OreDictStack("plateSteel", 1), new OreDictStack("plateIron", 3), new ComparableStack(ModItems.wire_red_copper, 6), new ComparableStack(Items.diamond, 1), },100); + makeRecipe(new ComparableStack(ModItems.grenade_plasma, 2), new AStack[] {new OreDictStack("plateSteel", 3), new ComparableStack(ModItems.plate_advanced_alloy, 1), new ComparableStack(ModItems.coil_advanced_torus, 1), new ComparableStack(ModItems.cell_deuterium, 1), new ComparableStack(ModItems.cell_tritium, 1), },100); + makeRecipe(new ComparableStack(ModItems.grenade_tau, 2), new AStack[] {new OreDictStack("plateLead", 3), new ComparableStack(ModItems.plate_advanced_alloy, 1), new ComparableStack(ModItems.coil_advanced_torus, 1), new ComparableStack(ModItems.gun_xvl1456_ammo, 1), },100); + makeRecipe(new ComparableStack(ModItems.grenade_schrabidium, 1), new AStack[] {new ComparableStack(ModItems.grenade_flare, 1), new ComparableStack(ModItems.powder_schrabidium, 1), new ComparableStack(ModItems.neutron_reflector, 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_nuclear, 1), new AStack[] {new OreDictStack("plateIron", 1), new OreDictStack("plateSteel", 1), new ComparableStack(ModItems.nugget_pu239, 2), new ComparableStack(ModItems.wire_red_copper, 2), },100); + makeRecipe(new ComparableStack(ModItems.grenade_zomg, 1), new AStack[] {new ComparableStack(ModItems.plate_paa, 3), new ComparableStack(ModItems.neutron_reflector, 1), new ComparableStack(ModItems.coil_magnetized_tungsten, 3), new ComparableStack(ModItems.powder_power, 3), },100); + makeRecipe(new ComparableStack(ModItems.grenade_black_hole, 1), new AStack[] {new ComparableStack(ModItems.ingot_polymer, 6), new ComparableStack(ModItems.neutron_reflector, 3), new ComparableStack(ModItems.coil_magnetized_tungsten, 2), new ComparableStack(ModItems.black_hole, 1), },100); + makeRecipe(new ComparableStack(ModItems.multitool_dig, 1), new AStack[] {new ComparableStack(ModItems.rod_reiium, 1), new ComparableStack(ModItems.rod_weidanium, 1), new ComparableStack(ModItems.rod_australium, 1), new ComparableStack(ModItems.rod_verticium, 1), new ComparableStack(ModItems.rod_unobtainium, 1), new ComparableStack(ModItems.rod_daffergon, 1), new ComparableStack(ModItems.ingot_polymer, 4), new ComparableStack(ModItems.circuit_gold, 1), new ComparableStack(ModItems.ducttape, 1), },100); + makeRecipe(new ComparableStack(ModItems.gadget_explosive, 1), new AStack[] {new ComparableStack(Blocks.tnt, 3), new OreDictStack("plateSteel", 2), new OreDictStack("plateAluminum", 4), new ComparableStack(ModItems.wire_gold, 3), },100); + makeRecipe(new ComparableStack(ModItems.gadget_wireing, 1), new AStack[] {new OreDictStack("plateIron", 1), new ComparableStack(ModItems.wire_gold, 12), },100); + makeRecipe(new ComparableStack(ModItems.gadget_core, 1), new AStack[] {new ComparableStack(ModItems.nugget_pu239, 7), new ComparableStack(ModItems.nugget_u238, 3), },100); + makeRecipe(new ComparableStack(ModItems.boy_shielding, 1), new AStack[] {new ComparableStack(ModItems.neutron_reflector, 12), new OreDictStack("plateSteel", 4), },100); + makeRecipe(new ComparableStack(ModItems.boy_target, 1), new AStack[] {new ComparableStack(ModItems.nugget_u235, 7), },100); + makeRecipe(new ComparableStack(ModItems.boy_bullet, 1), new AStack[] {new ComparableStack(ModItems.nugget_u235, 3), },100); + makeRecipe(new ComparableStack(ModItems.boy_propellant, 1), new AStack[] {new ComparableStack(Blocks.tnt, 3), new OreDictStack("plateIron", 8), new OreDictStack("plateAluminum", 4), new ComparableStack(ModItems.wire_red_copper, 4), },100); + makeRecipe(new ComparableStack(ModItems.boy_igniter, 1), new AStack[] {new OreDictStack("plateAluminum", 6), new OreDictStack("plateSteel", 1), new ComparableStack(ModItems.circuit_red_copper, 1), new ComparableStack(ModItems.wire_red_copper, 3), },100); + makeRecipe(new ComparableStack(ModItems.man_explosive, 1), new AStack[] {new ComparableStack(Blocks.tnt, 2), new ComparableStack(ModItems.ingot_semtex, 3), new OreDictStack("plateSteel", 2), new OreDictStack("plateTitanium", 4), new ComparableStack(ModItems.wire_red_copper, 3), },100); + makeRecipe(new ComparableStack(ModItems.man_igniter, 1), new AStack[] {new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.circuit_red_copper, 1), new ComparableStack(ModItems.wire_red_copper, 9), },100); + makeRecipe(new ComparableStack(ModItems.man_core, 1), new AStack[] {new ComparableStack(ModItems.nugget_pu239, 8), new ComparableStack(ModItems.nugget_beryllium, 2), },100); + makeRecipe(new ComparableStack(ModItems.mike_core, 1), new AStack[] {new ComparableStack(ModItems.nugget_u238, 24), new OreDictStack("ingotLead", 6), },100); + makeRecipe(new ComparableStack(ModItems.mike_deut, 1), new AStack[] {new OreDictStack("plateIron", 12), new OreDictStack("plateSteel", 16), new ComparableStack(ModItems.cell_deuterium, 10), },100); + makeRecipe(new ComparableStack(ModItems.mike_cooling_unit, 1), new AStack[] {new OreDictStack("plateIron", 8), new ComparableStack(ModItems.coil_copper, 5), new ComparableStack(ModItems.coil_tungsten, 5), new ComparableStack(ModItems.motor, 2), },100); + makeRecipe(new ComparableStack(ModItems.fleija_igniter, 1), new AStack[] {new OreDictStack("plateTitanium", 6), new ComparableStack(ModItems.wire_schrabidium, 2), new ComparableStack(ModItems.circuit_schrabidium, 1), },100); + makeRecipe(new ComparableStack(ModItems.fleija_core, 1), new AStack[] {new ComparableStack(ModItems.nugget_u235, 8), new ComparableStack(ModItems.nugget_neptunium, 2), new ComparableStack(ModItems.nugget_beryllium, 4), new ComparableStack(ModItems.coil_copper, 2), },100); + makeRecipe(new ComparableStack(ModItems.fleija_propellant, 1), new AStack[] {new ComparableStack(Blocks.tnt, 3), new ComparableStack(ModItems.plate_schrabidium, 8), },100); + makeRecipe(new ComparableStack(ModItems.solinium_igniter, 1), new AStack[] {new OreDictStack("plateTitanium", 4), new ComparableStack(ModItems.wire_advanced_alloy, 2), new ComparableStack(ModItems.circuit_schrabidium, 1), new ComparableStack(ModItems.coil_gold, 1), },100); + makeRecipe(new ComparableStack(ModItems.solinium_core, 1), new AStack[] {new ComparableStack(ModItems.nugget_solinium, 9), new ComparableStack(ModItems.nugget_euphemium, 1), },100); + makeRecipe(new ComparableStack(ModItems.solinium_propellant, 1), new AStack[] {new ComparableStack(Blocks.tnt, 3), new ComparableStack(ModItems.neutron_reflector, 2), new ComparableStack(ModItems.plate_polymer, 6), new ComparableStack(ModItems.wire_tungsten, 6), new ComparableStack(ModItems.biomass_compressed, 4), },100); + makeRecipe(new ComparableStack(ModItems.schrabidium_hammer, 1), new AStack[] {new ComparableStack(ModBlocks.block_schrabidium, 15), new ComparableStack(ModItems.ingot_polymer, 128), new ComparableStack(Items.nether_star, 3), new ComparableStack(ModItems.fragment_meteorite, 512), },100); + makeRecipe(new ComparableStack(ModItems.component_limiter, 1), new AStack[] {new ComparableStack(ModItems.hull_big_steel, 2), new OreDictStack("plateSteel", 32), new OreDictStack("plateTitanium", 18), new ComparableStack(ModItems.plate_desh, 12), new ComparableStack(ModItems.pipes_steel, 4), new ComparableStack(ModItems.circuit_gold, 8), new ComparableStack(ModItems.circuit_schrabidium, 4), new ComparableStack(ModItems.ingot_starmetal, 14), new ComparableStack(ModItems.plate_dalekanium, 5), new ComparableStack(ModItems.powder_magic, 16), new ComparableStack(ModBlocks.fwatz_computer, 3), },100); + makeRecipe(new ComparableStack(ModItems.component_emitter, 1), new AStack[] {new ComparableStack(ModItems.hull_big_steel, 3), new ComparableStack(ModItems.hull_big_titanium, 2), new OreDictStack("plateSteel", 32), new OreDictStack("plateLead", 24), new ComparableStack(ModItems.plate_desh, 24), new ComparableStack(ModItems.pipes_steel, 8), new ComparableStack(ModItems.circuit_gold, 12), new ComparableStack(ModItems.circuit_schrabidium, 8), new ComparableStack(ModItems.ingot_starmetal, 26), new ComparableStack(ModItems.powder_magic, 48), new ComparableStack(ModBlocks.fwatz_computer, 2), new ComparableStack(ModItems.crystal_xen, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.ams_limiter, 1), new AStack[] {new ComparableStack(ModItems.component_limiter, 5), new OreDictStack("plateSteel", 64), new OreDictStack("plateTitanium", 128), new ComparableStack(ModItems.plate_dineutronium, 16), new ComparableStack(ModItems.circuit_schrabidium, 6), new ComparableStack(ModItems.pipes_steel, 16), new ComparableStack(ModItems.motor, 12), new ComparableStack(ModItems.coil_advanced_torus, 12), new ComparableStack(ModItems.entanglement_kit, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.ams_emitter, 1), new AStack[] {new ComparableStack(ModItems.component_emitter, 16), new OreDictStack("plateSteel", 128), new OreDictStack("plateTitanium", 192), new ComparableStack(ModItems.plate_dineutronium, 32), new ComparableStack(ModItems.circuit_schrabidium, 12), new ComparableStack(ModItems.coil_advanced_torus, 24), new ComparableStack(ModItems.entanglement_kit, 3), new ComparableStack(ModItems.crystal_horn, 1), new ComparableStack(ModBlocks.fwatz_core, 1), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_radar, 1), new AStack[] {new OreDictStack("ingotSteel", 8), new OreDictStack("plateSteel", 16), new ComparableStack(ModItems.ingot_polymer, 4), new ComparableStack(ModItems.plate_polymer, 24), new ComparableStack(ModItems.magnetron, 10), new ComparableStack(ModItems.motor, 3), new ComparableStack(ModItems.circuit_gold, 4), new ComparableStack(ModItems.coil_copper, 12), },100); + makeRecipe(new ComparableStack(ModBlocks.machine_forcefield, 1), new AStack[] {new ComparableStack(ModItems.plate_advanced_alloy, 8), new ComparableStack(ModItems.plate_desh, 4), new ComparableStack(ModItems.coil_gold_torus, 6), new ComparableStack(ModItems.coil_magnetized_tungsten, 12), new ComparableStack(ModItems.motor, 1), new ComparableStack(ModItems.upgrade_radius, 1), new ComparableStack(ModItems.upgrade_health, 1), new ComparableStack(ModItems.circuit_targeting_tier5, 1), new ComparableStack(ModBlocks.machine_transformer, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_10_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.pipes_steel, 1), new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_10_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.coil_tungsten, 1), new ComparableStack(ModItems.ingot_dura_steel, 4), new OreDictStack("plateSteel", 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_10_xenon, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 4), new ComparableStack(ModItems.pipes_steel, 2), new ComparableStack(ModItems.arc_electrode, 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.pipes_steel, 4), new OreDictStack("ingotTungsten", 8), new OreDictStack("plateSteel", 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene_dual, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.pipes_steel, 2), new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 6), new OreDictStack("ingotDesh", 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_kerosene_triple, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.pipes_steel, 3), new OreDictStack("ingotTungsten", 6), new OreDictStack("plateSteel", 6), new OreDictStack("ingotDesh", 2), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.ingot_dura_steel, 6), new ComparableStack(ModItems.coil_tungsten, 3), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_solid_hexdecuple, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.ingot_dura_steel, 12), new ComparableStack(ModItems.coil_tungsten, 6), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_hydrogen, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.pipes_steel, 4), new OreDictStack("ingotTungsten", 8), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.tank_steel, 1), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_hydrogen_dual, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.pipes_steel, 2), new OreDictStack("ingotTungsten", 4), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.tank_steel, 1), new OreDictStack("ingotDesh", 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire_short, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModBlocks.reactor_element, 1), new OreDictStack("ingotDesh", 8), new ComparableStack(ModItems.plate_saturnite, 12), new ComparableStack(ModItems.board_copper, 2), new ComparableStack(ModItems.ingot_uranium_fuel, 4), new ComparableStack(ModItems.pipes_steel, 2), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModBlocks.reactor_element, 2), new OreDictStack("ingotDesh", 16), new ComparableStack(ModItems.plate_saturnite, 24), new ComparableStack(ModItems.board_copper, 4), new ComparableStack(ModItems.ingot_uranium_fuel, 8), new ComparableStack(ModItems.pipes_steel, 2), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_15_balefire_large, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.plate_polymer, 16), new ComparableStack(ModBlocks.reactor_element, 2), new OreDictStack("ingotDesh", 24), new ComparableStack(ModItems.plate_saturnite, 32), new ComparableStack(ModItems.board_copper, 4), new ComparableStack(ModItems.ingot_uranium_fuel, 8), new ComparableStack(ModItems.pipes_steel, 2), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.pipes_steel, 8), new OreDictStack("ingotTungsten", 16), new OreDictStack("plateSteel", 12), new OreDictStack("ingotDesh", 8), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene_dual, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.pipes_steel, 4), new OreDictStack("ingotTungsten", 8), new OreDictStack("plateSteel", 6), new OreDictStack("ingotDesh", 4), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_kerosene_triple, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.pipes_steel, 6), new OreDictStack("ingotTungsten", 12), new OreDictStack("plateSteel", 8), new OreDictStack("ingotDesh", 6), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.coil_tungsten, 8), new ComparableStack(ModItems.ingot_dura_steel, 16), new OreDictStack("plateSteel", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid_multi, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.coil_tungsten, 12), new ComparableStack(ModItems.ingot_dura_steel, 18), new OreDictStack("plateSteel", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_thruster_20_solid_multier, 1), new AStack[] {new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModItems.coil_tungsten, 16), new ComparableStack(ModItems.ingot_dura_steel, 20), new OreDictStack("plateSteel", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 2), new ComparableStack(ModBlocks.steel_scaffold, 3), new OreDictStack("plateTitanium", 12), new OreDictStack("plateSteel", 3), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 2), new ComparableStack(ModBlocks.steel_scaffold, 3), new OreDictStack("plateTitanium", 12), new OreDictStack("plateAluminum", 3), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_xenon, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 2), new ComparableStack(ModBlocks.steel_scaffold, 3), new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.board_copper, 3), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_long_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 2), new ComparableStack(ModBlocks.steel_scaffold, 6), new OreDictStack("plateTitanium", 24), new OreDictStack("plateSteel", 6), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_long_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 2), new ComparableStack(ModBlocks.steel_scaffold, 6), new OreDictStack("plateTitanium", 24), new OreDictStack("plateAluminum", 6), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModBlocks.steel_scaffold, 9), new OreDictStack("plateTitanium", 36), new OreDictStack("plateSteel", 9), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModBlocks.steel_scaffold, 9), new OreDictStack("plateTitanium", 36), new OreDictStack("plateAluminum", 9), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_hydrogen, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModBlocks.steel_scaffold, 9), new OreDictStack("plateTitanium", 36), new OreDictStack("plateIron", 9), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_10_15_balefire, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModBlocks.steel_scaffold, 9), new OreDictStack("plateTitanium", 36), new ComparableStack(ModItems.plate_saturnite, 9), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 2), new ComparableStack(ModBlocks.steel_scaffold, 12), new OreDictStack("plateTitanium", 48), new OreDictStack("plateSteel", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 2), new ComparableStack(ModBlocks.steel_scaffold, 12), new OreDictStack("plateTitanium", 48), new OreDictStack("plateAluminum", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_hydrogen, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 2), new ComparableStack(ModBlocks.steel_scaffold, 12), new OreDictStack("plateTitanium", 48), new OreDictStack("plateIron", 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_balefire, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 2), new ComparableStack(ModBlocks.steel_scaffold, 12), new OreDictStack("plateTitanium", 48), new ComparableStack(ModItems.plate_saturnite, 12), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_20_kerosene, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModBlocks.steel_scaffold, 16), new OreDictStack("plateTitanium", 64), new OreDictStack("plateSteel", 16), },100); + makeRecipe(new ComparableStack(ModItems.mp_fuselage_15_20_solid, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new ComparableStack(ModItems.seg_20, 1), new ComparableStack(ModBlocks.steel_scaffold, 16), new OreDictStack("plateTitanium", 64), new OreDictStack("plateAluminum", 16), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_he, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 6), new ComparableStack(Blocks.tnt, 3), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_incendiary, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateTitanium", 4), new ComparableStack(ModItems.powder_fire, 3), new ComparableStack(Blocks.tnt, 2), new ComparableStack(ModItems.circuit_targeting_tier2, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_buster, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateTitanium", 4), new ComparableStack(ModBlocks.det_charge, 1), new ComparableStack(ModBlocks.det_cord, 4), new ComparableStack(ModItems.board_copper, 4), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_nuclear, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 6), new ComparableStack(ModItems.ingot_pu239, 1), new ComparableStack(Blocks.tnt, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_nuclear_large, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 8), new OreDictStack("plateAluminum", 4), new ComparableStack(ModItems.ingot_pu239, 2), new ComparableStack(ModBlocks.det_charge, 2), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_taint, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 12), new ComparableStack(ModBlocks.det_cord, 2), new ComparableStack(ModItems.powder_magic, 12), new ComparableStack(ModItems.bucket_mud, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_10_cloud, 1), new AStack[] {new ComparableStack(ModItems.seg_10, 1), new OreDictStack("plateSteel", 12), new ComparableStack(ModBlocks.det_cord, 2), new ComparableStack(ModItems.grenade_pink_cloud, 2), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_15_he, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 16), new ComparableStack(ModBlocks.det_charge, 4), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_15_incendiary, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 16), new ComparableStack(ModBlocks.det_charge, 2), new ComparableStack(ModItems.powder_fire, 8), new ComparableStack(ModItems.circuit_targeting_tier3, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_15_nuclear, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 24), new OreDictStack("plateTitanium", 12), new ComparableStack(ModItems.ingot_pu239, 3), new ComparableStack(ModBlocks.det_charge, 4), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.mp_warhead_15_n2, 1), new AStack[] {new ComparableStack(ModItems.seg_15, 1), new OreDictStack("plateSteel", 8), new OreDictStack("plateTitanium", 20), new ComparableStack(ModBlocks.det_charge, 24), new ComparableStack(Blocks.redstone_block, 12), new ComparableStack(ModItems.powder_magnetized_tungsten, 6), new ComparableStack(ModItems.circuit_targeting_tier4, 1), },100); + makeRecipe(new ComparableStack(ModItems.missile_soyuz, 1), new AStack[] {new ComparableStack(ModItems.rocket_fuel, 40), new ComparableStack(ModBlocks.det_cord, 20), new ComparableStack(ModItems.thruster_medium, 12), new ComparableStack(ModItems.thruster_small, 12), new ComparableStack(ModItems.tank_steel, 10), new ComparableStack(ModItems.circuit_targeting_tier4, 4), new ComparableStack(ModItems.circuit_targeting_tier3, 8), new ComparableStack(ModItems.plate_polymer, 64), new ComparableStack(ModItems.fins_small_steel, 4), new ComparableStack(ModItems.hull_big_titanium, 40), new ComparableStack(ModItems.hull_big_steel, 24), new ComparableStack(ModItems.ingot_fiberglass, 64), },100); + makeRecipe(new ComparableStack(ModItems.missile_soyuz_lander, 1), new AStack[] {new ComparableStack(ModItems.rocket_fuel, 10), new ComparableStack(ModItems.thruster_small, 3), new ComparableStack(ModItems.tank_steel, 2), new ComparableStack(ModItems.circuit_targeting_tier3, 4), new ComparableStack(ModItems.plate_polymer, 32), new ComparableStack(ModItems.hull_big_aluminium, 2), new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.ingot_fiberglass, 12), },100); + makeRecipe(new ComparableStack(ModItems.sat_gerald, 1), new AStack[] {new ComparableStack(ModItems.cap_star, 1), new ComparableStack(ModItems.chlorine_pinwheel, 1), new ComparableStack(ModItems.burnt_bark, 1), new ComparableStack(ModItems.combine_scrap, 1), new ComparableStack(ModBlocks.block_euphemium_cluster, 1), new ComparableStack(ModItems.crystal_horn, 1), new ComparableStack(ModItems.crystal_charred, 1), new ComparableStack(ModBlocks.pink_log, 1), new ComparableStack(ModItems.mp_warhead_15_balefire, 1), new ComparableStack(ModBlocks.crate_red, 1), new ComparableStack(ModBlocks.det_nuke, 16), new ComparableStack(ModItems.ingot_starmetal, 32), },100); } - private static void makeRecipe(ComparableStack out, Object[] in, int duration) { + private static void makeRecipe(ComparableStack out, AStack[] in, int duration) { recipes.put(out, in); time.put(out, duration); } /* - * recipes : [ - * { - * output : [ "item", "hbm:tank_steel", 1, 0 ], - * duration : 100, - * input : [ - * [ "dict", "plateSteel", 6 ], - * [ "dict", "plateTitanium", 2 ], - * [ "item", "dye", 1, 15 ], - * ] - * }, - * { - * output : [ "item", "hbm:plate_gold", 2, 0 ], - * duration : 20, - * input : [ - * [ "dict", "ingotGold", 3 ] - * ] - * } - * ] + * { + * recipes : [ + * { + * output : [ "item", "hbm:item.tank_steel", 1, 0 ], + * duration : 100, + * input : [ + * [ "dict", "plateSteel", 6 ], + * [ "dict", "plateTitanium", 2 ], + * [ "dict", "dyeGray", 1 ], + * ] + * }, + * { + * output : [ "item", "hbm:plate_gold", 2, 0 ], + * duration : 20, + * input : [ + * [ "dict", "ingotGold", 3 ], + * [ "item", "hbm:item.wire_gold", 5 ] + * ] + * } + * ] + * } */ private static void loadJSONRecipes() { @@ -518,7 +531,7 @@ public class AssemblerRecipes { } if(outp instanceof ComparableStack) { - AssemblerRecipes.recipes.put((ComparableStack) outp, inp.toArray()); + AssemblerRecipes.recipes.put((ComparableStack) outp, Arrays.copyOf(inp.toArray(), inp.size(), AStack[].class)); AssemblerRecipes.time.put((ComparableStack) outp, time); } } @@ -623,20 +636,88 @@ public class AssemblerRecipes { } } - public static void saveTemplateJSON() { + public static void saveTemplateJSON(File dir) { - //TODO: pending + template = new File(dir.getAbsolutePath() + File.separatorChar + "hbmTemplate.json"); + + try { + + JsonWriter writer = new JsonWriter(new FileWriter(template)); + writer.setIndent(" "); + + writer.beginObject(); + + writer.name("recipes").beginArray(); + + for(ComparableStack output : recipeList) { + + writer.beginObject(); + writer.name("output").beginArray(); + writer.setIndent(""); + writer.value("item"); + writer.value(Item.itemRegistry.getNameForObject(output.toStack().getItem())); + writer.value(output.stacksize); + if(output.meta > 0) + writer.value(output.meta); + writer.endArray(); + writer.setIndent(" "); + + + writer.name("input").beginArray(); + + AStack[] inputs = recipes.get(output); + for(AStack astack : inputs) { + + writer.beginArray(); + writer.setIndent(""); + + if(astack instanceof ComparableStack) { + ComparableStack comp = (ComparableStack) astack; + + writer.value("item"); + writer.value(Item.itemRegistry.getNameForObject(comp.toStack().getItem())); + writer.value(comp.stacksize); + if(comp.meta > 0) + writer.value(comp.meta); + } + + if(astack instanceof OreDictStack) { + OreDictStack ore = (OreDictStack) astack; + + writer.value("dict"); + writer.value(ore.name); + writer.value(ore.stacksize); + } + + writer.endArray(); + writer.setIndent(" "); + } + + writer.endArray(); + + writer.name("duration").value(time.get(output)); + + writer.endObject(); + } + + writer.endArray(); + writer.endObject(); + writer.close(); + + } catch(IOException e) { + //shush + } } public static Map> getRecipes() { Map> recipes = new HashMap(); - for(Entry entry : AssemblerRecipes.recipes.entrySet()) { + for(Entry entry : AssemblerRecipes.recipes.entrySet()) { List value = new ArrayList(); - for(Object o : entry.getValue()) { + for(AStack o : entry.getValue()) { if(o instanceof ComparableStack) { value.add(((ComparableStack)o).toStack()); diff --git a/src/main/java/com/hbm/inventory/CrystallizerRecipes.java b/src/main/java/com/hbm/inventory/CrystallizerRecipes.java index cd8020569..141b77e2b 100644 --- a/src/main/java/com/hbm/inventory/CrystallizerRecipes.java +++ b/src/main/java/com/hbm/inventory/CrystallizerRecipes.java @@ -59,6 +59,7 @@ public class CrystallizerRecipes { recipes.put(new ComparableStack(ModItems.powder_emerald), new ItemStack(Items.emerald)); recipes.put(new ComparableStack(ModItems.powder_lapis), new ItemStack(Items.dye, 1, 4)); recipes.put(new ComparableStack(ModItems.powder_semtex_mix), new ItemStack(ModItems.ingot_semtex)); + recipes.put(new ComparableStack(ModItems.powder_desh_ready), new ItemStack(ModItems.ingot_desh)); } public static ItemStack getOutput(ItemStack stack) { diff --git a/src/main/java/com/hbm/inventory/MachineRecipes.java b/src/main/java/com/hbm/inventory/MachineRecipes.java index 469708584..7c48837bf 100644 --- a/src/main/java/com/hbm/inventory/MachineRecipes.java +++ b/src/main/java/com/hbm/inventory/MachineRecipes.java @@ -13,7 +13,6 @@ import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.items.machine.ItemBattery; import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemFluidIcon; -import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; import com.hbm.main.MainRegistry; import net.minecraft.enchantment.Enchantment; @@ -214,14 +213,6 @@ public class MachineRecipes { return 100; } - private static List addToListWithWeight(List list, ItemStack stack, int weight) { - - for(int i = 0; i < weight; i++) - list.add(stack); - - return list; - } - //return: FluidType, amount produced, amount required, heat required (°C * 100) @SuppressWarnings("incomplete-switch") public static Object[] getBoilerOutput(FluidType type) { @@ -1153,36 +1144,6 @@ public class MachineRecipes { return recipes; } - public ArrayList getReactorFuels() { - ArrayList fuels = new ArrayList(); - fuels.add(new ItemStack(ModItems.rod_u238)); - fuels.add(new ItemStack(ModItems.rod_dual_u238)); - fuels.add(new ItemStack(ModItems.rod_quad_u238)); - fuels.add(new ItemStack(ModItems.rod_u235)); - fuels.add(new ItemStack(ModItems.rod_dual_u235)); - fuels.add(new ItemStack(ModItems.rod_quad_u235)); - fuels.add(new ItemStack(ModItems.rod_pu238)); - fuels.add(new ItemStack(ModItems.rod_dual_pu238)); - fuels.add(new ItemStack(ModItems.rod_quad_pu238)); - fuels.add(new ItemStack(ModItems.rod_pu239)); - fuels.add(new ItemStack(ModItems.rod_dual_pu239)); - fuels.add(new ItemStack(ModItems.rod_quad_pu239)); - fuels.add(new ItemStack(ModItems.rod_pu240)); - fuels.add(new ItemStack(ModItems.rod_dual_pu240)); - fuels.add(new ItemStack(ModItems.rod_quad_pu240)); - fuels.add(new ItemStack(ModItems.rod_neptunium)); - fuels.add(new ItemStack(ModItems.rod_dual_neptunium)); - fuels.add(new ItemStack(ModItems.rod_quad_neptunium)); - fuels.add(new ItemStack(ModItems.rod_schrabidium)); - fuels.add(new ItemStack(ModItems.rod_dual_schrabidium)); - fuels.add(new ItemStack(ModItems.rod_quad_schrabidium)); - fuels.add(new ItemStack(ModItems.rod_solinium)); - fuels.add(new ItemStack(ModItems.rod_dual_solinium)); - fuels.add(new ItemStack(ModItems.rod_quad_solinium)); - fuels.add(new ItemStack(ModItems.pellet_rtg)); - return fuels; - } - //keep this //like in a museum or something //this is a testament of my incompetence @@ -1449,6 +1410,7 @@ public class MachineRecipes { fuels.add(new ItemStack(ModItems.battery_schrabidium_cell)); fuels.add(new ItemStack(ModItems.battery_schrabidium_cell_2)); fuels.add(new ItemStack(ModItems.battery_schrabidium_cell_4)); + fuels.add(new ItemStack(ModItems.battery_trixite)); fuels.add(new ItemStack(ModItems.battery_spark)); fuels.add(new ItemStack(ModItems.battery_spark_cell_6)); fuels.add(new ItemStack(ModItems.battery_spark_cell_25)); @@ -1510,2656 +1472,6 @@ public class MachineRecipes { return false; } - @Spaghetti("jesus christ") - public static List getRecipeFromTempate(ItemStack stack) { - - if(stack == null || !(stack.getItem() instanceof ItemAssemblyTemplate)) - return null; - - List list = new ArrayList(); - - EnumAssemblyTemplate template = ItemAssemblyTemplate.EnumAssemblyTemplate.getEnum(stack.getItemDamage()); - - if(template.ingredients != null) - return template.ingredients; - - switch(template) { - case IRON_PLATE: - list.add(new ItemStack(Items.iron_ingot, 3)); - break; - case GOLD_PLATE: - list.add(new ItemStack(Items.gold_ingot, 3)); - break; - case TITANIUM_PLATE: - list.add(new ItemStack(ModItems.ingot_titanium, 3)); - break; - case ALUMINIUM_PLATE: - list.add(new ItemStack(ModItems.ingot_aluminium, 3)); - break; - case STEEL_PLATE: - list.add(new ItemStack(ModItems.ingot_steel, 3)); - break; - case LEAD_PLATE: - list.add(new ItemStack(ModItems.ingot_lead, 3)); - break; - case COPPER_PLATE: - list.add(new ItemStack(ModItems.ingot_copper, 3)); - break; - case ADVANCED_PLATE: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 3)); - break; - case SCHRABIDIUM_PLATE: - list.add(new ItemStack(ModItems.ingot_schrabidium, 3)); - break; - case CMB_PLATE: - list.add(new ItemStack(ModItems.ingot_combine_steel, 3)); - break; - case SATURN_PLATE: - list.add(new ItemStack(ModItems.ingot_saturnite, 3)); - break; - case ALUMINIUM_WIRE: - list.add(new ItemStack(ModItems.ingot_aluminium, 1)); - break; - case COPPER_WIRE: - list.add(new ItemStack(ModItems.ingot_copper, 1)); - break; - case TUNGSTEN_WIRE: - list.add(new ItemStack(ModItems.ingot_tungsten, 1)); - break; - case REDCOPPER_WIRE: - list.add(new ItemStack(ModItems.ingot_red_copper, 1)); - break; - case ADVANCED_WIRE: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 1)); - break; - case GOLD_WIRE: - list.add(new ItemStack(Items.gold_ingot, 1)); - break; - case SCHRABIDIUM_WIRE: - list.add(new ItemStack(ModItems.ingot_schrabidium, 1)); - break; - case MAGNETIZED_WIRE: - list.add(new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); - break; - case CIRCUIT_1: - list.add(new ItemStack(ModItems.circuit_raw, 1)); - break; - case SCHRABIDIUM_HAMMER: - list.add(new ItemStack(ModBlocks.block_schrabidium, 15)); - list.add(new ItemStack(ModItems.ingot_polymer, 64*2)); - list.add(new ItemStack(Items.nether_star, 3)); - list.add(new ItemStack(ModItems.fragment_meteorite, 64*8)); - break; - case MIXED_PLATE: - list.add(new ItemStack(ModItems.plate_advanced_alloy, 2)); - list.add(new ItemStack(ModItems.neutron_reflector, 2)); - list.add(new ItemStack(ModItems.plate_combine_steel, 1)); - list.add(new ItemStack(ModItems.plate_lead, 4)); - break; - case HAZMAT_CLOTH: - list.add(new ItemStack(ModItems.powder_lead, 4)); - list.add(new ItemStack(Items.string, 8)); - break; - case ASBESTOS_CLOTH: - list.add(new ItemStack(ModItems.ingot_asbestos, 2)); - list.add(new ItemStack(Items.string, 6)); - list.add(new ItemStack(Blocks.wool, 1)); - break; - case COAL_FILTER: - list.add(new ItemStack(ModItems.powder_coal, 4)); - list.add(new ItemStack(Items.string, 6)); - list.add(new ItemStack(Items.paper, 1)); - break; - case CENTRIFUGE_ELEMENT: - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.coil_tungsten, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(ModItems.motor, 1)); - break; - case CENTRIFUGE_TOWER: - list.add(new ItemStack(ModItems.centrifuge_element, 4)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(ModItems.powder_lapis, 2)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case DEE_MAGNET: - list.add(new ItemStack(ModBlocks.fusion_conductor, 6)); - list.add(new ItemStack(ModItems.ingot_steel, 3)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 1)); - break; - case FLAT_MAGNET: - list.add(new ItemStack(ModBlocks.fusion_conductor, 5)); - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 6)); - break; - case CYCLOTRON_TOWER: - list.add(new ItemStack(ModItems.magnet_circular, 6)); - list.add(new ItemStack(ModItems.magnet_dee, 3)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 8)); - list.add(new ItemStack(ModItems.plate_polymer, 24)); - break; - case REACTOR_CORE: - list.add(new ItemStack(ModItems.ingot_lead, 4)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.neutron_reflector, 4)); - break; - case RTG_UNIT: - list.add(new ItemStack(ModItems.thermo_element, 6)); - list.add(new ItemStack(ModItems.board_copper, 2)); - list.add(new ItemStack(ModItems.ingot_lead, 4)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.circuit_copper, 2)); - break; - case HEAT_UNIT: - list.add(new ItemStack(ModItems.coil_copper_torus, 3)); - list.add(new ItemStack(ModItems.ingot_steel, 3)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.plate_polymer, 12)); - break; - case GRAVITY_UNIT: - list.add(new ItemStack(ModItems.coil_copper, 4)); - list.add(new ItemStack(ModItems.coil_tungsten, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.nugget_schrabidium, 2)); - break; - case TITANIUM_DRILL: - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.ingot_dura_steel, 2)); - list.add(new ItemStack(ModItems.bolt_dura_steel, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - break; - case TELEPAD: - list.add(new ItemStack(ModItems.ingot_polymer, 12)); - list.add(new ItemStack(ModItems.plate_schrabidium, 2)); - list.add(new ItemStack(ModItems.plate_combine_steel, 4)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.wire_gold, 6)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 1)); - break; - case TELEKIT: - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 6)); - list.add(new ItemStack(ModItems.plate_lead, 16)); - list.add(new ItemStack(ModItems.neutron_reflector, 4)); - list.add(new ItemStack(ModItems.singularity_counter_resonant, 1)); - list.add(new ItemStack(ModItems.singularity_super_heated, 1)); - list.add(new ItemStack(ModItems.powder_power, 4)); - break; - case GEASS_REACTOR: - list.add(new ItemStack(ModItems.plate_steel, 15)); - list.add(new ItemStack(ModItems.ingot_lead, 5)); - list.add(new ItemStack(ModItems.rod_quad_empty, 10)); - list.add(new ItemStack(Items.dye, 4, 3)); - break; - case GENERATOR_FRONT: - list.add(new ItemStack(ModItems.ingot_steel, 3)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.tank_steel, 4)); - list.add(new ItemStack(ModItems.turbine_titanium, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(ModItems.wire_gold, 4)); - break; - case WT1_GENERIC: - list.add(new ItemStack(ModItems.plate_titanium, 5)); - list.add(new ItemStack(ModItems.plate_steel, 3)); - list.add(new ItemStack(Blocks.tnt, 2)); - break; - case WT2_GENERIC: - list.add(new ItemStack(ModItems.plate_titanium, 8)); - list.add(new ItemStack(ModItems.plate_steel, 5)); - list.add(new ItemStack(Blocks.tnt, 4)); - break; - case WT3_GENERIC: - list.add(new ItemStack(ModItems.plate_titanium, 15)); - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(Blocks.tnt, 8)); - break; - case WT1_FIRE: - list.add(new ItemStack(ModItems.warhead_generic_small, 1)); - list.add(new ItemStack(ModItems.powder_fire, 4)); - break; - case WT2_FIRE: - list.add(new ItemStack(ModItems.warhead_generic_medium, 1)); - list.add(new ItemStack(ModItems.powder_fire, 8)); - break; - case WT3_FIRE: - list.add(new ItemStack(ModItems.warhead_generic_large, 1)); - list.add(new ItemStack(ModItems.powder_fire, 16)); - break; - case MISSILE_ASSEMBLY: - list.add(new ItemStack(ModItems.hull_small_steel, 1)); - list.add(new ItemStack(ModItems.hull_small_aluminium, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.wire_aluminium, 6)); - list.add(new ItemStack(ModItems.canister_kerosene, 3)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); - break; - case CARRIER: - list.add(new ItemStack(ModItems.fluid_barrel_full, 16, FluidType.KEROSENE.getID())); - list.add(new ItemStack(ModItems.thruster_medium, 4)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.hull_big_titanium, 6)); - list.add(new ItemStack(ModItems.hull_big_steel, 2)); - list.add(new ItemStack(ModItems.hull_small_aluminium, 12)); - list.add(new ItemStack(ModItems.plate_titanium, 24)); - list.add(new ItemStack(ModItems.plate_polymer, 128)); - list.add(new ItemStack(ModBlocks.det_cord, 8)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 3)); - break; - case WT1_CLUSTER: - list.add(new ItemStack(ModItems.warhead_generic_small, 1)); - list.add(new ItemStack(ModItems.pellet_cluster, 4)); - break; - case WT2_CLUSTER: - list.add(new ItemStack(ModItems.warhead_generic_medium, 1)); - list.add(new ItemStack(ModItems.pellet_cluster, 8)); - break; - case WT3_CLUSTER: - list.add(new ItemStack(ModItems.warhead_generic_large, 1)); - list.add(new ItemStack(ModItems.pellet_cluster, 16)); - break; - case WT1_BUSTER: - list.add(new ItemStack(ModItems.warhead_generic_small, 1)); - list.add(new ItemStack(ModBlocks.det_cord, 8)); - break; - case WT2_BUSTER: - list.add(new ItemStack(ModItems.warhead_generic_medium, 1)); - list.add(new ItemStack(ModBlocks.det_cord, 4)); - list.add(new ItemStack(ModBlocks.det_charge, 4)); - break; - case WT3_BUSTER: - list.add(new ItemStack(ModItems.warhead_generic_large, 1)); - list.add(new ItemStack(ModBlocks.det_charge, 8)); - break; - case W_NUCLEAR: - list.add(new ItemStack(ModItems.boy_shielding, 1)); - list.add(new ItemStack(ModItems.boy_target, 1)); - list.add(new ItemStack(ModItems.boy_bullet, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 20)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - break; - case W_MIRVLET: - list.add(new ItemStack(ModItems.ingot_steel, 5)); - list.add(new ItemStack(ModItems.plate_steel, 18)); - list.add(new ItemStack(ModItems.ingot_pu239, 1)); - list.add(new ItemStack(Blocks.tnt, 2)); - break; - case W_MIRV: - list.add(new ItemStack(ModItems.plate_titanium, 20)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - list.add(new ItemStack(ModItems.ingot_pu239, 1)); - list.add(new ItemStack(Blocks.tnt, 8)); - list.add(new ItemStack(ModItems.neutron_reflector, 6)); - list.add(new ItemStack(ModItems.lithium, 4)); - list.add(new ItemStack(ModItems.cell_deuterium, 6)); - break; - case W_ENDOTHERMIC: - list.add(new ItemStack(ModBlocks.therm_endo, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - break; - case W_EXOTHERMIC: - list.add(new ItemStack(ModBlocks.therm_exo, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - break; - case T1_TANK: - list.add(new ItemStack(ModItems.canister_kerosene, 4)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - break; - case T2_TANK: - list.add(new ItemStack(ModItems.fuel_tank_small, 3)); - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - break; - case T3_TANK: - list.add(new ItemStack(ModItems.fuel_tank_medium, 3)); - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - break; - case T1_THRUSTER: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.wire_aluminium, 4)); - break; - case T2_THRUSTER: - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.hull_small_steel, 1)); - list.add(new ItemStack(ModItems.hull_big_steel, 1)); - list.add(new ItemStack(ModItems.wire_copper, 4)); - break; - case T3_THRUSTER: - list.add(new ItemStack(ModItems.thruster_medium, 1)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.hull_big_steel, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case NUCLEAR_THRUSTER: - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.pipes_steel, 3)); - list.add(new ItemStack(ModItems.board_copper, 6)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 2)); - list.add(new ItemStack(ModBlocks.machine_reactor_small, 1)); - break; - case SAT_BASE: - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.plate_desh, 4)); - list.add(new ItemStack(ModItems.hull_big_titanium, 3)); - list.add(new ItemStack(ModItems.fluid_barrel_full, 1, FluidType.KEROSENE.getID())); - list.add(new ItemStack(ModItems.photo_panel, 24)); - list.add(new ItemStack(ModItems.board_copper, 12)); - list.add(new ItemStack(ModItems.circuit_gold, 6)); - list.add(ItemBattery.getEmptyBattery(ModItems.battery_lithium_cell_6)); - break; - case SAT_MAPPER: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.hull_small_steel, 3)); - list.add(new ItemStack(ModItems.plate_desh, 2)); - list.add(new ItemStack(ModItems.circuit_gold, 2)); - list.add(new ItemStack(ModItems.plate_polymer, 12)); - list.add(new ItemStack(Items.redstone, 6)); - list.add(new ItemStack(Items.diamond, 1)); - list.add(new ItemStack(Blocks.glass_pane, 6)); - break; - case SAT_SCANNER: - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.plate_titanium, 32)); - list.add(new ItemStack(ModItems.plate_desh, 6)); - list.add(new ItemStack(ModItems.magnetron, 6)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 2)); - list.add(new ItemStack(ModItems.circuit_gold, 6)); - list.add(new ItemStack(ModItems.plate_polymer, 6)); - list.add(new ItemStack(Items.diamond, 1)); - break; - case SAT_RADAR: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_titanium, 32)); - list.add(new ItemStack(ModItems.magnetron, 12)); - list.add(new ItemStack(ModItems.plate_polymer, 16)); - list.add(new ItemStack(ModItems.wire_red_copper, 16)); - list.add(new ItemStack(ModItems.coil_gold, 3)); - list.add(new ItemStack(ModItems.circuit_gold, 5)); - list.add(new ItemStack(Items.diamond, 1)); - break; - case SAT_LASER: - list.add(new ItemStack(ModItems.ingot_steel, 12)); - list.add(new ItemStack(ModItems.ingot_tungsten, 16)); - list.add(new ItemStack(ModItems.ingot_polymer, 6)); - list.add(new ItemStack(ModItems.plate_polymer, 16)); - list.add(new ItemStack(ModItems.board_copper, 24)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 2)); - list.add(new ItemStack(Items.redstone, 16)); - list.add(new ItemStack(Items.diamond, 5)); - list.add(new ItemStack(Blocks.glass_pane, 16)); - break; - case SAT_RESONATOR: - list.add(new ItemStack(ModItems.ingot_steel, 32)); - list.add(new ItemStack(ModItems.ingot_polymer, 48)); - list.add(new ItemStack(ModItems.plate_polymer, 8)); - list.add(new ItemStack(ModItems.crystal_xen, 1)); - list.add(new ItemStack(ModItems.ingot_starmetal, 7)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier6, 2)); - break; - case SAT_FOEQ: - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.plate_desh, 8)); - list.add(new ItemStack(ModItems.hull_big_titanium, 3)); - list.add(new ItemStack(ModItems.fluid_barrel_full, 1, FluidType.WATER.getID())); - list.add(new ItemStack(ModItems.photo_panel, 16)); - list.add(new ItemStack(ModItems.thruster_nuclear, 1)); - list.add(new ItemStack(ModItems.rod_quad_uranium_fuel, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 6)); - list.add(new ItemStack(ModItems.magnetron, 3)); - list.add(ItemBattery.getEmptyBattery(ModItems.battery_lithium_cell_6)); - break; - case SAT_MINER: - list.add(new ItemStack(ModItems.plate_saturnite, 24)); - list.add(new ItemStack(ModItems.plate_desh, 8)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.drill_titanium, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 2)); - list.add(new ItemStack(ModItems.fluid_barrel_full, 1, FluidType.KEROSENE.getID())); - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.photo_panel, 12)); - list.add(new ItemStack(ModItems.centrifuge_element, 4)); - list.add(new ItemStack(ModItems.magnetron, 3)); - list.add(new ItemStack(ModItems.plate_polymer, 12)); - list.add(ItemBattery.getEmptyBattery(ModItems.battery_lithium_cell_6)); - break; - case CHOPPER_HEAD: - list.add(new ItemStack(ModBlocks.reinforced_glass, 2)); - list.add(new ItemStack(ModBlocks.fwatz_computer, 1)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 22)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 4)); - break; - case CHOPPER_GUN: - list.add(new ItemStack(ModItems.plate_combine_steel, 4)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 2)); - list.add(new ItemStack(ModItems.wire_tungsten, 6)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 1)); - list.add(new ItemStack(ModItems.motor, 1)); - break; - case CHOPPER_BODY: - list.add(new ItemStack(ModItems.ingot_combine_steel, 26)); - list.add(new ItemStack(ModBlocks.fwatz_computer, 1)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 4)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.chopper_blades, 2)); - break; - case CHOPPER_TAIL: - list.add(new ItemStack(ModItems.plate_combine_steel, 8)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 5)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 4)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.chopper_blades, 2)); - break; - case CHOPPER_WING: - list.add(new ItemStack(ModItems.plate_combine_steel, 6)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 3)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 2)); - break; - case CHOPPER_BLADES: - list.add(new ItemStack(ModItems.plate_combine_steel, 8)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 2)); - break; - case CIRCUIT_2: - list.add(new ItemStack(ModItems.circuit_aluminium, 1)); - list.add(new ItemStack(ModItems.wire_copper, 6)); - list.add(new ItemStack(ModItems.powder_quartz, 4)); - list.add(new ItemStack(ModItems.plate_copper, 1)); - break; - case CIRCUIT_3: - list.add(new ItemStack(ModItems.circuit_copper, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(ModItems.powder_gold, 4)); - list.add(new ItemStack(ModItems.plate_polymer, 1)); - break; - case RTG_PELLET: - list.add(new ItemStack(ModItems.nugget_pu238, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case WEAK_PELLET: - list.add(new ItemStack(ModItems.nugget_u238, 4)); - list.add(new ItemStack(ModItems.nugget_pu238, 1)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case FUSION_PELLET: - list.add(new ItemStack(ModItems.cell_deuterium, 6)); - list.add(new ItemStack(ModItems.cell_tritium, 2)); - list.add(new ItemStack(ModItems.lithium, 4)); - break; - case CLUSTER_PELLETS: - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(Blocks.tnt, 1)); - break; - case GUN_PELLETS: - list.add(new ItemStack(ModItems.nugget_lead, 6)); - break; - case AUSTRALIUM_MACHINE: - list.add(new ItemStack(ModItems.rod_australium, 1)); - list.add(new ItemStack(ModItems.ingot_steel, 1)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - list.add(new ItemStack(ModItems.wire_copper, 6)); - break; - case MAGNETRON: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 1)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 2)); - list.add(new ItemStack(ModItems.wire_tungsten, 1)); - list.add(new ItemStack(ModItems.coil_tungsten, 1)); - break; - case W_SP: - list.add(new ItemStack(ModItems.ingot_schrabidium, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_SHE: - list.add(new ItemStack(ModItems.ingot_hes, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_SME: - list.add(new ItemStack(ModItems.ingot_schrabidium_fuel, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_SLE: - list.add(new ItemStack(ModItems.ingot_les, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_B: - list.add(new ItemStack(ModItems.ingot_beryllium, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_N: - list.add(new ItemStack(ModItems.ingot_neptunium, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_L: - list.add(new ItemStack(ModItems.ingot_lead, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case W_A: - list.add(new ItemStack(ModItems.ingot_desh, 5)); - list.add(new ItemStack(ModItems.plate_iron, 2)); - break; - case UPGRADE_TEMPLATE: - list.add(new ItemStack(ModItems.plate_steel, 1)); - list.add(new ItemStack(ModItems.plate_iron, 4)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - list.add(new ItemStack(ModItems.wire_copper, 6)); - break; - case UPGRADE_RED_I: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(ModItems.powder_red_copper, 4)); - list.add(new ItemStack(Items.redstone, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case UPGRADE_RED_II: - list.add(new ItemStack(ModItems.upgrade_speed_1, 1)); - list.add(new ItemStack(ModItems.powder_red_copper, 2)); - list.add(new ItemStack(Items.redstone, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case UPGRADE_RED_III: - list.add(new ItemStack(ModItems.upgrade_speed_2, 1)); - list.add(new ItemStack(ModItems.powder_red_copper, 2)); - list.add(new ItemStack(Items.redstone, 6)); - list.add(new ItemStack(ModItems.ingot_desh, 4)); - break; - case UPGRADE_GREEN_I: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(ModItems.powder_dura_steel, 4)); - list.add(new ItemStack(ModItems.powder_steel, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case UPGRADE_GREEN_II: - list.add(new ItemStack(ModItems.upgrade_effect_1, 1)); - list.add(new ItemStack(ModItems.powder_dura_steel, 2)); - list.add(new ItemStack(ModItems.powder_steel, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case UPGRADE_GREEN_III: - list.add(new ItemStack(ModItems.upgrade_effect_2, 1)); - list.add(new ItemStack(ModItems.powder_dura_steel, 2)); - list.add(new ItemStack(ModItems.powder_steel, 6)); - list.add(new ItemStack(ModItems.ingot_desh, 4)); - break; - case UPGRADE_BLUE_I: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(ModItems.powder_lapis, 4)); - list.add(new ItemStack(Items.glowstone_dust, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case UPGRADE_BLUE_II: - list.add(new ItemStack(ModItems.upgrade_power_1, 1)); - list.add(new ItemStack(ModItems.powder_lapis, 2)); - list.add(new ItemStack(Items.glowstone_dust, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case UPGRADE_BLUE_III: - list.add(new ItemStack(ModItems.upgrade_power_2, 1)); - list.add(new ItemStack(ModItems.powder_lapis, 2)); - list.add(new ItemStack(Items.glowstone_dust, 6)); - list.add(new ItemStack(ModItems.ingot_desh, 4)); - break; - case UPGRADE_PURPLE_I: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(ModItems.powder_diamond, 4)); - list.add(new ItemStack(ModItems.powder_iron, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case UPGRADE_PURPLE_II: - list.add(new ItemStack(ModItems.upgrade_fortune_1, 1)); - list.add(new ItemStack(ModItems.powder_diamond, 2)); - list.add(new ItemStack(ModItems.powder_iron, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case UPGRADE_PURPLE_III: - list.add(new ItemStack(ModItems.upgrade_fortune_2, 1)); - list.add(new ItemStack(ModItems.powder_diamond, 2)); - list.add(new ItemStack(ModItems.powder_iron, 6)); - list.add(new ItemStack(ModItems.ingot_desh, 4)); - break; - case UPGRADE_PINK_I: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(ModItems.powder_polymer, 4)); - list.add(new ItemStack(ModItems.powder_tungsten, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case UPGRADE_PINK_II: - list.add(new ItemStack(ModItems.upgrade_afterburn_1, 1)); - list.add(new ItemStack(ModItems.powder_polymer, 2)); - list.add(new ItemStack(ModItems.powder_tungsten, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - break; - case UPGRADE_PINK_III: - list.add(new ItemStack(ModItems.upgrade_afterburn_2, 1)); - list.add(new ItemStack(ModItems.powder_polymer, 2)); - list.add(new ItemStack(ModItems.powder_tungsten, 6)); - list.add(new ItemStack(ModItems.ingot_desh, 4)); - break; - case UPGRADE_RANGE: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(Items.glowstone_dust, 6)); - list.add(new ItemStack(ModItems.powder_diamond, 4)); - break; - case UPGRADE_HEALTH: - list.add(new ItemStack(ModItems.upgrade_template, 1)); - list.add(new ItemStack(Items.glowstone_dust, 6)); - list.add(new ItemStack(ModItems.powder_titanium, 4)); - break; - case FUSE: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(Blocks.glass_pane, 1)); - list.add(new ItemStack(ModItems.wire_aluminium, 1)); - break; - case REDCOIL_CAPACITOR: - list.add(new ItemStack(ModItems.plate_gold, 3)); - list.add(new ItemStack(ModItems.fuse, 1)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.coil_advanced_alloy, 6)); - list.add(new ItemStack(Blocks.redstone_block, 2)); - break; - case TITANIUM_FILTER: - list.add(new ItemStack(ModItems.plate_lead, 3)); - list.add(new ItemStack(ModItems.fuse, 1)); - list.add(new ItemStack(ModItems.wire_tungsten, 4)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.ingot_u238, 2)); - break; - case LITHIUM_BOX: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.powder_lithium, 2)); - break; - case BERYLLIUM_BOX: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.powder_beryllium, 2)); - break; - case COAL_BOX: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.powder_coal, 2)); - break; - case COPPER_BOX: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.powder_copper, 2)); - break; - case PLUTONIUM_BOX: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.powder_plutonium, 2)); - break; - case THERMO_ELEMENT: - list.add(new ItemStack(ModItems.plate_steel, 3)); - list.add(new ItemStack(ModItems.plate_iron, 1)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 2)); - list.add(new ItemStack(ModItems.wire_aluminium, 2)); - list.add(new ItemStack(ModItems.powder_quartz, 4)); - break; - case LIMITER: - list.add(new ItemStack(ModItems.plate_steel, 3)); - list.add(new ItemStack(ModItems.plate_iron, 1)); - list.add(new ItemStack(ModItems.circuit_copper, 2)); - list.add(new ItemStack(ModItems.wire_copper, 4)); - break; - case ANGRY_METAL: - list.add(new ItemStack(ModBlocks.block_meteor, 1)); - break; - case METEOR_BLOCK: - list.add(new ItemStack(ModItems.fragment_meteorite, 100)); - break; - case CMB_TILE: - list.add(new ItemStack(ModItems.ingot_combine_steel, 1)); - list.add(new ItemStack(ModItems.plate_combine_steel, 8)); - break; - case CMB_BRICKS: - list.add(new ItemStack(ModBlocks.block_magnetized_tungsten, 4)); - list.add(new ItemStack(ModBlocks.brick_concrete, 4)); - list.add(new ItemStack(ModBlocks.cmb_brick, 1)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - break; - case HATCH_FRAME: - list.add(new ItemStack(ModItems.ingot_steel, 3)); - list.add(new ItemStack(ModItems.wire_aluminium, 4)); - list.add(new ItemStack(Items.redstone, 2)); - list.add(new ItemStack(ModBlocks.steel_roof, 5)); - break; - case HATCH_CONTROLLER: - list.add(new ItemStack(ModItems.ingot_steel, 3)); - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.ingot_red_copper, 1)); - list.add(new ItemStack(Items.redstone, 4)); - list.add(new ItemStack(ModBlocks.steel_roof, 5)); - break; - case BLAST_DOOR: - list.add(new ItemStack(ModItems.ingot_steel, 128)); - list.add(new ItemStack(ModItems.ingot_tungsten, 32)); - list.add(new ItemStack(ModItems.plate_lead, 48)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 8)); - list.add(new ItemStack(ModItems.plate_polymer, 16)); - list.add(new ItemStack(ModItems.bolt_tungsten, 18)); - list.add(new ItemStack(ModItems.bolt_dura_steel, 27)); - list.add(new ItemStack(ModItems.motor, 5)); - break; - case SLIDING_DOOR: - list.add(new ItemStack(ModItems.ingot_steel, 16)); - list.add(new ItemStack(ModItems.ingot_tungsten, 8)); - list.add(new ItemStack(ModItems.plate_lead, 12)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 3)); - list.add(new ItemStack(ModItems.plate_polymer, 3)); - list.add(new ItemStack(ModItems.bolt_tungsten, 3)); - list.add(new ItemStack(ModItems.bolt_dura_steel, 3)); - list.add(new ItemStack(ModItems.motor, 1)); - break; - case CENTRIFUGE: - list.add(new ItemStack(ModItems.centrifuge_tower, 1)); - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(Items.iron_ingot, 4)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 8)); - break; - case CENTRIFUGE_GAS: - list.add(new ItemStack(ModItems.centrifuge_tower, 1)); - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.ingot_desh, 2)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 8)); - list.add(new ItemStack(ModItems.wire_gold, 4)); - break; - case BREEDING_REACTOR: - list.add(new ItemStack(ModItems.reactor_core, 1)); - list.add(new ItemStack(ModItems.ingot_lead, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - break; - case RTG_FURNACE: - list.add(new ItemStack(Blocks.furnace, 1)); - list.add(new ItemStack(ModItems.rtg_unit, 3)); - list.add(new ItemStack(ModItems.plate_lead, 6)); - list.add(new ItemStack(ModItems.neutron_reflector, 4)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - break; - case RAD_GEN: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.plate_steel, 32)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 6)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 24)); - list.add(new ItemStack(ModItems.circuit_gold, 4)); - list.add(new ItemStack(ModItems.reactor_core, 3)); - list.add(new ItemStack(ModItems.ingot_starmetal, 1)); - list.add(new ItemStack(Items.dye, 1, 1)); - break; - case DIESEL_GENERATOR: - list.add(new ItemStack(ModItems.hull_small_steel, 4)); - list.add(new ItemStack(Blocks.piston, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.ingot_red_copper, 2)); - list.add(new ItemStack(ModItems.plate_copper, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - break; - case SELENIUM_GENERATOR: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.plate_copper, 8)); - list.add(new ItemStack(ModItems.hull_big_steel, 1)); - list.add(new ItemStack(ModItems.hull_small_steel, 9)); - list.add(new ItemStack(ModItems.pedestal_steel, 1)); - list.add(new ItemStack(ModItems.coil_copper, 4)); - break; - case NUCLEAR_GENERATOR: - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.plate_lead, 8)); - list.add(new ItemStack(ModItems.plate_copper, 4)); - list.add(new ItemStack(ModItems.ingot_lead, 12)); - list.add(new ItemStack(ModItems.ingot_red_copper, 6)); - list.add(new ItemStack(ModItems.circuit_copper, 8)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - break; - case INDUSTRIAL_GENERATOR: - list.add(new ItemStack(ModItems.generator_front, 1)); - list.add(new ItemStack(ModItems.generator_steel, 3)); - list.add(new ItemStack(ModItems.rotor_steel, 3)); - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.board_copper, 4)); - list.add(new ItemStack(ModItems.wire_gold, 8)); - list.add(new ItemStack(ModBlocks.red_wire_coated, 2)); - list.add(new ItemStack(ModItems.pedestal_steel, 2)); - list.add(new ItemStack(ModItems.circuit_copper, 4)); - break; - case CYCLOTRON: - list.add(new ItemStack(ModItems.cyclotron_tower, 1)); - list.add(new ItemStack(ModItems.board_copper, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 16)); - list.add(new ItemStack(ModItems.ingot_polymer, 24)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModBlocks.machine_battery, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 20)); - list.add(new ItemStack(ModItems.circuit_red_copper, 12)); - list.add(new ItemStack(ModItems.circuit_gold, 3)); - break; - case RT_GENERATOR: - list.add(new ItemStack(ModItems.rtg_unit, 5)); - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 6)); - break; - case BATTERY: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.sulfur, 12)); - list.add(new ItemStack(ModItems.powder_lead, 12)); - list.add(new ItemStack(ModItems.ingot_red_copper, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case BATTERY_L: - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.powder_cobalt, 12)); - list.add(new ItemStack(ModItems.powder_lithium, 12)); - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case BATTERY_S: - list.add(new ItemStack(ModItems.ingot_desh, 4)); - list.add(new ItemStack(ModItems.powder_neptunium, 12)); - list.add(new ItemStack(ModItems.powder_schrabidium, 12)); - list.add(new ItemStack(ModItems.ingot_schrabidium, 2)); - list.add(new ItemStack(ModItems.wire_schrabidium, 4)); - break; - case BATTERY_D: - list.add(new ItemStack(ModItems.ingot_dineutronium, 24)); - list.add(new ItemStack(ModItems.powder_spark_mix, 12)); - list.add(new ItemStack(ModItems.battery_spark_cell_1000, 1)); - list.add(new ItemStack(ModItems.ingot_combine_steel, 32)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 8)); - break; - /*case HE_TO_RF: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.coil_copper, 2)); - list.add(new ItemStack(ModItems.coil_copper_torus, 1)); - break; - case RF_TO_HE: - list.add(new ItemStack(ModItems.ingot_beryllium, 4)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.coil_copper, 2)); - list.add(new ItemStack(ModItems.coil_copper_torus, 1)); - break;*/ - case SHREDDER: - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 2)); - list.add(new ItemStack(ModBlocks.steel_beam, 2)); - list.add(new ItemStack(Blocks.iron_bars, 2)); - list.add(new ItemStack(ModBlocks.red_wire_coated, 1)); - break; - /*case DEUTERIUM_EXTRACTOR: - list.add(new ItemStack(ModItems.ingot_titanium, 4)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.coil_tungsten, 4)); - break;*/ - case DERRICK: - list.add(new ItemStack(ModBlocks.steel_scaffold, 20)); - list.add(new ItemStack(ModBlocks.steel_beam, 8)); - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.pipes_steel, 3)); - list.add(new ItemStack(ModItems.drill_titanium, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - break; - case PUMPJACK: - list.add(new ItemStack(ModBlocks.steel_scaffold, 8)); - list.add(new ItemStack(ModBlocks.block_steel, 8)); - list.add(new ItemStack(ModItems.pipes_steel, 4)); - list.add(new ItemStack(ModItems.tank_steel, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 24)); - list.add(new ItemStack(ModItems.plate_steel, 16)); - list.add(new ItemStack(ModItems.plate_aluminium, 6)); - list.add(new ItemStack(ModItems.drill_titanium, 1)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 8)); - break; - case FLARE_STACK: - list.add(new ItemStack(ModBlocks.steel_scaffold, 28)); - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.pipes_steel, 2)); - list.add(new ItemStack(ModItems.hull_small_steel, 1)); - list.add(new ItemStack(ModItems.thermo_element, 3)); - break; - case REFINERY: - list.add(new ItemStack(ModItems.ingot_steel, 16)); - list.add(new ItemStack(ModItems.plate_steel, 24)); - list.add(new ItemStack(ModItems.plate_copper, 16)); - list.add(new ItemStack(ModItems.tank_steel, 4)); - list.add(new ItemStack(ModItems.hull_big_steel, 6)); - list.add(new ItemStack(ModItems.pipes_steel, 4)); - list.add(new ItemStack(ModItems.coil_tungsten, 10)); - list.add(new ItemStack(ModItems.wire_red_copper, 8)); - list.add(new ItemStack(ModItems.circuit_red_copper, 4)); - list.add(new ItemStack(ModItems.plate_polymer, 8)); - break; - case EPRESS: - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(ModItems.plate_polymer, 4)); - list.add(new ItemStack(ModItems.pipes_steel, 1)); - list.add(new ItemStack(ModItems.bolt_tungsten, 4)); - list.add(new ItemStack(ModItems.coil_copper, 2)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.circuit_copper, 1)); - list.add(new ItemStack(ModItems.canister_canola, 1)); - break; - case CHEMPLANT: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.plate_copper, 6)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.tank_steel, 4)); - list.add(new ItemStack(ModItems.hull_big_steel, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 16)); - list.add(new ItemStack(ModItems.wire_tungsten, 3)); - list.add(new ItemStack(ModItems.circuit_copper, 4)); - list.add(new ItemStack(ModItems.circuit_red_copper, 2)); - list.add(new ItemStack(ModItems.plate_polymer, 8)); - break; - case TANK: - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.hull_big_steel, 4)); - break; - case MINER: - list.add(new ItemStack(ModBlocks.steel_scaffold, 6)); - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - list.add(new ItemStack(ModItems.circuit_copper, 1)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.ingot_dura_steel, 2)); - list.add(new ItemStack(ModItems.bolt_dura_steel, 2)); - list.add(new ItemStack(ModItems.drill_titanium, 1)); - break; - case MININGLASER: - list.add(new ItemStack(ModItems.tank_steel, 3)); - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - list.add(new ItemStack(ModItems.crystal_redstone, 3)); - list.add(new ItemStack(Items.diamond, 5)); - list.add(new ItemStack(ModItems.ingot_polymer, 8)); - list.add(new ItemStack(ModItems.motor, 3)); - list.add(new ItemStack(ModItems.ingot_dura_steel, 4)); - list.add(new ItemStack(ModItems.bolt_dura_steel, 6)); - list.add(new ItemStack(ModBlocks.machine_lithium_battery, 3)); - break; - case TURBOFAN: - list.add(new ItemStack(ModItems.hull_big_steel, 1)); - list.add(new ItemStack(ModItems.hull_big_titanium, 3)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.turbine_tungsten, 1)); - list.add(new ItemStack(ModItems.turbine_titanium, 7)); - list.add(new ItemStack(ModItems.bolt_compound, 8)); - list.add(new ItemStack(ModItems.ingot_red_copper, 12)); - list.add(new ItemStack(ModItems.wire_red_copper, 24)); - break; - case TELEPORTER: - list.add(new ItemStack(ModItems.ingot_titanium, 6)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 12)); - list.add(new ItemStack(ModItems.plate_combine_steel, 4)); - list.add(new ItemStack(ModItems.telepad, 1)); - list.add(new ItemStack(ModItems.entanglement_kit, 1)); - list.add(new ItemStack(ModBlocks.machine_battery, 2)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 4)); - break; - case SCHRABTRANS: - list.add(new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); - list.add(new ItemStack(ModItems.ingot_titanium, 24)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 18)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - list.add(new ItemStack(ModItems.plate_desh, 6)); - list.add(new ItemStack(ModItems.plate_polymer, 8)); - list.add(new ItemStack(ModBlocks.machine_battery, 5)); - list.add(new ItemStack(ModItems.circuit_gold, 5)); - break; - case CMB_FURNACE: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.ingot_polymer, 6)); - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.plate_copper, 6)); - list.add(new ItemStack(ModItems.circuit_gold, 6)); - list.add(new ItemStack(ModItems.coil_advanced_alloy, 8)); - list.add(new ItemStack(ModItems.coil_tungsten, 4)); - list.add(new ItemStack(ModItems.ingot_magnetized_tungsten, 12)); - break; - case FA_HULL: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 6)); - break; - case FA_HATCH: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(ModItems.coil_advanced_alloy, 2)); - break; - case FA_CORE: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 6)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 6)); - list.add(new ItemStack(ModItems.plate_steel, 8)); - list.add(new ItemStack(ModItems.coil_advanced_alloy, 2)); - list.add(new ItemStack(ModItems.motor, 16)); - list.add(new ItemStack(Blocks.piston, 6)); - break; - case FA_PORT: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 8)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 6)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.fuse, 6)); - break; - case LR_ELEMENT: - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.neutron_reflector, 4)); - list.add(new ItemStack(ModItems.plate_lead, 2)); - list.add(new ItemStack(ModItems.rod_empty, 8)); - break; - case LR_CONTROL: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.ingot_lead, 6)); - list.add(new ItemStack(ModItems.bolt_tungsten, 6)); - list.add(new ItemStack(ModItems.motor, 1)); - break; - case LR_HATCH: - list.add(new ItemStack(ModBlocks.brick_concrete, 1)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - break; - case LR_PORT: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_copper, 12)); - list.add(new ItemStack(ModItems.wire_tungsten, 4)); - break; - case LR_CORE: - list.add(new ItemStack(ModBlocks.reactor_conductor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 4)); - list.add(new ItemStack(ModItems.circuit_gold, 1)); - break; - case LF_MAGNET: - list.add(new ItemStack(ModItems.plate_steel, 10)); - list.add(new ItemStack(ModItems.coil_advanced_alloy, 5)); - break; - case LF_CENTER: - list.add(new ItemStack(ModItems.ingot_tungsten, 4)); - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 24)); - break; - case LF_MOTOR: - list.add(new ItemStack(ModItems.ingot_titanium, 4)); - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.motor, 4)); - break; - case LF_HEATER: - list.add(new ItemStack(ModItems.ingot_tungsten, 4)); - list.add(new ItemStack(ModItems.neutron_reflector, 6)); - list.add(new ItemStack(ModItems.magnetron, 4)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 4)); - break; - case LF_HATCH: - list.add(new ItemStack(ModBlocks.fusion_heater, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - break; - case LF_CORE: - list.add(new ItemStack(ModBlocks.fusion_center, 3)); - list.add(new ItemStack(ModItems.circuit_red_copper, 48)); - list.add(new ItemStack(ModItems.circuit_gold, 12)); - break; - case LW_ELEMENT: - list.add(new ItemStack(ModItems.ingot_tungsten, 4)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.rod_empty, 2)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 2)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 4)); - break; - case LW_CONTROL: - list.add(new ItemStack(ModItems.ingot_tungsten, 4)); - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.ingot_lead, 2)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 4)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 2)); - break; - case LW_COOLER: - list.add(new ItemStack(ModItems.ingot_tungsten, 2)); - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.niter, 4)); - break; - case LW_STRUTURE: - list.add(new ItemStack(ModItems.ingot_tungsten, 2)); - list.add(new ItemStack(ModItems.ingot_lead, 2)); - list.add(new ItemStack(ModItems.ingot_steel, 3)); - break; - case LW_HATCH: - list.add(new ItemStack(ModBlocks.reinforced_brick, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - break; - case LW_PORT: - list.add(new ItemStack(ModItems.ingot_tungsten, 2)); - list.add(new ItemStack(ModItems.ingot_lead, 2)); - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 2)); - list.add(new ItemStack(ModItems.fuse, 4)); - break; - case LW_CORE: - list.add(new ItemStack(ModBlocks.block_meteor, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 5)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 2)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 12)); - break; - case FW_PORT: - list.add(new ItemStack(ModItems.ingot_tungsten, 6)); - list.add(new ItemStack(ModItems.plate_combine_steel, 4)); - break; - case FW_MAGNET: - list.add(new ItemStack(ModItems.plate_combine_steel, 10)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 5)); - break; - case FW_COMPUTER: - list.add(new ItemStack(ModBlocks.block_meteor, 1)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 16)); - list.add(new ItemStack(ModItems.powder_diamond, 6)); - list.add(new ItemStack(ModItems.powder_magnetized_tungsten, 6)); - list.add(new ItemStack(ModItems.powder_desh, 4)); - break; - case FW_CORE: - list.add(new ItemStack(ModBlocks.block_meteor, 1)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 24)); - list.add(new ItemStack(ModItems.powder_diamond, 8)); - list.add(new ItemStack(ModItems.powder_magnetized_tungsten, 12)); - list.add(new ItemStack(ModItems.powder_desh, 8)); - list.add(new ItemStack(ModItems.upgrade_power_3, 1)); - list.add(new ItemStack(ModItems.upgrade_speed_3, 1)); - break; - case GADGET: - list.add(new ItemStack(ModItems.sphere_steel, 1)); - list.add(new ItemStack(ModItems.fins_flat, 2)); - list.add(new ItemStack(ModItems.pedestal_steel, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - list.add(new ItemStack(ModItems.wire_gold, 6)); - list.add(new ItemStack(Items.dye, 6, 8)); - break; - case LITTLE_BOY: - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.fins_small_steel, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 1)); - list.add(new ItemStack(ModItems.wire_aluminium, 6)); - list.add(new ItemStack(Items.dye, 4, 4)); - break; - case FAT_MAN: - list.add(new ItemStack(ModItems.sphere_steel, 1)); - list.add(new ItemStack(ModItems.hull_big_steel, 2)); - list.add(new ItemStack(ModItems.fins_big_steel, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 2)); - list.add(new ItemStack(ModItems.wire_copper, 6)); - list.add(new ItemStack(Items.dye, 6, 11)); - break; - case IVY_MIKE: - list.add(new ItemStack(ModItems.sphere_steel, 1)); - list.add(new ItemStack(ModItems.hull_big_aluminium, 4)); - list.add(new ItemStack(ModItems.cap_aluminium, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 3)); - list.add(new ItemStack(ModItems.wire_gold, 18)); - list.add(new ItemStack(Items.dye, 12, 7)); - break; - case TSAR_BOMB: - list.add(new ItemStack(ModItems.sphere_steel, 1)); - list.add(new ItemStack(ModItems.hull_big_titanium, 6)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.fins_tri_steel, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 5)); - list.add(new ItemStack(ModItems.wire_gold, 24)); - list.add(new ItemStack(ModItems.wire_tungsten, 12)); - list.add(new ItemStack(Items.dye, 6, 0)); - break; - case PROTOTYPE: - list.add(new ItemStack(ModItems.dysfunctional_reactor, 1)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.ingot_euphemium, 3)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 1)); - list.add(new ItemStack(ModItems.wire_gold, 16)); - break; - case FLEIJA: - list.add(new ItemStack(ModItems.hull_small_aluminium, 1)); - list.add(new ItemStack(ModItems.fins_quad_titanium, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 2)); - list.add(new ItemStack(ModItems.wire_gold, 8)); - list.add(new ItemStack(Items.dye, 4, 15)); - break; - case SOLINIUM: - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.fins_quad_titanium, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 3)); - list.add(new ItemStack(ModItems.wire_gold, 10)); - list.add(new ItemStack(ModItems.pipes_steel, 4)); - list.add(new ItemStack(Items.dye, 4, 8)); - break; - case N2: - list.add(new ItemStack(ModItems.hull_big_steel, 3)); - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.wire_magnetized_tungsten, 12)); - list.add(new ItemStack(ModItems.pipes_steel, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 3)); - list.add(new ItemStack(Items.dye, 12, 0)); - break; - case CUSTOM_NUKE: - list.add(new ItemStack(ModItems.hull_small_steel, 2)); - list.add(new ItemStack(ModItems.fins_small_steel, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 1)); - list.add(new ItemStack(ModItems.wire_gold, 12)); - list.add(new ItemStack(Items.dye, 4, 8)); - break; - case BOMB_LEV: - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.levitation_unit, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 4)); - list.add(new ItemStack(ModItems.wire_gold, 6)); - break; - case BOMB_ENDO: - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.thermo_unit_endo, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 2)); - list.add(new ItemStack(ModItems.wire_gold, 6)); - break; - case BOMB_EXO: - list.add(new ItemStack(ModItems.plate_titanium, 12)); - list.add(new ItemStack(ModItems.thermo_unit_exo, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 2)); - list.add(new ItemStack(ModItems.wire_gold, 6)); - break; - case LAUNCH_PAD: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.ingot_polymer, 2)); - list.add(new ItemStack(ModItems.plate_steel, 12)); - list.add(new ItemStack(ModBlocks.machine_battery, 1)); - list.add(new ItemStack(ModItems.circuit_gold, 2)); - break; - case TURRET_LIGHT: - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.pipes_steel, 2)); - list.add(new ItemStack(ModItems.ingot_red_copper, 2)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 2)); - break; - case TURRET_HEAVY: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.ingot_aluminium, 4)); - list.add(new ItemStack(ModItems.pipes_steel, 2)); - list.add(new ItemStack(ModItems.hull_small_steel, 1)); - list.add(new ItemStack(ModItems.ingot_red_copper, 4)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 3)); - break; - case TURRET_ROCKET: - list.add(new ItemStack(ModItems.ingot_steel, 12)); - list.add(new ItemStack(ModItems.ingot_titanium, 4)); - list.add(new ItemStack(ModItems.hull_small_steel, 8)); - list.add(new ItemStack(ModItems.ingot_red_copper, 6)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 2)); - break; - case TURRET_FLAMER: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.ingot_tungsten, 2)); - list.add(new ItemStack(ModItems.pipes_steel, 1)); - list.add(new ItemStack(ModItems.tank_steel, 2)); - list.add(new ItemStack(ModItems.ingot_red_copper, 4)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 2)); - break; - case TURRET_TAU: - list.add(new ItemStack(ModItems.ingot_steel, 16)); - list.add(new ItemStack(ModItems.ingot_titanium, 8)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 4)); - list.add(new ItemStack(ModItems.redcoil_capacitor, 3)); - list.add(new ItemStack(ModItems.ingot_red_copper, 12)); - list.add(new ItemStack(ModItems.motor, 2)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 2)); - break; - case TURRET_SPITFIRE: - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.ingot_red_copper, 6)); - list.add(new ItemStack(ModItems.plate_steel, 16)); - list.add(new ItemStack(ModItems.plate_iron, 8)); - list.add(new ItemStack(ModItems.hull_small_steel, 4)); - list.add(new ItemStack(ModItems.pipes_steel, 2)); - list.add(new ItemStack(ModItems.motor, 3)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - break; - case TURRET_CIWS: - list.add(new ItemStack(ModItems.ingot_steel, 6)); - list.add(new ItemStack(ModItems.ingot_red_copper, 8)); - list.add(new ItemStack(ModItems.plate_steel, 10)); - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.hull_small_aluminium, 2)); - list.add(new ItemStack(ModItems.pipes_steel, 6)); - list.add(new ItemStack(ModItems.motor, 4)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 2)); - list.add(new ItemStack(ModItems.magnetron, 3)); - break; - case TURRET_CHEAPO: - list.add(new ItemStack(ModItems.ingot_steel, 4)); - list.add(new ItemStack(ModItems.plate_iron, 4)); - list.add(new ItemStack(ModItems.pipes_steel, 3)); - list.add(new ItemStack(ModItems.motor, 3)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 4)); - break; - case HUNTER_CHOPPER: - list.add(new ItemStack(ModItems.chopper_blades, 5)); - list.add(new ItemStack(ModItems.chopper_gun, 1)); - list.add(new ItemStack(ModItems.chopper_head, 1)); - list.add(new ItemStack(ModItems.chopper_tail, 1)); - list.add(new ItemStack(ModItems.chopper_torso, 1)); - list.add(new ItemStack(ModItems.chopper_wing, 2)); - break; - case MISSILE_HE_1: - list.add(new ItemStack(ModItems.warhead_generic_small, 1)); - list.add(new ItemStack(ModItems.fuel_tank_small, 1)); - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); - break; - case MISSILE_FIRE_1: - list.add(new ItemStack(ModItems.warhead_incendiary_small, 1)); - list.add(new ItemStack(ModItems.fuel_tank_small, 1)); - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); - break; - case MISSILE_CLUSTER_1: - list.add(new ItemStack(ModItems.warhead_cluster_small, 1)); - list.add(new ItemStack(ModItems.fuel_tank_small, 1)); - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); - break; - case MISSILE_BUSTER_1: - list.add(new ItemStack(ModItems.warhead_buster_small, 1)); - list.add(new ItemStack(ModItems.fuel_tank_small, 1)); - list.add(new ItemStack(ModItems.thruster_small, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.circuit_targeting_tier1, 1)); - break; - case MISSILE_HE_2: - list.add(new ItemStack(ModItems.warhead_generic_medium, 1)); - list.add(new ItemStack(ModItems.fuel_tank_medium, 1)); - list.add(new ItemStack(ModItems.thruster_medium, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 10)); - list.add(new ItemStack(ModItems.plate_steel, 14)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 1)); - break; - case MISSILE_FIRE_2: - list.add(new ItemStack(ModItems.warhead_incendiary_medium, 1)); - list.add(new ItemStack(ModItems.fuel_tank_medium, 1)); - list.add(new ItemStack(ModItems.thruster_medium, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 10)); - list.add(new ItemStack(ModItems.plate_steel, 14)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 1)); - break; - case MISSILE_CLUSTER_2: - list.add(new ItemStack(ModItems.warhead_cluster_medium, 1)); - list.add(new ItemStack(ModItems.fuel_tank_medium, 1)); - list.add(new ItemStack(ModItems.thruster_medium, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 10)); - list.add(new ItemStack(ModItems.plate_steel, 14)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 1)); - break; - case MISSILE_BUSTER_2: - list.add(new ItemStack(ModItems.warhead_buster_medium, 1)); - list.add(new ItemStack(ModItems.fuel_tank_medium, 1)); - list.add(new ItemStack(ModItems.thruster_medium, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 10)); - list.add(new ItemStack(ModItems.plate_steel, 14)); - list.add(new ItemStack(ModItems.circuit_targeting_tier2, 1)); - break; - case MISSILE_HE_3: - list.add(new ItemStack(ModItems.warhead_generic_large, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - break; - case MISSILE_FIRE_3: - list.add(new ItemStack(ModItems.warhead_incendiary_large, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - break; - case MISSILE_CLUSTER_3: - list.add(new ItemStack(ModItems.warhead_cluster_large, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - break; - case MISSILE_BUSTER_3: - list.add(new ItemStack(ModItems.warhead_buster_large, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier3, 1)); - break; - case MISSILE_NUCLEAR: - list.add(new ItemStack(ModItems.warhead_nuclear, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 20)); - list.add(new ItemStack(ModItems.plate_steel, 24)); - list.add(new ItemStack(ModItems.plate_aluminium, 16)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 1)); - break; - case MISSILE_MIRV: - list.add(new ItemStack(ModItems.warhead_mirv, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 20)); - list.add(new ItemStack(ModItems.plate_steel, 24)); - list.add(new ItemStack(ModItems.plate_aluminium, 16)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 1)); - break; - case MISSILE_ENDO: - list.add(new ItemStack(ModItems.warhead_thermo_endo, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 1)); - break; - case MISSILE_EXO: - list.add(new ItemStack(ModItems.warhead_thermo_exo, 1)); - list.add(new ItemStack(ModItems.fuel_tank_large, 1)); - list.add(new ItemStack(ModItems.thruster_large, 1)); - list.add(new ItemStack(ModItems.plate_titanium, 14)); - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_aluminium, 12)); - list.add(new ItemStack(ModItems.circuit_targeting_tier4, 1)); - break; - case DEFAB: - list.add(new ItemStack(ModItems.ingot_steel, 2)); - list.add(new ItemStack(ModItems.ingot_polymer, 8)); - list.add(new ItemStack(ModItems.plate_iron, 5)); - list.add(new ItemStack(ModItems.mechanism_special, 3)); - list.add(new ItemStack(Items.diamond, 1)); - list.add(new ItemStack(ModItems.plate_dalekanium, 3)); - break; - case MINI_NUKE: - list.add(new ItemStack(ModItems.plate_steel, 3)); - list.add(new ItemStack(ModItems.plate_iron, 1)); - list.add(new ItemStack(ModItems.nugget_pu239, 3)); - break; - case MINI_MIRV: - list.add(new ItemStack(ModItems.plate_steel, 20)); - list.add(new ItemStack(ModItems.plate_iron, 10)); - list.add(new ItemStack(ModItems.nugget_pu239, 24)); - break; - case DARK_PLUG: - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(Items.redstone, 1)); - list.add(new ItemStack(Items.glowstone_dust, 1)); - break; - case COMBINE_BALL: - list.add(new ItemStack(ModItems.plate_combine_steel, 4)); - list.add(new ItemStack(Items.redstone, 7)); - list.add(new ItemStack(ModItems.powder_power, 3)); - break; - case GRENADE_FLAME: - list.add(new ItemStack(ModItems.grenade_frag, 1)); - list.add(new ItemStack(ModItems.powder_fire, 1)); - list.add(new ItemStack(ModItems.plate_copper, 2)); - break; - case GRENADE_SHRAPNEL: - list.add(new ItemStack(ModItems.grenade_frag, 1)); - list.add(new ItemStack(ModItems.pellet_buckshot, 1)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - break; - case GRENAGE_CLUSTER: - list.add(new ItemStack(ModItems.grenade_frag, 1)); - list.add(new ItemStack(ModItems.pellet_cluster, 1)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - break; - case GREANADE_FLARE: - list.add(new ItemStack(ModItems.grenade_generic, 1)); - list.add(new ItemStack(Items.glowstone_dust, 1)); - list.add(new ItemStack(ModItems.plate_aluminium, 2)); - break; - case GRENADE_LIGHTNING: - list.add(new ItemStack(ModItems.grenade_generic, 1)); - list.add(new ItemStack(ModItems.circuit_red_copper, 1)); - list.add(new ItemStack(ModItems.plate_gold, 2)); - break; - case GRENADE_IMPULSE: - list.add(new ItemStack(ModItems.plate_steel, 1)); - list.add(new ItemStack(ModItems.plate_iron, 3)); - list.add(new ItemStack(ModItems.wire_red_copper, 6)); - list.add(new ItemStack(Items.diamond, 1)); - break; - case GRENADE_PLASMA: - list.add(new ItemStack(ModItems.plate_steel, 3)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 1)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 1)); - list.add(new ItemStack(ModItems.cell_deuterium, 1)); - list.add(new ItemStack(ModItems.cell_tritium, 1)); - break; - case GRENADE_TAU: - list.add(new ItemStack(ModItems.plate_lead, 3)); - list.add(new ItemStack(ModItems.plate_advanced_alloy, 1)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 1)); - list.add(new ItemStack(ModItems.gun_xvl1456_ammo, 1)); - break; - case GRENADE_SCHRABIDIUM: - list.add(new ItemStack(ModItems.grenade_flare, 1)); - list.add(new ItemStack(ModItems.powder_schrabidium, 1)); - list.add(new ItemStack(ModItems.neutron_reflector, 2)); - break; - case GRENADE_NUKE: - list.add(new ItemStack(ModItems.plate_iron, 1)); - list.add(new ItemStack(ModItems.plate_steel, 1)); - list.add(new ItemStack(ModItems.nugget_pu239, 2)); - list.add(new ItemStack(ModItems.wire_red_copper, 2)); - break; - case GRENADE_ZOMG: - list.add(new ItemStack(ModItems.plate_paa, 3)); - list.add(new ItemStack(ModItems.neutron_reflector, 1)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 3)); - list.add(new ItemStack(ModItems.powder_power, 3)); - break; - case GRENADE_BLACK_HOLE: - list.add(new ItemStack(ModItems.ingot_polymer, 6)); - list.add(new ItemStack(ModItems.neutron_reflector, 3)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 2)); - list.add(new ItemStack(ModItems.black_hole, 1)); - break; - case POWER_FIST: - list.add(new ItemStack(ModItems.rod_reiium, 1)); - list.add(new ItemStack(ModItems.rod_weidanium, 1)); - list.add(new ItemStack(ModItems.rod_australium, 1)); - list.add(new ItemStack(ModItems.rod_verticium, 1)); - list.add(new ItemStack(ModItems.rod_unobtainium, 1)); - list.add(new ItemStack(ModItems.rod_daffergon, 1)); - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.circuit_gold, 1)); - list.add(new ItemStack(ModItems.ducttape, 1)); - break; - case GADGET_PROPELLANT: - list.add(new ItemStack(Blocks.tnt, 3)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.plate_aluminium, 4)); - list.add(new ItemStack(ModItems.wire_gold, 3)); - break; - case GADGET_WIRING: - list.add(new ItemStack(ModItems.plate_iron, 1)); - list.add(new ItemStack(ModItems.wire_gold, 12)); - break; - case GADGET_CORE: - list.add(new ItemStack(ModItems.nugget_pu239, 7)); - list.add(new ItemStack(ModItems.nugget_u238, 3)); - break; - case BOY_SHIELDING: - list.add(new ItemStack(ModItems.neutron_reflector, 12)); - list.add(new ItemStack(ModItems.plate_steel, 4)); - break; - case BOY_TARGET: - list.add(new ItemStack(ModItems.nugget_u235, 7)); - break; - case BOY_BULLET: - list.add(new ItemStack(ModItems.nugget_u235, 3)); - break; - case BOY_PRPELLANT: - list.add(new ItemStack(Blocks.tnt, 3)); - list.add(new ItemStack(ModItems.plate_iron, 8)); - list.add(new ItemStack(ModItems.plate_aluminium, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 4)); - break; - case BOY_IGNITER: - list.add(new ItemStack(ModItems.plate_aluminium, 6)); - list.add(new ItemStack(ModItems.plate_steel, 1)); - list.add(new ItemStack(ModItems.circuit_red_copper, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 3)); - break; - case MAN_PROPELLANT: - list.add(new ItemStack(Blocks.tnt, 3)); - list.add(new ItemStack(ModItems.plate_steel, 2)); - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.wire_red_copper, 3)); - break; - case MAN_IGNITER: - list.add(new ItemStack(ModItems.plate_steel, 6)); - list.add(new ItemStack(ModItems.circuit_red_copper, 1)); - list.add(new ItemStack(ModItems.wire_red_copper, 9)); - break; - case MAN_CORE: - list.add(new ItemStack(ModItems.nugget_pu239, 8)); - list.add(new ItemStack(ModItems.nugget_beryllium, 2)); - break; - case MIKE_TANK: - list.add(new ItemStack(ModItems.nugget_u238, 24)); - list.add(new ItemStack(ModItems.ingot_lead, 6)); - break; - case MIKE_DEUT: - list.add(new ItemStack(ModItems.plate_iron, 12)); - list.add(new ItemStack(ModItems.plate_steel, 16)); - list.add(new ItemStack(ModItems.cell_deuterium, 10)); - break; - case MIKE_COOLER: - list.add(new ItemStack(ModItems.plate_iron, 8)); - list.add(new ItemStack(ModItems.coil_copper, 5)); - list.add(new ItemStack(ModItems.coil_tungsten, 5)); - list.add(new ItemStack(ModItems.motor, 2)); - break; - case FLEIJA_IGNITER: - list.add(new ItemStack(ModItems.plate_titanium, 6)); - list.add(new ItemStack(ModItems.wire_schrabidium, 2)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 1)); - break; - case FLEIJA_CORE: - list.add(new ItemStack(ModItems.nugget_u235, 8)); - list.add(new ItemStack(ModItems.nugget_neptunium, 2)); - list.add(new ItemStack(ModItems.nugget_beryllium, 4)); - list.add(new ItemStack(ModItems.coil_copper, 2)); - break; - case FLEIJA_PROPELLANT: - list.add(new ItemStack(Blocks.tnt, 3)); - list.add(new ItemStack(ModItems.plate_schrabidium, 8)); - break; - case SOLINIUM_IGNITER: - list.add(new ItemStack(ModItems.plate_titanium, 4)); - list.add(new ItemStack(ModItems.wire_advanced_alloy, 2)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 1)); - list.add(new ItemStack(ModItems.coil_gold, 1)); - break; - case SOLINIUM_CORE: - list.add(new ItemStack(ModItems.nugget_solinium, 9)); - list.add(new ItemStack(ModItems.nugget_euphemium, 1)); - break; - case SOLINIUM_PROPELLANT: - list.add(new ItemStack(Blocks.tnt, 3)); - list.add(new ItemStack(ModItems.neutron_reflector, 2)); - list.add(new ItemStack(ModItems.plate_polymer, 6)); - list.add(new ItemStack(ModItems.wire_tungsten, 6)); - list.add(new ItemStack(ModItems.biomass_compressed, 4)); - break; - case COMPONENT_LIMITER: - list.add(new ItemStack(ModItems.hull_big_steel, 2)); - list.add(new ItemStack(ModItems.plate_steel, 32)); - list.add(new ItemStack(ModItems.plate_titanium, 18)); - list.add(new ItemStack(ModItems.plate_desh, 12)); - list.add(new ItemStack(ModItems.pipes_steel, 4)); - list.add(new ItemStack(ModItems.circuit_gold, 8)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 4)); - list.add(new ItemStack(ModItems.ingot_starmetal, 14)); - list.add(new ItemStack(ModItems.plate_dalekanium, 5)); - list.add(new ItemStack(ModItems.powder_magic, 16)); - list.add(new ItemStack(ModBlocks.fwatz_computer, 3)); - break; - case COMPONENT_EMITTER: - list.add(new ItemStack(ModItems.hull_big_steel, 3)); - list.add(new ItemStack(ModItems.hull_big_titanium, 2)); - list.add(new ItemStack(ModItems.plate_steel, 32)); - list.add(new ItemStack(ModItems.plate_lead, 24)); - list.add(new ItemStack(ModItems.plate_desh, 24)); - list.add(new ItemStack(ModItems.pipes_steel, 8)); - list.add(new ItemStack(ModItems.circuit_gold, 12)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 8)); - list.add(new ItemStack(ModItems.ingot_starmetal, 26)); - list.add(new ItemStack(ModItems.powder_magic, 48)); - list.add(new ItemStack(ModBlocks.fwatz_computer, 2)); - list.add(new ItemStack(ModItems.crystal_xen, 1)); - break; - case AMS_LIMITER: - list.add(new ItemStack(ModItems.component_limiter, 5)); - list.add(new ItemStack(ModItems.plate_steel, 64)); - list.add(new ItemStack(ModItems.plate_titanium, 128)); - list.add(new ItemStack(ModItems.plate_dineutronium, 16)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 6)); - list.add(new ItemStack(ModItems.pipes_steel, 16)); - list.add(new ItemStack(ModItems.motor, 12)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 12)); - list.add(new ItemStack(ModItems.entanglement_kit, 1)); - break; - case AMS_EMITTER: - list.add(new ItemStack(ModItems.component_emitter, 16)); - list.add(new ItemStack(ModItems.plate_steel, 128)); - list.add(new ItemStack(ModItems.plate_titanium, 192)); - list.add(new ItemStack(ModItems.plate_dineutronium, 32)); - list.add(new ItemStack(ModItems.circuit_schrabidium, 12)); - list.add(new ItemStack(ModItems.coil_advanced_torus, 24)); - list.add(new ItemStack(ModItems.entanglement_kit, 3)); - list.add(new ItemStack(ModItems.crystal_horn, 1)); - list.add(new ItemStack(ModBlocks.fwatz_core, 1)); - break; - case RADAR: - list.add(new ItemStack(ModItems.ingot_steel, 8)); - list.add(new ItemStack(ModItems.plate_steel, 16)); - list.add(new ItemStack(ModItems.ingot_polymer, 4)); - list.add(new ItemStack(ModItems.plate_polymer, 24)); - list.add(new ItemStack(ModItems.magnetron, 10)); - list.add(new ItemStack(ModItems.motor, 3)); - list.add(new ItemStack(ModItems.circuit_gold, 4)); - list.add(new ItemStack(ModItems.coil_copper, 12)); - break; - case FORCEFIELD: - list.add(new ItemStack(ModItems.plate_advanced_alloy, 8)); - list.add(new ItemStack(ModItems.plate_desh, 4)); - list.add(new ItemStack(ModItems.coil_gold_torus, 6)); - list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 12)); - list.add(new ItemStack(ModItems.motor, 1)); - list.add(new ItemStack(ModItems.upgrade_radius, 1)); - list.add(new ItemStack(ModItems.upgrade_health, 1)); - list.add(new ItemStack(ModItems.circuit_targeting_tier5, 1)); - list.add(new ItemStack(ModBlocks.machine_transformer, 1)); - break; - default: - list.add(new ItemStack(Items.stick)); - break; - } - - if(list.isEmpty()) - return null; - else - return list; - } - - public static ItemStack getOutputFromTempate(ItemStack stack) { - - if(stack == null || !(stack.getItem() instanceof ItemAssemblyTemplate)) - return null; - - EnumAssemblyTemplate template = ItemAssemblyTemplate.EnumAssemblyTemplate.getEnum(stack.getItemDamage()); - - if(template.output != null) - return template.output; - - ItemStack output = null; - - switch(template) { - case IRON_PLATE: - output = new ItemStack(ModItems.plate_iron, 2); - break; - case GOLD_PLATE: - output = new ItemStack(ModItems.plate_gold, 2); - break; - case TITANIUM_PLATE: - output = new ItemStack(ModItems.plate_titanium, 2); - break; - case ALUMINIUM_PLATE: - output = new ItemStack(ModItems.plate_aluminium, 2); - break; - case STEEL_PLATE: - output = new ItemStack(ModItems.plate_steel, 2); - break; - case LEAD_PLATE: - output = new ItemStack(ModItems.plate_lead, 2); - break; - case COPPER_PLATE: - output = new ItemStack(ModItems.plate_copper, 2); - break; - case ADVANCED_PLATE: - output = new ItemStack(ModItems.plate_advanced_alloy, 2); - break; - case SCHRABIDIUM_PLATE: - output = new ItemStack(ModItems.plate_schrabidium, 2); - break; - case CMB_PLATE: - output = new ItemStack(ModItems.plate_combine_steel, 2); - break; - case SATURN_PLATE: - output = new ItemStack(ModItems.plate_saturnite, 2); - break; - case ALUMINIUM_WIRE: - output = new ItemStack(ModItems.wire_aluminium, 6); - break; - case COPPER_WIRE: - output = new ItemStack(ModItems.wire_copper, 6); - break; - case TUNGSTEN_WIRE: - output = new ItemStack(ModItems.wire_tungsten, 6); - break; - case REDCOPPER_WIRE: - output = new ItemStack(ModItems.wire_red_copper, 6); - break; - case ADVANCED_WIRE: - output = new ItemStack(ModItems.wire_advanced_alloy, 6); - break; - case GOLD_WIRE: - output = new ItemStack(ModItems.wire_gold, 6); - break; - case SCHRABIDIUM_WIRE: - output = new ItemStack(ModItems.wire_schrabidium, 6); - break; - case MAGNETIZED_WIRE: - output = new ItemStack(ModItems.wire_magnetized_tungsten, 6); - break; - case CIRCUIT_1: - output = new ItemStack(ModItems.circuit_aluminium, 1); - break; - case SCHRABIDIUM_HAMMER: - output = new ItemStack(ModItems.schrabidium_hammer, 1); - break; - case MIXED_PLATE: - output = new ItemStack(ModItems.plate_mixed, 6); - break; - case HAZMAT_CLOTH: - output = new ItemStack(ModItems.hazmat_cloth, 4); - break; - case ASBESTOS_CLOTH: - output = new ItemStack(ModItems.asbestos_cloth, 4); - break; - case COAL_FILTER: - output = new ItemStack(ModItems.filter_coal, 1); - break; - case CENTRIFUGE_ELEMENT: - output = new ItemStack(ModItems.centrifuge_element, 1); - break; - case CENTRIFUGE_TOWER: - output = new ItemStack(ModItems.centrifuge_tower, 1); - break; - case DEE_MAGNET: - output = new ItemStack(ModItems.magnet_dee, 1); - break; - case FLAT_MAGNET: - output = new ItemStack(ModItems.magnet_circular, 1); - break; - case CYCLOTRON_TOWER: - output = new ItemStack(ModItems.cyclotron_tower, 1); - break; - case REACTOR_CORE: - output = new ItemStack(ModItems.reactor_core, 1); - break; - case RTG_UNIT: - output = new ItemStack(ModItems.rtg_unit, 2); - break; - case HEAT_UNIT: - output = new ItemStack(ModItems.thermo_unit_empty, 1); - break; - case GRAVITY_UNIT: - output = new ItemStack(ModItems.levitation_unit, 1); - break; - case TITANIUM_DRILL: - output = new ItemStack(ModItems.drill_titanium, 1); - break; - case TELEPAD: - output = new ItemStack(ModItems.telepad, 1); - break; - case TELEKIT: - output = new ItemStack(ModItems.entanglement_kit, 1); - break; - case GEASS_REACTOR: - output = new ItemStack(ModItems.dysfunctional_reactor, 1); - break; - case GENERATOR_FRONT: - output = new ItemStack(ModItems.generator_front, 1); - break; - case WT1_GENERIC: - output = new ItemStack(ModItems.warhead_generic_small, 1); - break; - case WT2_GENERIC: - output = new ItemStack(ModItems.warhead_generic_medium, 1); - break; - case WT3_GENERIC: - output = new ItemStack(ModItems.warhead_generic_large, 1); - break; - case WT1_FIRE: - output = new ItemStack(ModItems.warhead_incendiary_small, 1); - break; - case WT2_FIRE: - output = new ItemStack(ModItems.warhead_incendiary_medium, 1); - break; - case WT3_FIRE: - output = new ItemStack(ModItems.warhead_incendiary_large, 1); - break; - case MISSILE_ASSEMBLY: - output = new ItemStack(ModItems.missile_assembly, 1); - break; - case CARRIER: - output = new ItemStack(ModItems.missile_carrier, 1); - break; - case WT1_CLUSTER: - output = new ItemStack(ModItems.warhead_cluster_small, 1); - break; - case WT2_CLUSTER: - output = new ItemStack(ModItems.warhead_cluster_medium, 1); - break; - case WT3_CLUSTER: - output = new ItemStack(ModItems.warhead_cluster_large, 1); - break; - case WT1_BUSTER: - output = new ItemStack(ModItems.warhead_buster_small, 1); - break; - case WT2_BUSTER: - output = new ItemStack(ModItems.warhead_buster_medium, 1); - break; - case WT3_BUSTER: - output = new ItemStack(ModItems.warhead_buster_large, 1); - break; - case W_NUCLEAR: - output = new ItemStack(ModItems.warhead_nuclear, 1); - break; - case W_MIRVLET: - output = new ItemStack(ModItems.warhead_mirvlet, 1); - break; - case W_MIRV: - output = new ItemStack(ModItems.warhead_mirv, 1); - break; - case W_ENDOTHERMIC: - output = new ItemStack(ModItems.warhead_thermo_endo, 1); - break; - case W_EXOTHERMIC: - output = new ItemStack(ModItems.warhead_thermo_exo, 1); - break; - case T1_TANK: - output = new ItemStack(ModItems.fuel_tank_small, 1); - break; - case T2_TANK: - output = new ItemStack(ModItems.fuel_tank_medium, 1); - break; - case T3_TANK: - output = new ItemStack(ModItems.fuel_tank_large, 1); - break; - case T1_THRUSTER: - output = new ItemStack(ModItems.thruster_small, 1); - break; - case T2_THRUSTER: - output = new ItemStack(ModItems.thruster_medium, 1); - break; - case T3_THRUSTER: - output = new ItemStack(ModItems.thruster_large, 1); - break; - case NUCLEAR_THRUSTER: - output = new ItemStack(ModItems.thruster_nuclear, 1); - break; - case SAT_BASE: - output = new ItemStack(ModItems.sat_base, 1); - break; - case SAT_MAPPER: - output = new ItemStack(ModItems.sat_head_mapper, 1); - break; - case SAT_SCANNER: - output = new ItemStack(ModItems.sat_head_scanner, 1); - break; - case SAT_RADAR: - output = new ItemStack(ModItems.sat_head_radar, 1); - break; - case SAT_LASER: - output = new ItemStack(ModItems.sat_head_laser, 1); - break; - case SAT_RESONATOR: - output = new ItemStack(ModItems.sat_head_resonator, 1); - break; - case SAT_FOEQ: - output = new ItemStack(ModItems.sat_foeq, 1); - break; - case SAT_MINER: - output = new ItemStack(ModItems.sat_miner, 1); - break; - case CHOPPER_HEAD: - output = new ItemStack(ModItems.chopper_head, 1); - break; - case CHOPPER_GUN: - output = new ItemStack(ModItems.chopper_gun, 1); - break; - case CHOPPER_BODY: - output = new ItemStack(ModItems.chopper_torso, 1); - break; - case CHOPPER_TAIL: - output = new ItemStack(ModItems.chopper_tail, 1); - break; - case CHOPPER_WING: - output = new ItemStack(ModItems.chopper_wing, 1); - break; - case CHOPPER_BLADES: - output = new ItemStack(ModItems.chopper_blades, 1); - break; - case CIRCUIT_2: - output = new ItemStack(ModItems.circuit_copper, 1); - break; - case CIRCUIT_3: - output = new ItemStack(ModItems.circuit_red_copper, 1); - break; - case RTG_PELLET: - output = new ItemStack(ModItems.pellet_rtg, 1); - break; - case WEAK_PELLET: - output = new ItemStack(ModItems.pellet_rtg_weak, 1); - break; - case FUSION_PELLET: - output = new ItemStack(ModItems.tritium_deuterium_cake, 1); - break; - case CLUSTER_PELLETS: - output = new ItemStack(ModItems.pellet_cluster, 1); - break; - case GUN_PELLETS: - output = new ItemStack(ModItems.pellet_buckshot, 1); - break; - case AUSTRALIUM_MACHINE: - output = new ItemStack(ModItems.australium_iii, 1); - break; - case MAGNETRON: - output = new ItemStack(ModItems.magnetron, 1); - break; - case W_SP: - output = new ItemStack(ModItems.pellet_schrabidium, 1); - break; - case W_SHE: - output = new ItemStack(ModItems.pellet_hes, 1); - break; - case W_SME: - output = new ItemStack(ModItems.pellet_mes, 1); - break; - case W_SLE: - output = new ItemStack(ModItems.pellet_les, 1); - break; - case W_B: - output = new ItemStack(ModItems.pellet_beryllium, 1); - break; - case W_N: - output = new ItemStack(ModItems.pellet_neptunium, 1); - break; - case W_L: - output = new ItemStack(ModItems.pellet_lead, 1); - break; - case W_A: - output = new ItemStack(ModItems.pellet_advanced, 1); - break; - case UPGRADE_TEMPLATE: - output = new ItemStack(ModItems.upgrade_template, 1); - break; - case UPGRADE_RED_I: - output = new ItemStack(ModItems.upgrade_speed_1, 1); - break; - case UPGRADE_RED_II: - output = new ItemStack(ModItems.upgrade_speed_2, 1); - break; - case UPGRADE_RED_III: - output = new ItemStack(ModItems.upgrade_speed_3, 1); - break; - case UPGRADE_GREEN_I: - output = new ItemStack(ModItems.upgrade_effect_1, 1); - break; - case UPGRADE_GREEN_II: - output = new ItemStack(ModItems.upgrade_effect_2, 1); - break; - case UPGRADE_GREEN_III: - output = new ItemStack(ModItems.upgrade_effect_3, 1); - break; - case UPGRADE_BLUE_I: - output = new ItemStack(ModItems.upgrade_power_1, 1); - break; - case UPGRADE_BLUE_II: - output = new ItemStack(ModItems.upgrade_power_2, 1); - break; - case UPGRADE_BLUE_III: - output = new ItemStack(ModItems.upgrade_power_3, 1); - break; - case UPGRADE_PURPLE_I: - output = new ItemStack(ModItems.upgrade_fortune_1, 1); - break; - case UPGRADE_PURPLE_II: - output = new ItemStack(ModItems.upgrade_fortune_2, 1); - break; - case UPGRADE_PURPLE_III: - output = new ItemStack(ModItems.upgrade_fortune_3, 1); - break; - case UPGRADE_PINK_I: - output = new ItemStack(ModItems.upgrade_afterburn_1, 1); - break; - case UPGRADE_PINK_II: - output = new ItemStack(ModItems.upgrade_afterburn_2, 1); - break; - case UPGRADE_PINK_III: - output = new ItemStack(ModItems.upgrade_afterburn_3, 1); - break; - case UPGRADE_RANGE: - output = new ItemStack(ModItems.upgrade_radius, 1); - break; - case UPGRADE_HEALTH: - output = new ItemStack(ModItems.upgrade_health, 1); - break; - case FUSE: - output = new ItemStack(ModItems.fuse, 1); - break; - case REDCOIL_CAPACITOR: - output = new ItemStack(ModItems.redcoil_capacitor, 1); - break; - case TITANIUM_FILTER: - output = new ItemStack(ModItems.titanium_filter, 1); - break; - case LITHIUM_BOX: - output = new ItemStack(ModItems.part_lithium, 1); - break; - case BERYLLIUM_BOX: - output = new ItemStack(ModItems.part_beryllium, 1); - break; - case COAL_BOX: - output = new ItemStack(ModItems.part_carbon, 1); - break; - case COPPER_BOX: - output = new ItemStack(ModItems.part_copper, 1); - break; - case PLUTONIUM_BOX: - output = new ItemStack(ModItems.part_plutonium, 1); - break; - case THERMO_ELEMENT: - output = new ItemStack(ModItems.thermo_element, 1); - break; - case LIMITER: - output = new ItemStack(ModItems.limiter, 1); - break; - case ANGRY_METAL: - output = new ItemStack(ModItems.plate_dalekanium, 1); - break; - case METEOR_BLOCK: - output = new ItemStack(ModBlocks.block_meteor, 1); - break; - case CMB_TILE: - output = new ItemStack(ModBlocks.cmb_brick, 8); - break; - case CMB_BRICKS: - output = new ItemStack(ModBlocks.cmb_brick_reinforced, 8); - break; - case HATCH_FRAME: - output = new ItemStack(ModBlocks.seal_frame, 1); - break; - case HATCH_CONTROLLER: - output = new ItemStack(ModBlocks.seal_controller, 1); - break; - case BLAST_DOOR: - output = new ItemStack(ModBlocks.vault_door, 1); - break; - case SLIDING_DOOR: - output = new ItemStack(ModBlocks.blast_door, 1); - break; - case CENTRIFUGE: - output = new ItemStack(ModBlocks.machine_centrifuge, 1); - break; - case CENTRIFUGE_GAS: - output = new ItemStack(ModBlocks.machine_gascent, 1); - break; - case BREEDING_REACTOR: - output = new ItemStack(ModBlocks.machine_reactor, 1); - break; - case RTG_FURNACE: - output = new ItemStack(ModBlocks.machine_rtg_furnace_off, 1); - break; - case RAD_GEN: - output = new ItemStack(ModBlocks.machine_radgen, 1); - break; - case DIESEL_GENERATOR: - output = new ItemStack(ModBlocks.machine_diesel, 1); - break; - case SELENIUM_GENERATOR: - output = new ItemStack(ModBlocks.machine_selenium, 1); - break; - case NUCLEAR_GENERATOR: - output = new ItemStack(ModBlocks.machine_reactor_small, 1); - break; - case INDUSTRIAL_GENERATOR: - output = new ItemStack(ModBlocks.machine_industrial_generator, 1); - break; - case CYCLOTRON: - output = new ItemStack(ModBlocks.machine_cyclotron, 1); - break; - case RT_GENERATOR: - output = new ItemStack(ModBlocks.machine_rtg_grey, 1); - break; - case BATTERY: - output = new ItemStack(ModBlocks.machine_battery, 1); - break; - case BATTERY_L: - output = new ItemStack(ModBlocks.machine_lithium_battery, 1); - break; - case BATTERY_S: - output = new ItemStack(ModBlocks.machine_schrabidium_battery, 1); - break; - case BATTERY_D: - output = new ItemStack(ModBlocks.machine_dineutronium_battery, 1); - break; - /*case HE_TO_RF: - output = new ItemStack(ModBlocks.machine_converter_he_rf, 1); - break; - case RF_TO_HE: - output = new ItemStack(ModBlocks.machine_converter_rf_he, 1); - break;*/ - case SHREDDER: - output = new ItemStack(ModBlocks.machine_shredder, 1); - break; - //case DEUTERIUM_EXTRACTOR: - // output = new ItemStack(ModBlocks.machine_deuterium, 1); - // break; - case DERRICK: - output = new ItemStack(ModBlocks.machine_well, 1); - break; - case PUMPJACK: - output = new ItemStack(ModBlocks.machine_pumpjack, 1); - break; - case FLARE_STACK: - output = new ItemStack(ModBlocks.machine_flare, 1); - break; - case REFINERY: - output = new ItemStack(ModBlocks.machine_refinery, 1); - break; - case EPRESS: - output = new ItemStack(ModBlocks.machine_epress, 1); - break; - case CHEMPLANT: - output = new ItemStack(ModBlocks.machine_chemplant, 1); - break; - case TANK: - output = new ItemStack(ModBlocks.machine_fluidtank, 1); - break; - case MINER: - output = new ItemStack(ModBlocks.machine_drill, 1); - break; - case MININGLASER: - output = new ItemStack(ModBlocks.machine_mining_laser, 1); - break; - case TURBOFAN: - output = new ItemStack(ModBlocks.machine_turbofan, 1); - break; - case TELEPORTER: - output = new ItemStack(ModBlocks.machine_teleporter, 1); - break; - case SCHRABTRANS: - output = new ItemStack(ModBlocks.machine_schrabidium_transmutator, 1); - break; - case CMB_FURNACE: - output = new ItemStack(ModBlocks.machine_combine_factory, 1); - break; - case FA_HULL: - output = new ItemStack(ModBlocks.factory_advanced_hull, 1); - break; - case FA_HATCH: - output = new ItemStack(ModBlocks.factory_advanced_furnace, 1); - break; - case FA_CORE: - output = new ItemStack(ModBlocks.factory_advanced_core, 1); - break; - case FA_PORT: - output = new ItemStack(ModBlocks.factory_advanced_conductor, 1); - break; - case LR_ELEMENT: - output = new ItemStack(ModBlocks.reactor_element, 1); - break; - case LR_CONTROL: - output = new ItemStack(ModBlocks.reactor_control, 1); - break; - case LR_HATCH: - output = new ItemStack(ModBlocks.reactor_hatch, 1); - break; - case LR_PORT: - output = new ItemStack(ModBlocks.reactor_conductor, 1); - break; - case LR_CORE: - output = new ItemStack(ModBlocks.reactor_computer, 1); - break; - case LF_MAGNET: - output = new ItemStack(ModBlocks.fusion_conductor, 1); - break; - case LF_CENTER: - output = new ItemStack(ModBlocks.fusion_center, 1); - break; - case LF_MOTOR: - output = new ItemStack(ModBlocks.fusion_motor, 1); - break; - case LF_HEATER: - output = new ItemStack(ModBlocks.fusion_heater, 1); - break; - case LF_HATCH: - output = new ItemStack(ModBlocks.fusion_hatch, 1); - break; - case LF_CORE: - output = new ItemStack(ModBlocks.fusion_core, 1); - break; - case LW_ELEMENT: - output = new ItemStack(ModBlocks.watz_element, 1); - break; - case LW_CONTROL: - output = new ItemStack(ModBlocks.watz_control, 1); - break; - case LW_COOLER: - output = new ItemStack(ModBlocks.watz_cooler, 1); - break; - case LW_STRUTURE: - output = new ItemStack(ModBlocks.watz_end, 1); - break; - case LW_HATCH: - output = new ItemStack(ModBlocks.watz_hatch, 1); - break; - case LW_PORT: - output = new ItemStack(ModBlocks.watz_conductor, 1); - break; - case LW_CORE: - output = new ItemStack(ModBlocks.watz_core, 1); - break; - case FW_PORT: - output = new ItemStack(ModBlocks.fwatz_hatch, 1); - break; - case FW_MAGNET: - output = new ItemStack(ModBlocks.fwatz_conductor, 1); - break; - case FW_COMPUTER: - output = new ItemStack(ModBlocks.fwatz_computer, 1); - break; - case FW_CORE: - output = new ItemStack(ModBlocks.fwatz_core, 1); - break; - case GADGET: - output = new ItemStack(ModBlocks.nuke_gadget, 1); - break; - case LITTLE_BOY: - output = new ItemStack(ModBlocks.nuke_boy, 1); - break; - case FAT_MAN: - output = new ItemStack(ModBlocks.nuke_man, 1); - break; - case IVY_MIKE: - output = new ItemStack(ModBlocks.nuke_mike, 1); - break; - case TSAR_BOMB: - output = new ItemStack(ModBlocks.nuke_tsar, 1); - break; - case PROTOTYPE: - output = new ItemStack(ModBlocks.nuke_prototype, 1); - break; - case FLEIJA: - output = new ItemStack(ModBlocks.nuke_fleija, 1); - break; - case SOLINIUM: - output = new ItemStack(ModBlocks.nuke_solinium, 1); - break; - case N2: - output = new ItemStack(ModBlocks.nuke_n2, 1); - break; - case CUSTOM_NUKE: - output = new ItemStack(ModBlocks.nuke_custom, 1); - break; - case BOMB_LEV: - output = new ItemStack(ModBlocks.float_bomb, 1); - break; - case BOMB_ENDO: - output = new ItemStack(ModBlocks.therm_endo, 1); - break; - case BOMB_EXO: - output = new ItemStack(ModBlocks.therm_exo, 1); - break; - case LAUNCH_PAD: - output = new ItemStack(ModBlocks.launch_pad, 1); - break; - case TURRET_LIGHT: - output = new ItemStack(ModBlocks.turret_light, 1); - break; - case TURRET_HEAVY: - output = new ItemStack(ModBlocks.turret_heavy, 1); - break; - case TURRET_ROCKET: - output = new ItemStack(ModBlocks.turret_rocket, 1); - break; - case TURRET_FLAMER: - output = new ItemStack(ModBlocks.turret_flamer, 1); - break; - case TURRET_TAU: - output = new ItemStack(ModBlocks.turret_tau, 1); - break; - case TURRET_SPITFIRE: - output = new ItemStack(ModBlocks.turret_spitfire, 1); - break; - case TURRET_CIWS: - output = new ItemStack(ModBlocks.turret_cwis, 1); - break; - case TURRET_CHEAPO: - output = new ItemStack(ModBlocks.turret_cheapo, 1); - break; - case HUNTER_CHOPPER: - output = new ItemStack(ModItems.chopper, 1); - break; - case MISSILE_HE_1: - output = new ItemStack(ModItems.missile_generic, 1); - break; - case MISSILE_FIRE_1: - output = new ItemStack(ModItems.missile_incendiary, 1); - break; - case MISSILE_CLUSTER_1: - output = new ItemStack(ModItems.missile_cluster, 1); - break; - case MISSILE_BUSTER_1: - output = new ItemStack(ModItems.missile_buster, 1); - break; - case MISSILE_HE_2: - output = new ItemStack(ModItems.missile_strong, 1); - break; - case MISSILE_FIRE_2: - output = new ItemStack(ModItems.missile_incendiary_strong, 1); - break; - case MISSILE_CLUSTER_2: - output = new ItemStack(ModItems.missile_cluster_strong, 1); - break; - case MISSILE_BUSTER_2: - output = new ItemStack(ModItems.missile_buster_strong, 1); - break; - case MISSILE_HE_3: - output = new ItemStack(ModItems.missile_burst, 1); - break; - case MISSILE_FIRE_3: - output = new ItemStack(ModItems.missile_inferno, 1); - break; - case MISSILE_CLUSTER_3: - output = new ItemStack(ModItems.missile_rain, 1); - break; - case MISSILE_BUSTER_3: - output = new ItemStack(ModItems.missile_drill, 1); - break; - case MISSILE_NUCLEAR: - output = new ItemStack(ModItems.missile_nuclear, 1); - break; - case MISSILE_MIRV: - output = new ItemStack(ModItems.missile_nuclear_cluster, 1); - break; - case MISSILE_ENDO: - output = new ItemStack(ModItems.missile_endo, 1); - break; - case MISSILE_EXO: - output = new ItemStack(ModItems.missile_exo, 1); - break; - case DEFAB: - output = new ItemStack(ModItems.gun_defabricator, 1); - break; - case MINI_NUKE: - output = new ItemStack(ModItems.gun_fatman_ammo, 1); - break; - case MINI_MIRV: - output = new ItemStack(ModItems.gun_mirv_ammo, 1); - break; - case DARK_PLUG: - output = new ItemStack(ModItems.gun_osipr_ammo, 24); - break; - case COMBINE_BALL: - output = new ItemStack(ModItems.gun_osipr_ammo2, 1); - break; - case GRENADE_FLAME: - output = new ItemStack(ModItems.grenade_fire, 1); - break; - case GRENADE_SHRAPNEL: - output = new ItemStack(ModItems.grenade_shrapnel, 1); - break; - case GRENAGE_CLUSTER: - output = new ItemStack(ModItems.grenade_cluster, 1); - break; - case GREANADE_FLARE: - output = new ItemStack(ModItems.grenade_flare, 1); - break; - case GRENADE_LIGHTNING: - output = new ItemStack(ModItems.grenade_electric, 1); - break; - case GRENADE_IMPULSE: - output = new ItemStack(ModItems.grenade_pulse, 4); - break; - case GRENADE_PLASMA: - output = new ItemStack(ModItems.grenade_plasma, 2); - break; - case GRENADE_TAU: - output = new ItemStack(ModItems.grenade_tau, 2); - break; - case GRENADE_SCHRABIDIUM: - output = new ItemStack(ModItems.grenade_schrabidium, 1); - break; - case GRENADE_NUKE: - output = new ItemStack(ModItems.grenade_nuclear, 1); - break; - case GRENADE_ZOMG: - output = new ItemStack(ModItems.grenade_zomg, 1); - break; - case GRENADE_BLACK_HOLE: - output = new ItemStack(ModItems.grenade_black_hole, 1); - break; - case POWER_FIST: - ItemStack multitool = new ItemStack(ModItems.multitool_dig, 1); - multitool.addEnchantment(Enchantment.looting, 3); - multitool.addEnchantment(Enchantment.fortune, 3); - output = multitool.copy(); - break; - case GADGET_PROPELLANT: - output = new ItemStack(ModItems.gadget_explosive, 1); - break; - case GADGET_WIRING: - output = new ItemStack(ModItems.gadget_wireing, 1); - break; - case GADGET_CORE: - output = new ItemStack(ModItems.gadget_core, 1); - break; - case BOY_SHIELDING: - output = new ItemStack(ModItems.boy_shielding, 1); - break; - case BOY_TARGET: - output = new ItemStack(ModItems.boy_target, 1); - break; - case BOY_BULLET: - output = new ItemStack(ModItems.boy_bullet, 1); - break; - case BOY_PRPELLANT: - output = new ItemStack(ModItems.boy_propellant, 1); - break; - case BOY_IGNITER: - output = new ItemStack(ModItems.boy_igniter, 1); - break; - case MAN_PROPELLANT: - output = new ItemStack(ModItems.man_explosive, 1); - break; - case MAN_IGNITER: - output = new ItemStack(ModItems.man_igniter, 1); - break; - case MAN_CORE: - output = new ItemStack(ModItems.man_core, 1); - break; - case MIKE_TANK: - output = new ItemStack(ModItems.mike_core, 1); - break; - case MIKE_DEUT: - output = new ItemStack(ModItems.mike_deut, 1); - break; - case MIKE_COOLER: - output = new ItemStack(ModItems.mike_cooling_unit, 1); - break; - case FLEIJA_IGNITER: - output = new ItemStack(ModItems.fleija_igniter, 1); - break; - case FLEIJA_CORE: - output = new ItemStack(ModItems.fleija_core, 1); - break; - case FLEIJA_PROPELLANT: - output = new ItemStack(ModItems.fleija_propellant, 1); - break; - case SOLINIUM_IGNITER: - output = new ItemStack(ModItems.solinium_igniter, 1); - break; - case SOLINIUM_CORE: - output = new ItemStack(ModItems.solinium_core, 1); - break; - case SOLINIUM_PROPELLANT: - output = new ItemStack(ModItems.solinium_propellant, 1); - break; - case COMPONENT_LIMITER: - output = new ItemStack(ModItems.component_limiter, 1); - break; - case COMPONENT_EMITTER: - output = new ItemStack(ModItems.component_emitter, 1); - break; - case AMS_LIMITER: - output = new ItemStack(ModBlocks.ams_limiter, 1); - break; - case AMS_EMITTER: - output = new ItemStack(ModBlocks.ams_emitter, 1); - break; - case RADAR: - output = new ItemStack(ModBlocks.machine_radar, 1); - break; - case FORCEFIELD: - output = new ItemStack(ModBlocks.machine_forcefield, 1); - break; - default: - output = new ItemStack(Items.stick, 1); - break; - } - - return output; - } - - public Map getAssemblyRecipes() { - - Map recipes = new HashMap(); - - for (int i = 0; i < EnumAssemblyTemplate.values().length; ++i) - { - ItemStack[] array = new ItemStack[13]; - array[12] = new ItemStack(ModItems.assembly_template, 1, i); - List list = MachineRecipes.getRecipeFromTempate(array[12]); - - for(int j = 0; j < list.size(); j++) - array[j] = list.get(j).copy(); - - for(int j = 0; j < 12; j++) - if(array[j] == null) - array[j] = new ItemStack(ModItems.nothing); - - recipes.put(array, MachineRecipes.getOutputFromTempate(array[12])); - } - - return recipes; - } - public Map getChemistryRecipes() { Map recipes = new HashMap(); @@ -4852,57 +2164,4 @@ public class MachineRecipes { return map; } - - /*public static class StackWrapper { - - public Item item; - public int damage; - - public StackWrapper(ItemStack item) { - this.item = item.getItem(); - this.damage = item.getItemDamage(); - } - - public StackWrapper(Item item) { - this.item = item; - this.damage = 0; - } - - public StackWrapper(Item item, int meta) { - this.item = item; - this.damage = meta; - } - - public ItemStack getStack() { - return new ItemStack(item, 1, damage); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + damage; - result = prime * result + ((item == null) ? 0 : item.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - StackWrapper other = (StackWrapper) obj; - if (damage != other.damage) - return false; - if (item == null) { - if (other.item != null) - return false; - } else if (!item.equals(other.item)) - return false; - return true; - } - }*/ } diff --git a/src/main/java/com/hbm/inventory/MagicRecipes.java b/src/main/java/com/hbm/inventory/MagicRecipes.java new file mode 100644 index 000000000..f027f3c39 --- /dev/null +++ b/src/main/java/com/hbm/inventory/MagicRecipes.java @@ -0,0 +1,97 @@ +package com.hbm.inventory; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import com.hbm.inventory.RecipesCommon.AStack; +import com.hbm.inventory.RecipesCommon.OreDictStack; +import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.items.ModItems; + +import net.minecraft.init.Items; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.ItemStack; + +public class MagicRecipes { + + private static List recipes = new ArrayList(); + + public static ItemStack getRecipe(InventoryCrafting matrix) { + + List comps = new ArrayList(); + + for(int i = 0; i < 4; i++) { + if(matrix.getStackInSlot(i) != null) + comps.add(new ComparableStack(matrix.getStackInSlot(i)).makeSingular()); + } + + Collections.sort(comps); + + for(MagicRecipe recipe : recipes) { + if(recipe.matches(comps)) + return recipe.getResult(); + } + + return null; + } + + public static void register() { + recipes.add(new MagicRecipe(new ItemStack(ModItems.ingot_u238m2), new ComparableStack(ModItems.ingot_u238m2, 1, 1), new ComparableStack(ModItems.ingot_u238m2, 1, 2), new ComparableStack(ModItems.ingot_u238m2, 1, 3))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.rod_of_discord), new ComparableStack(Items.ender_pearl), new ComparableStack(Items.blaze_rod), new ComparableStack(ModItems.nugget_euphemium))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.balefire_and_steel), new OreDictStack("ingotSteel"), new ComparableStack(ModItems.egg_balefire_shard))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.mysteryshovel), new ComparableStack(Items.iron_shovel), new ComparableStack(Items.bone), new ComparableStack(ModItems.ingot_starmetal), new ComparableStack(ModItems.ducttape))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.ingot_electronium), new ComparableStack(ModItems.dynosphere_dineutronium_charged), new ComparableStack(ModItems.dynosphere_dineutronium_charged), new ComparableStack(ModItems.dynosphere_dineutronium_charged), new ComparableStack(ModItems.dynosphere_dineutronium_charged))); + + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_pip), + new ComparableStack(ModItems.ammo_44), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.powder_magic))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_bj), + new ComparableStack(ModItems.ammo_44), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.powder_desh))); + recipes.add(new MagicRecipe(new ItemStack(ModItems.ammo_44_silver), + new ComparableStack(ModItems.ammo_44), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.powder_magic), + new ComparableStack(ModItems.ingot_starmetal))); + } + + public static List getRecipes() { + return recipes; + } + + public static class MagicRecipe { + + public List in; + public ItemStack out; + + public MagicRecipe(ItemStack out, AStack... in) { + this.out = out; + this.in = Arrays.asList(in); + Collections.sort(this.in); + } + + public boolean matches(List comps) { + + if(comps.size() != in.size()) + return false; + + for(int i = 0; i < in.size(); i++) { + + if(!in.get(i).isApplicable(comps.get(i))) + return false; + } + + return true; + } + + public ItemStack getResult() { + return out.copy(); + } + } +} diff --git a/src/main/java/com/hbm/inventory/RecipesCommon.java b/src/main/java/com/hbm/inventory/RecipesCommon.java index 1a1c94e05..bc892531c 100644 --- a/src/main/java/com/hbm/inventory/RecipesCommon.java +++ b/src/main/java/com/hbm/inventory/RecipesCommon.java @@ -1,5 +1,7 @@ package com.hbm.inventory; +import java.util.List; + import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -39,10 +41,42 @@ public class RecipesCommon { return clone; } - public static class ComparableStack implements Comparable { + public static abstract class AStack implements Comparable { + + public int stacksize; + + public boolean isApplicable(ItemStack stack) { + return isApplicable(new ComparableStack(stack)); + } + + /* + * Is it unprofessional to pool around in child classes from an abstract superclass? Do I look like I give a shit? + */ + public boolean isApplicable(ComparableStack comp) { + + if(this instanceof ComparableStack) { + return ((ComparableStack)this).equals(comp); + } + + if(this instanceof OreDictStack) { + + List ores = OreDictionary.getOres(((OreDictStack)this).name); + + for(ItemStack stack : ores) { + if(stack.getItem() == comp.item && stack.getItemDamage() == comp.meta) + return true; + } + } + + return false; + } + + public abstract AStack copy(); + } + + public static class ComparableStack extends AStack { Item item; - int stacksize; int meta; public ComparableStack(ItemStack stack) { @@ -144,25 +178,44 @@ public class RecipesCommon { } @Override - public int compareTo(ComparableStack comp) { + public int compareTo(AStack stack) { - int thisID = Item.getIdFromItem(item); - int thatID = Item.getIdFromItem(comp.item); - - if(thisID > thatID) + if(stack instanceof ComparableStack) { + + ComparableStack comp = (ComparableStack) stack; + + int thisID = Item.getIdFromItem(item); + int thatID = Item.getIdFromItem(comp.item); + + if(thisID > thatID) + return 1; + if(thatID > thisID) + return -1; + + if(meta > comp.meta) + return 1; + if(comp.meta > meta) + return -1; + + return 0; + } + + //if compared with an ODStack, the CStack will take priority + if(stack instanceof OreDictStack) return 1; - if(thatID > thisID) - return -1; - return 0; } + + @Override + public AStack copy() { + return new ComparableStack(item, stacksize, meta); + } } - public static class OreDictStack { + public static class OreDictStack extends AStack { public String name; - public int stacksize; public OreDictStack(String name) { this.name = name; @@ -173,6 +226,31 @@ public class RecipesCommon { this(name); this.stacksize = stacksize; } + + public List toStacks() { + return OreDictionary.getOres(name); + } + + @Override + public int compareTo(AStack stack) { + + if(stack instanceof OreDictStack) { + + OreDictStack comp = (OreDictStack) stack; + return name.compareTo(comp.name); + } + + //if compared with a CStack, the ODStack will yield + if(stack instanceof ComparableStack) + return -1; + + return 0; + } + + @Override + public AStack copy() { + return new OreDictStack(name, stacksize); + } } } diff --git a/src/main/java/com/hbm/inventory/container/ContainerBook.java b/src/main/java/com/hbm/inventory/container/ContainerBook.java new file mode 100644 index 000000000..dfad4389e --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerBook.java @@ -0,0 +1,131 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.MagicRecipes; +import com.hbm.items.ModItems; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryCraftResult; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotCrafting; +import net.minecraft.item.ItemStack; + +public class ContainerBook extends Container { + + public InventoryCrafting craftMatrix = new InventoryCrafting(this, 2, 2); + public IInventory craftResult = new InventoryCraftResult(); + + public ContainerBook(InventoryPlayer inventory) { + + this.addSlotToContainer(new SlotCrafting(inventory.player, this.craftMatrix, this.craftResult, 0, 124, 35)); + + for (int l = 0; l < 2; ++l) { + for (int i1 = 0; i1 < 2; ++i1) { + this.addSlotToContainer(new Slot(this.craftMatrix, i1 + l * 2, 30 + i1 * 36, 17 + l * 36)); + } + } + + for(int l = 0; l < 3; ++l) { + for (int i1 = 0; i1 < 9; ++i1) { + this.addSlotToContainer(new Slot(inventory, i1 + l * 9 + 9, 8 + i1 * 18, 84 + l * 18)); + } + } + + for(int l = 0; l < 9; ++l) { + this.addSlotToContainer(new Slot(inventory, l, 8 + l * 18, 142)); + } + + this.onCraftMatrixChanged(this.craftMatrix); + } + + public void onCraftMatrixChanged(IInventory inventory) { + this.craftResult.setInventorySlotContents(0, MagicRecipes.getRecipe(this.craftMatrix)); + } + + public void onContainerClosed(EntityPlayer player) { + super.onContainerClosed(player); + + if (!player.worldObj.isRemote) { + + for (int i = 0; i < 4; ++i) { + ItemStack itemstack = this.craftMatrix.getStackInSlotOnClosing(i); + + if (itemstack != null) + player.dropPlayerItemWithRandomChoice(itemstack, false); + } + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int p_82846_2_) + { + ItemStack itemstack = null; + Slot slot = (Slot)this.inventorySlots.get(p_82846_2_); + + if (slot != null && slot.getHasStack()) + { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + + if (p_82846_2_ == 0) + { + if (!this.mergeItemStack(itemstack1, 10 - 5, 46 - 5, true)) + { + return null; + } + + slot.onSlotChange(itemstack1, itemstack); + } + else if (p_82846_2_ >= 10 - 5 && p_82846_2_ < 37 - 5) + { + if (!this.mergeItemStack(itemstack1, 37 - 5, 46 - 5, false)) + { + return null; + } + } + else if (p_82846_2_ >= 37 - 5 && p_82846_2_ < 46 - 5) + { + if (!this.mergeItemStack(itemstack1, 10 - 5, 37 - 5, false)) + { + return null; + } + } + else if (!this.mergeItemStack(itemstack1, 10 - 5, 46 - 5, false)) + { + return null; + } + + if (itemstack1.stackSize == 0) + { + slot.putStack((ItemStack)null); + } + else + { + slot.onSlotChanged(); + } + + if (itemstack1.stackSize == itemstack.stackSize) + { + return null; + } + + slot.onPickupFromSlot(p_82846_1_, itemstack1); + } + + return itemstack; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return player.inventory.hasItem(ModItems.book_of_); + } + + @Override + public boolean func_94530_a(ItemStack stack, Slot slot) { + return slot.inventory != this.craftResult && super.func_94530_a(stack, slot); + } + +} diff --git a/src/main/java/com/hbm/inventory/container/ContainerCrateSteel.java b/src/main/java/com/hbm/inventory/container/ContainerCrateSteel.java index 5f8d4cc60..dcd5c9652 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerCrateSteel.java +++ b/src/main/java/com/hbm/inventory/container/ContainerCrateSteel.java @@ -67,6 +67,8 @@ public class ContainerCrateSteel extends Container { { var4.onSlotChanged(); } + + var4.onPickupFromSlot(p_82846_1_, var5); } return var3; diff --git a/src/main/java/com/hbm/inventory/gui/GUIBook.java b/src/main/java/com/hbm/inventory/gui/GUIBook.java new file mode 100644 index 000000000..42f63de16 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIBook.java @@ -0,0 +1,41 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerBook; +import com.hbm.lib.RefStrings; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.ResourceLocation; + +public class GUIBook extends GuiContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_book.png"); + + public GUIBook(InventoryPlayer player) { + super(new ContainerBook(player)); + } + + protected void drawGuiContainerForegroundLayer(int mX, int mY) { + + Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Extended 4-Slot Crafting", 28, 6, 4210752); + Minecraft.getMinecraft().standardGalacticFontRenderer.drawString("Standard Inventory", 8, this.ySize - 96 + 2, 4210752); + } + + protected void drawGuiContainerBackgroundLayer(float inter, int mX, int mY) { + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.getTextureManager().bindTexture(texture); + int left = (this.width - this.xSize) / 2; + int top = (this.height - this.ySize) / 2; + + this.drawTexturedModalRect(left, top, 0, 0, this.xSize, this.ySize); + + if(this.inventorySlots.getSlot(0).getHasStack()) + this.drawTexturedModalRect(left + 29, top + 16, 176, 0, 54, 54); + } +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java b/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java index 2699ad003..7e71c63b5 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java +++ b/src/main/java/com/hbm/inventory/gui/GUIScreenTemplateFolder.java @@ -7,12 +7,12 @@ import java.util.List; import org.lwjgl.opengl.GL11; import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.inventory.AssemblerRecipes; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemCassette; import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemFluidIdentifier; -import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; import com.hbm.items.machine.ItemCassette.TrackType; import com.hbm.lib.RefStrings; import com.hbm.packet.ItemFolderPacket; @@ -57,7 +57,7 @@ public class GUIScreenTemplateFolder extends GuiScreen { for(int i = 1; i < FluidType.values().length; i++) stacks.add(new ItemStack(ModItems.fluid_identifier, 1, i)); //Assembly Templates - for(int i = 0; i < EnumAssemblyTemplate.values().length; i++) + for(int i = 0; i < AssemblerRecipes.recipeList.size(); i++) stacks.add(new ItemStack(ModItems.assembly_template, 1, i)); //Chemistry Templates for(int i = 0; i < ItemChemistryTemplate.EnumChemistryTemplate.values().length; i++) @@ -194,7 +194,7 @@ public class GUIScreenTemplateFolder extends GuiScreen { GL11.glDisable(GL11.GL_LIGHTING); if(stack != null) { if(stack.getItem() == ModItems.assembly_template) - itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), MachineRecipes.getOutputFromTempate(stack), xPos + 1, yPos + 1); + itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), AssemblerRecipes.getOutputFromTempate(stack), xPos + 1, yPos + 1); else if(stack.getItem() == ModItems.chemistry_template) itemRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage()), xPos + 1, yPos + 1); else diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 133c53e44..d07f1c8bf 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -326,6 +326,7 @@ public class ModItems { public static Item powder_desh; public static Item powder_semtex_mix; public static Item powder_desh_mix; + public static Item powder_desh_ready; public static Item powder_nitan_mix; public static Item powder_spark_mix; public static Item powder_yellowcake; @@ -1955,6 +1956,7 @@ public class ModItems { public static final int guiID_item_box = 102; public static final int guiID_item_bobmazon = 103; public static final int guiID_item_sat_coord = 104; + public static final int guiID_item_book = 105; public static Item mysteryshovel; public static Item memory; @@ -2198,6 +2200,7 @@ public class ModItems { powder_actinium = new ItemCustomLore().setUnlocalizedName("powder_actinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_actinium"); powder_semtex_mix = new Item().setUnlocalizedName("powder_semtex_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_semtex_mix"); powder_desh_mix = new Item().setUnlocalizedName("powder_desh_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_desh_mix"); + powder_desh_ready = new Item().setUnlocalizedName("powder_desh_ready").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_desh_ready"); powder_nitan_mix = new Item().setUnlocalizedName("powder_nitan_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_nitan_mix"); powder_spark_mix = new Item().setUnlocalizedName("powder_spark_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_spark_mix"); powder_desh = new Item().setUnlocalizedName("powder_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_desh"); @@ -4076,6 +4079,7 @@ public class ModItems { GameRegistry.registerItem(powder_cloud, powder_cloud.getUnlocalizedName()); GameRegistry.registerItem(powder_semtex_mix, powder_semtex_mix.getUnlocalizedName()); GameRegistry.registerItem(powder_desh_mix, powder_desh_mix.getUnlocalizedName()); + GameRegistry.registerItem(powder_desh_ready, powder_desh_ready.getUnlocalizedName()); GameRegistry.registerItem(powder_desh, powder_desh.getUnlocalizedName()); GameRegistry.registerItem(powder_nitan_mix, powder_nitan_mix.getUnlocalizedName()); GameRegistry.registerItem(powder_spark_mix, powder_spark_mix.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java b/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java index 523e8642d..ca266f7cb 100644 --- a/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java +++ b/src/main/java/com/hbm/items/machine/ItemAssemblyTemplate.java @@ -1,734 +1,23 @@ package com.hbm.items.machine; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Random; -import com.hbm.blocks.ModBlocks; -import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.AssemblerRecipes; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.RecipesCommon.OreDictStack; -import com.hbm.items.ModItems; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; import net.minecraftforge.oredict.OreDictionary; -@Spaghetti("death") public class ItemAssemblyTemplate extends Item { - - //TODO: replace this steaming shit with JSON - public enum EnumAssemblyTemplate { - - IRON_PLATE, - GOLD_PLATE, - TITANIUM_PLATE, - ALUMINIUM_PLATE, - STEEL_PLATE, - LEAD_PLATE, - COPPER_PLATE, - ADVANCED_PLATE, - SCHRABIDIUM_PLATE, - CMB_PLATE, - SATURN_PLATE, - MIXED_PLATE, - ALUMINIUM_WIRE, - COPPER_WIRE, - TUNGSTEN_WIRE, - REDCOPPER_WIRE, - ADVANCED_WIRE, - GOLD_WIRE, - SCHRABIDIUM_WIRE, - MAGNETIZED_WIRE, - HAZMAT_CLOTH, - ASBESTOS_CLOTH, - COAL_FILTER, - CENTRIFUGE_ELEMENT, - CENTRIFUGE_TOWER, - DEE_MAGNET, - FLAT_MAGNET, - CYCLOTRON_TOWER, - REACTOR_CORE, - RTG_UNIT, - HEAT_UNIT, - GRAVITY_UNIT, - TITANIUM_DRILL, - TELEPAD, TELEKIT, - GEASS_REACTOR, - GENERATOR_FRONT, - MISSILE_ASSEMBLY, - CARRIER, - WT1_GENERIC, - WT2_GENERIC, - WT3_GENERIC, - WT1_FIRE, - WT2_FIRE, - WT3_FIRE, - WT1_CLUSTER, - WT2_CLUSTER, - WT3_CLUSTER, - WT1_BUSTER, - WT2_BUSTER, - WT3_BUSTER, - W_NUCLEAR, - W_MIRVLET, - W_MIRV, - W_ENDOTHERMIC, - W_EXOTHERMIC, - T1_TANK, - T2_TANK, - T3_TANK, - T1_THRUSTER, - T2_THRUSTER, - T3_THRUSTER, - NUCLEAR_THRUSTER, - SAT_BASE, - SAT_MAPPER, - SAT_SCANNER, - SAT_RADAR, - SAT_LASER, - SAT_RESONATOR, - SAT_FOEQ, - SAT_MINER, - CHOPPER_HEAD, - CHOPPER_GUN, - CHOPPER_BODY, - CHOPPER_TAIL, - CHOPPER_WING, - CHOPPER_BLADES, - CIRCUIT_1, - CIRCUIT_2, - CIRCUIT_3, - RTG_PELLET, - WEAK_PELLET, - FUSION_PELLET, - CLUSTER_PELLETS, - GUN_PELLETS, - AUSTRALIUM_MACHINE, - MAGNETRON, - W_SP, - W_SHE, - W_SME, - W_SLE, - W_B, - W_N, - W_L, - W_A, - UPGRADE_TEMPLATE, - UPGRADE_RED_I, - UPGRADE_RED_II, - UPGRADE_RED_III, - UPGRADE_GREEN_I, - UPGRADE_GREEN_II, - UPGRADE_GREEN_III, - UPGRADE_BLUE_I, - UPGRADE_BLUE_II, - UPGRADE_BLUE_III, - UPGRADE_PURPLE_I, - UPGRADE_PURPLE_II, - UPGRADE_PURPLE_III, - UPGRADE_PINK_I, - UPGRADE_PINK_II, - UPGRADE_PINK_III, - UPGRADE_RANGE, - UPGRADE_HEALTH, - - UPGRADE_OVERDRIVE_I(200, Arrays.asList( - new ItemStack(ModItems.upgrade_speed_3, 4), - new ItemStack(ModItems.upgrade_effect_3, 2), - new ItemStack(ModItems.ingot_desh, 8), - new ItemStack(ModItems.powder_power, 16), - new ItemStack(ModItems.crystal_lithium, 4), - new ItemStack(ModItems.circuit_schrabidium, 4)), - new ItemStack(ModItems.upgrade_overdrive_1)), - UPGRADE_OVERDRIVE_II(400, Arrays.asList( - new ItemStack(ModItems.upgrade_overdrive_1, 1), - new ItemStack(ModItems.upgrade_afterburn_1, 1), - new ItemStack(ModItems.upgrade_speed_3, 2), - new ItemStack(ModItems.upgrade_effect_3, 2), - new ItemStack(ModItems.ingot_saturnite, 12), - new ItemStack(ModItems.powder_nitan_mix, 16), - new ItemStack(ModItems.crystal_starmetal, 6), - new ItemStack(ModItems.circuit_schrabidium, 6)), - new ItemStack(ModItems.upgrade_overdrive_2)), - UPGRADE_OVERDRIVE_III(800, Arrays.asList( - new ItemStack(ModItems.upgrade_overdrive_2, 1), - new ItemStack(ModItems.upgrade_afterburn_1, 1), - new ItemStack(ModItems.upgrade_speed_3, 2), - new ItemStack(ModItems.upgrade_effect_3, 2), - new ItemStack(ModItems.ingot_desh, 8), - new ItemStack(ModItems.powder_power, 16), - new ItemStack(ModItems.crystal_lithium, 4), - new ItemStack(ModItems.circuit_schrabidium, 4)), - new ItemStack(ModItems.upgrade_overdrive_3)), - - FUSE, - REDCOIL_CAPACITOR, - TITANIUM_FILTER, - LITHIUM_BOX, - BERYLLIUM_BOX, - COAL_BOX, - COPPER_BOX, - PLUTONIUM_BOX, - THERMO_ELEMENT, - LIMITER, - ANGRY_METAL, - METEOR_BLOCK, - CMB_TILE, - CMB_BRICKS, - HATCH_FRAME, - HATCH_CONTROLLER, - BLAST_DOOR, - SLIDING_DOOR, - CENTRIFUGE, - CENTRIFUGE_GAS, - BREEDING_REACTOR, - RTG_FURNACE, - RAD_GEN, - DIESEL_GENERATOR, - SELENIUM_GENERATOR, - NUCLEAR_GENERATOR, - INDUSTRIAL_GENERATOR, - CYCLOTRON, - RT_GENERATOR, - BATTERY, - BATTERY_L, - BATTERY_S, - BATTERY_D, - //HE_TO_RF, - //RF_TO_HE, - SHREDDER, - DERRICK, - PUMPJACK, - FLARE_STACK, - REFINERY, - EPRESS, - CHEMPLANT, - CRYSTALLIZER(400, Arrays.asList( - new ItemStack(ModItems.hull_big_steel, 4), - new ItemStack(ModItems.pipes_steel, 4), - new ItemStack(ModItems.ingot_desh, 4), - new ItemStack(ModItems.motor, 2), - new ItemStack(ModItems.blades_advanced_alloy, 2), - new ItemStack(ModItems.ingot_steel, 16), - new ItemStack(ModItems.plate_titanium, 16), - new ItemStack(Blocks.glass, 4), - new ItemStack(ModItems.circuit_gold, 1)), - new ItemStack(ModBlocks.machine_crystallizer)), - TANK, - MINER, - MININGLASER, - TURBOFAN, - TELEPORTER, - SCHRABTRANS, - CMB_FURNACE, - FA_HULL, - FA_HATCH, - FA_CORE, - FA_PORT, - LR_ELEMENT, - LR_CONTROL, - LR_HATCH, - LR_PORT, - LR_CORE, - LF_MAGNET, - LF_CENTER, - LF_MOTOR, - LF_HEATER, - LF_HATCH, - LF_CORE, - LW_ELEMENT, - LW_CONTROL, - LW_COOLER, - LW_STRUTURE, - LW_HATCH, - LW_PORT, - LW_CORE, - FW_PORT, - FW_MAGNET, - FW_COMPUTER, - FW_CORE, - GADGET, - LITTLE_BOY, - FAT_MAN, - IVY_MIKE, - TSAR_BOMB, - PROTOTYPE, - FLEIJA, - SOLINIUM, - N2, - FSTBMB(600, Arrays.asList( - new ItemStack(ModItems.sphere_steel, 1), - new ItemStack(ModItems.hull_big_titanium, 6), - new ItemStack(ModItems.fins_big_steel, 1), - new ItemStack(ModItems.powder_magic, 8), - new ItemStack(ModItems.wire_gold, 12), - new ItemStack(ModItems.circuit_targeting_tier4, 4), - new ItemStack(Items.dye, 6, 8)), - new ItemStack(ModBlocks.nuke_fstbmb)), - CUSTOM_NUKE, - BOMB_LEV, - BOMB_ENDO, - BOMB_EXO, - LAUNCH_PAD, - HUNTER_CHOPPER, - TURRET_LIGHT, - TURRET_HEAVY, - TURRET_ROCKET, - TURRET_FLAMER, - TURRET_TAU, - TURRET_SPITFIRE, - TURRET_CIWS, - TURRET_CHEAPO, - MISSILE_HE_1, - MISSILE_FIRE_1, - MISSILE_CLUSTER_1, - MISSILE_BUSTER_1, - MISSILE_HE_2, - MISSILE_FIRE_2, - MISSILE_CLUSTER_2, - MISSILE_BUSTER_2, - MISSILE_HE_3, - MISSILE_FIRE_3, - MISSILE_CLUSTER_3, - MISSILE_BUSTER_3, - MISSILE_NUCLEAR, - MISSILE_MIRV, - MISSILE_ENDO, - MISSILE_EXO, - DEFAB, - MINI_NUKE, - MINI_MIRV, - DARK_PLUG, - COMBINE_BALL, - GRENADE_FLAME, - GRENADE_SHRAPNEL, - GRENAGE_CLUSTER, - GREANADE_FLARE, - GRENADE_LIGHTNING, - GRENADE_IMPULSE, - GRENADE_PLASMA, - GRENADE_TAU, - GRENADE_SCHRABIDIUM, - GRENADE_NUKE, - GRENADE_ZOMG, - GRENADE_BLACK_HOLE, - POWER_FIST, - GADGET_PROPELLANT, - GADGET_WIRING, - GADGET_CORE, - BOY_SHIELDING, - BOY_TARGET, - BOY_BULLET, - BOY_PRPELLANT, - BOY_IGNITER, - MAN_PROPELLANT, - MAN_IGNITER, - MAN_CORE, - MIKE_TANK, - MIKE_DEUT, - MIKE_COOLER, - FLEIJA_IGNITER, - FLEIJA_CORE, - FLEIJA_PROPELLANT, - SOLINIUM_IGNITER, - SOLINIUM_CORE, - SOLINIUM_PROPELLANT, - SCHRABIDIUM_HAMMER, - COMPONENT_LIMITER, - COMPONENT_EMITTER, - AMS_LIMITER, - AMS_EMITTER, - RADAR, - FORCEFIELD, - - MP_T_10_KEROSENE(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.pipes_steel, 1), - new ItemStack(ModItems.ingot_tungsten, 4), - new ItemStack(ModItems.plate_steel, 4)), - new ItemStack(ModItems.mp_thruster_10_kerosene)), - MP_T_10_SOLID(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.coil_tungsten, 1), - new ItemStack(ModItems.ingot_dura_steel, 4), - new ItemStack(ModItems.plate_steel, 4)), - new ItemStack(ModItems.mp_thruster_10_solid)), - MP_T_10_XENON(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 4), - new ItemStack(ModItems.pipes_steel, 2), - new ItemStack(ModItems.arc_electrode, 4)), - new ItemStack(ModItems.mp_thruster_10_xenon)), - MP_T_15_KEROSENE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.pipes_steel, 4), - new ItemStack(ModItems.ingot_tungsten, 8), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_desh, 4)), - new ItemStack(ModItems.mp_thruster_15_kerosene)), - MP_T_15_KEROSENE_TWIN(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.pipes_steel, 2), - new ItemStack(ModItems.ingot_tungsten, 4), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_desh, 1)), - new ItemStack(ModItems.mp_thruster_15_kerosene_dual)), - MP_T_15_KEROSENE_TRIPLE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.pipes_steel, 3), - new ItemStack(ModItems.ingot_tungsten, 6), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_desh, 2)), - new ItemStack(ModItems.mp_thruster_15_kerosene_triple)), - MP_T_15_SOLID(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_dura_steel, 6), - new ItemStack(ModItems.coil_tungsten, 3)), - new ItemStack(ModItems.mp_thruster_15_solid)), - MP_T_15_SOLID_HEXDECUPLE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_dura_steel, 12), - new ItemStack(ModItems.coil_tungsten, 6)), - new ItemStack(ModItems.mp_thruster_15_solid_hexdecuple)), - MP_T_15_HYDROGEN(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.pipes_steel, 4), - new ItemStack(ModItems.ingot_tungsten, 8), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.tank_steel, 1), - new ItemStack(ModItems.ingot_desh, 4)), - new ItemStack(ModItems.mp_thruster_15_hydrogen)), - MP_T_15_HYDROGEN_TWIN(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.pipes_steel, 2), - new ItemStack(ModItems.ingot_tungsten, 4), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.tank_steel, 1), - new ItemStack(ModItems.ingot_desh, 1)), - new ItemStack(ModItems.mp_thruster_15_hydrogen_dual)), - MP_T_15_BALEFIRE_SHORT(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_polymer, 8), - new ItemStack(ModBlocks.reactor_element, 1), - new ItemStack(ModItems.ingot_desh, 8), - new ItemStack(ModItems.plate_saturnite, 12), - new ItemStack(ModItems.board_copper, 2), - new ItemStack(ModItems.ingot_uranium_fuel, 4), - new ItemStack(ModItems.pipes_steel, 2)), - new ItemStack(ModItems.mp_thruster_15_balefire_short)), - MP_T_15_BALEFIRE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_polymer, 16), - new ItemStack(ModBlocks.reactor_element, 2), - new ItemStack(ModItems.ingot_desh, 16), - new ItemStack(ModItems.plate_saturnite, 24), - new ItemStack(ModItems.board_copper, 4), - new ItemStack(ModItems.ingot_uranium_fuel, 8), - new ItemStack(ModItems.pipes_steel, 2)), - new ItemStack(ModItems.mp_thruster_15_balefire)), - MP_T_15_BALEFIRE_LARGE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_polymer, 16), - new ItemStack(ModBlocks.reactor_element, 2), - new ItemStack(ModItems.ingot_desh, 24), - new ItemStack(ModItems.plate_saturnite, 32), - new ItemStack(ModItems.board_copper, 4), - new ItemStack(ModItems.ingot_uranium_fuel, 8), - new ItemStack(ModItems.pipes_steel, 2)), - new ItemStack(ModItems.mp_thruster_15_balefire_large)), - MP_T_20_KEROSENE(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.pipes_steel, 8), - new ItemStack(ModItems.ingot_tungsten, 16), - new ItemStack(ModItems.plate_steel, 12), - new ItemStack(ModItems.ingot_desh, 8)), - new ItemStack(ModItems.mp_thruster_20_kerosene)), - MP_T_20_KEROSENE_TWIN(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.pipes_steel, 4), - new ItemStack(ModItems.ingot_tungsten, 8), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_desh, 4)), - new ItemStack(ModItems.mp_thruster_20_kerosene_dual)), - MP_T_20_KEROSENE_TRIPLE(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.pipes_steel, 6), - new ItemStack(ModItems.ingot_tungsten, 12), - new ItemStack(ModItems.plate_steel, 8), - new ItemStack(ModItems.ingot_desh, 6)), - new ItemStack(ModItems.mp_thruster_20_kerosene_triple)), - MP_T_20_SOLID(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.coil_tungsten, 8), - new ItemStack(ModItems.ingot_dura_steel, 16), - new ItemStack(ModItems.plate_steel, 12)), - new ItemStack(ModItems.mp_thruster_20_solid)), - MP_T_20_SOLID_MULTI(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.coil_tungsten, 12), - new ItemStack(ModItems.ingot_dura_steel, 18), - new ItemStack(ModItems.plate_steel, 12)), - new ItemStack(ModItems.mp_thruster_20_solid_multi)), - MP_T_20_SOLID_MULTIER(500, Arrays.asList( - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModItems.coil_tungsten, 16), - new ItemStack(ModItems.ingot_dura_steel, 20), - new ItemStack(ModItems.plate_steel, 12)), - new ItemStack(ModItems.mp_thruster_20_solid_multier)), - - MP_F_10_KEROSENE(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 2), - new ItemStack(ModBlocks.steel_scaffold, 3), - new ItemStack(ModItems.plate_titanium, 12), - new ItemStack(ModItems.plate_steel, 3)), - new ItemStack(ModItems.mp_fuselage_10_kerosene)), - MP_F_10_SOLID(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 2), - new ItemStack(ModBlocks.steel_scaffold, 3), - new ItemStack(ModItems.plate_titanium, 12), - new ItemStack(ModItems.plate_aluminium, 3)), - new ItemStack(ModItems.mp_fuselage_10_solid)), - MP_F_10_XENON(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 2), - new ItemStack(ModBlocks.steel_scaffold, 3), - new ItemStack(ModItems.plate_titanium, 12), - new ItemStack(ModItems.board_copper, 3)), - new ItemStack(ModItems.mp_fuselage_10_xenon)), - MP_F_10_KEROSENE_LONG(200, Arrays.asList( - new ItemStack(ModItems.seg_10, 2), - new ItemStack(ModBlocks.steel_scaffold, 6), - new ItemStack(ModItems.plate_titanium, 24), - new ItemStack(ModItems.plate_steel, 6)), - new ItemStack(ModItems.mp_fuselage_10_long_kerosene)), - MP_F_10_SOLID_LONG(200, Arrays.asList( - new ItemStack(ModItems.seg_10, 2), - new ItemStack(ModBlocks.steel_scaffold, 6), - new ItemStack(ModItems.plate_titanium, 24), - new ItemStack(ModItems.plate_aluminium, 6)), - new ItemStack(ModItems.mp_fuselage_10_long_solid)), - MP_F_10_15_KEROSENE(300, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModBlocks.steel_scaffold, 9), - new ItemStack(ModItems.plate_titanium, 36), - new ItemStack(ModItems.plate_steel, 9)), - new ItemStack(ModItems.mp_fuselage_10_15_kerosene)), - MP_F_10_15_SOLID(300, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModBlocks.steel_scaffold, 9), - new ItemStack(ModItems.plate_titanium, 36), - new ItemStack(ModItems.plate_aluminium, 9)), - new ItemStack(ModItems.mp_fuselage_10_15_solid)), - MP_F_10_15_HYDROGEN(300, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModBlocks.steel_scaffold, 9), - new ItemStack(ModItems.plate_titanium, 36), - new ItemStack(ModItems.plate_iron, 9)), - new ItemStack(ModItems.mp_fuselage_10_15_hydrogen)), - MP_F_10_15_BALEFIRE(300, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModBlocks.steel_scaffold, 9), - new ItemStack(ModItems.plate_titanium, 36), - new ItemStack(ModItems.plate_saturnite, 9)), - new ItemStack(ModItems.mp_fuselage_10_15_balefire)), - MP_F_15_KEROSENE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 2), - new ItemStack(ModBlocks.steel_scaffold, 12), - new ItemStack(ModItems.plate_titanium, 48), - new ItemStack(ModItems.plate_steel, 12)), - new ItemStack(ModItems.mp_fuselage_15_kerosene)), - MP_F_15_SOLID(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 2), - new ItemStack(ModBlocks.steel_scaffold, 12), - new ItemStack(ModItems.plate_titanium, 48), - new ItemStack(ModItems.plate_aluminium, 12)), - new ItemStack(ModItems.mp_fuselage_15_solid)), - MP_F_15_HYDROGEN(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 2), - new ItemStack(ModBlocks.steel_scaffold, 12), - new ItemStack(ModItems.plate_titanium, 48), - new ItemStack(ModItems.plate_iron, 12)), - new ItemStack(ModItems.mp_fuselage_15_hydrogen)), - MP_F_15_BALEFIRE(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 2), - new ItemStack(ModBlocks.steel_scaffold, 12), - new ItemStack(ModItems.plate_titanium, 48), - new ItemStack(ModItems.plate_saturnite, 12)), - new ItemStack(ModItems.mp_fuselage_15_balefire)), - MP_F_15_20_KEROSENE(600, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModBlocks.steel_scaffold, 16), - new ItemStack(ModItems.plate_titanium, 64), - new ItemStack(ModItems.plate_steel, 16)), - new ItemStack(ModItems.mp_fuselage_15_20_kerosene)), - MP_F_15_20_SOLID(600, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.seg_20, 1), - new ItemStack(ModBlocks.steel_scaffold, 16), - new ItemStack(ModItems.plate_titanium, 64), - new ItemStack(ModItems.plate_aluminium, 16)), - new ItemStack(ModItems.mp_fuselage_15_20_solid)), - - MP_W_10_HE(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(Blocks.tnt, 3), - new ItemStack(ModItems.circuit_targeting_tier2, 1)), - new ItemStack(ModItems.mp_warhead_10_he)), - MP_W_10_INC(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_titanium, 4), - new ItemStack(ModItems.powder_fire, 3), - new ItemStack(Blocks.tnt, 2), - new ItemStack(ModItems.circuit_targeting_tier2, 1)), - new ItemStack(ModItems.mp_warhead_10_incendiary)), - MP_W_10_BUSTER(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_titanium, 4), - new ItemStack(ModBlocks.det_charge, 1), - new ItemStack(ModBlocks.det_cord, 4), - new ItemStack(ModItems.board_copper, 4), - new ItemStack(ModItems.circuit_targeting_tier3, 1)), - new ItemStack(ModItems.mp_warhead_10_buster)), - MP_W_10_TATER(200, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 6), - new ItemStack(ModItems.ingot_pu239, 1), - new ItemStack(Blocks.tnt, 2), - new ItemStack(ModItems.circuit_targeting_tier3, 1)), - new ItemStack(ModItems.mp_warhead_10_nuclear)), - MP_W_10_BORIS(300, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 8), - new ItemStack(ModItems.plate_aluminium, 4), - new ItemStack(ModItems.ingot_pu239, 2), - new ItemStack(ModBlocks.det_charge, 2), - new ItemStack(ModItems.circuit_targeting_tier4, 1)), - new ItemStack(ModItems.mp_warhead_10_nuclear_large)), - MP_W_10_TAINT(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 12), - new ItemStack(ModBlocks.det_cord, 2), - new ItemStack(ModItems.powder_magic, 12), - new ItemStack(ModItems.bucket_mud, 1)), - new ItemStack(ModItems.mp_warhead_10_taint)), - MP_W_10_CLOUD(100, Arrays.asList( - new ItemStack(ModItems.seg_10, 1), - new ItemStack(ModItems.plate_steel, 12), - new ItemStack(ModBlocks.det_cord, 2), - new ItemStack(ModItems.grenade_pink_cloud, 2)), - new ItemStack(ModItems.mp_warhead_10_cloud)), - MP_W_15_HE(200, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 16), - new ItemStack(ModBlocks.det_charge, 4), - new ItemStack(ModItems.circuit_targeting_tier3, 1)), - new ItemStack(ModItems.mp_warhead_15_he)), - MP_W_15_INC(200, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 16), - new ItemStack(ModBlocks.det_charge, 2), - new ItemStack(ModItems.powder_fire, 8), - new ItemStack(ModItems.circuit_targeting_tier3, 1)), - new ItemStack(ModItems.mp_warhead_15_incendiary)), - MP_W_15_BERTHA(500, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 24), - new ItemStack(ModItems.plate_titanium, 12), - new ItemStack(ModItems.ingot_pu239, 3), - new ItemStack(ModBlocks.det_charge, 4), - new ItemStack(ModItems.circuit_targeting_tier4, 1)), - new ItemStack(ModItems.mp_warhead_15_nuclear)), - MP_W_15_NERV(400, Arrays.asList( - new ItemStack(ModItems.seg_15, 1), - new ItemStack(ModItems.plate_steel, 8), - new ItemStack(ModItems.plate_titanium, 20), - new ItemStack(ModBlocks.det_charge, 24), - new ItemStack(Blocks.redstone_block, 12), - new ItemStack(ModItems.powder_magnetized_tungsten, 6), - new ItemStack(ModItems.circuit_targeting_tier4, 1)), - new ItemStack(ModItems.mp_warhead_15_n2)), - - SOYUZ(2000, Arrays.asList( - new ItemStack(ModItems.rocket_fuel, 40), - new ItemStack(ModBlocks.det_cord, 20), - new ItemStack(ModItems.thruster_medium, 12), - new ItemStack(ModItems.thruster_small, 12), - new ItemStack(ModItems.tank_steel, 10), - new ItemStack(ModItems.circuit_targeting_tier4, 4), - new ItemStack(ModItems.circuit_targeting_tier3, 8), - new ItemStack(ModItems.plate_polymer, 64), - new ItemStack(ModItems.fins_small_steel, 4), - new ItemStack(ModItems.hull_big_titanium, 40), - new ItemStack(ModItems.hull_big_steel, 24), - new ItemStack(ModItems.ingot_fiberglass, 64)), - - new ItemStack(ModItems.missile_soyuz)), - - LANDER(1000, Arrays.asList( - new ItemStack(ModItems.rocket_fuel, 10), - new ItemStack(ModItems.thruster_small, 3), - new ItemStack(ModItems.tank_steel, 2), - new ItemStack(ModItems.circuit_targeting_tier3, 4), - new ItemStack(ModItems.plate_polymer, 32), - new ItemStack(ModItems.hull_big_aluminium, 2), - new ItemStack(ModItems.sphere_steel, 1), - new ItemStack(ModItems.ingot_fiberglass, 12)), - - new ItemStack(ModItems.missile_soyuz_lander)), - - GERALD(1200, Arrays.asList( - new ItemStack(ModItems.cap_star, 1), - new ItemStack(ModItems.chlorine_pinwheel, 1), - new ItemStack(ModItems.burnt_bark, 1), - new ItemStack(ModItems.combine_scrap, 1), - new ItemStack(ModBlocks.block_euphemium_cluster, 1), - new ItemStack(ModItems.crystal_horn, 1), - new ItemStack(ModItems.crystal_charred, 1), - new ItemStack(ModBlocks.pink_log, 1), - new ItemStack(ModItems.mp_warhead_15_balefire, 1), - new ItemStack(ModBlocks.crate_red, 1), - new ItemStack(ModBlocks.det_nuke, 16), - new ItemStack(ModItems.ingot_starmetal, 32)), - - new ItemStack(ModItems.sat_gerald)); - - private EnumAssemblyTemplate() { } - - private EnumAssemblyTemplate(int time, List ingredients, ItemStack output) { - this.time = time; - this.ingredients = ingredients; - this.output = output; - } - - public int time = 0; - public List ingredients = null; - public ItemStack output = null; - - public static EnumAssemblyTemplate getEnum(int i) { - return EnumAssemblyTemplate.values()[i]; - } - - public String getName() { - return this.toString(); - } - } public ItemAssemblyTemplate() { @@ -778,561 +67,6 @@ public class ItemAssemblyTemplate extends Item { return time; else return 100; - - /*int i = stack.getItemDamage(); - EnumAssemblyTemplate enum1 = EnumAssemblyTemplate.getEnum(i); - - if(enum1.time != 0) - return enum1.time; - - switch (enum1) { - case IRON_PLATE: - return 30; - case GOLD_PLATE: - return 30; - case TITANIUM_PLATE: - return 30; - case ALUMINIUM_PLATE: - return 30; - case STEEL_PLATE: - return 30; - case LEAD_PLATE: - return 30; - case COPPER_PLATE: - return 30; - case ADVANCED_PLATE: - return 30; - case SCHRABIDIUM_PLATE: - return 30; - case CMB_PLATE: - return 30; - case SATURN_PLATE: - return 30; - case MIXED_PLATE: - return 50; - case ALUMINIUM_WIRE: - return 20; - case COPPER_WIRE: - return 20; - case TUNGSTEN_WIRE: - return 20; - case REDCOPPER_WIRE: - return 20; - case ADVANCED_WIRE: - return 20; - case GOLD_WIRE: - return 20; - case SCHRABIDIUM_WIRE: - return 20; - case MAGNETIZED_WIRE: - return 20; - case HAZMAT_CLOTH: - return 50; - case ASBESTOS_CLOTH: - return 50; - case COAL_FILTER: - return 50; - case CENTRIFUGE_ELEMENT: - return 200; - case CENTRIFUGE_TOWER: - return 150; - case DEE_MAGNET: - return 100; - case FLAT_MAGNET: - return 150; - case CYCLOTRON_TOWER: - return 300; - case REACTOR_CORE: - return 100; - case RTG_UNIT: - return 100; - case HEAT_UNIT: - return 100; - case GRAVITY_UNIT: - return 100; - case TITANIUM_DRILL: - return 100; - case TELEPAD: - return 300; - case TELEKIT: - return 200; - case GEASS_REACTOR: - return 200; - case GENERATOR_FRONT: - return 200; - case MISSILE_ASSEMBLY: - return 200; - case CARRIER: - return 4800; - case WT1_GENERIC: - return 100; - case WT2_GENERIC: - return 150; - case WT3_GENERIC: - return 200; - case WT1_FIRE: - return 100; - case WT2_FIRE: - return 150; - case WT3_FIRE: - return 200; - case WT1_CLUSTER: - return 100; - case WT2_CLUSTER: - return 150; - case WT3_CLUSTER: - return 200; - case WT1_BUSTER: - return 100; - case WT2_BUSTER: - return 150; - case WT3_BUSTER: - return 200; - case W_NUCLEAR: - return 300; - case W_MIRVLET: - return 250; - case W_MIRV: - return 500; - case W_ENDOTHERMIC: - return 300; - case W_EXOTHERMIC: - return 300; - case T1_TANK: - return 100; - case T2_TANK: - return 150; - case T3_TANK: - return 200; - case T1_THRUSTER: - return 100; - case T2_THRUSTER: - return 150; - case T3_THRUSTER: - return 200; - case NUCLEAR_THRUSTER: - return 600; - case SAT_BASE: - return 500; - case SAT_MAPPER: - return 400; - case SAT_SCANNER: - return 400; - case SAT_RADAR: - return 400; - case SAT_LASER: - return 450; - case SAT_RESONATOR: - return 1000; - case SAT_FOEQ: - return 1200; - case SAT_MINER: - return 600; - case CHOPPER_HEAD: - return 300; - case CHOPPER_GUN: - return 150; - case CHOPPER_BODY: - return 350; - case CHOPPER_TAIL: - return 200; - case CHOPPER_WING: - return 150; - case CHOPPER_BLADES: - return 200; - case CIRCUIT_1: - return 50; - case CIRCUIT_2: - return 100; - case CIRCUIT_3: - return 150; - case RTG_PELLET: - return 50; - case WEAK_PELLET: - return 50; - case FUSION_PELLET: - return 150; - case CLUSTER_PELLETS: - return 50; - case GUN_PELLETS: - return 50; - case AUSTRALIUM_MACHINE: - return 150; - case MAGNETRON: - return 100; - case W_SP: - return 200; - case W_SHE: - return 200; - case W_SME: - return 200; - case W_SLE: - return 200; - case W_B: - return 200; - case W_N: - return 200; - case W_L: - return 200; - case W_A: - return 200; - case UPGRADE_TEMPLATE: - return 100; - case UPGRADE_RED_I: - return 200; - case UPGRADE_RED_II: - return 300; - case UPGRADE_RED_III: - return 500; - case UPGRADE_GREEN_I: - return 200; - case UPGRADE_GREEN_II: - return 300; - case UPGRADE_GREEN_III: - return 500; - case UPGRADE_BLUE_I: - return 200; - case UPGRADE_BLUE_II: - return 300; - case UPGRADE_BLUE_III: - return 500; - case UPGRADE_PURPLE_I: - return 200; - case UPGRADE_PURPLE_II: - return 300; - case UPGRADE_PURPLE_III: - return 500; - case UPGRADE_PINK_I: - return 200; - case UPGRADE_PINK_II: - return 300; - case UPGRADE_PINK_III: - return 500; - case UPGRADE_RANGE: - return 500; - case UPGRADE_HEALTH: - return 500; - case FUSE: - return 100; - case REDCOIL_CAPACITOR: - return 200; - case TITANIUM_FILTER: - return 200; - case LITHIUM_BOX: - return 50; - case BERYLLIUM_BOX: - return 50; - case COAL_BOX: - return 50; - case COPPER_BOX: - return 50; - case PLUTONIUM_BOX: - return 50; - case THERMO_ELEMENT: - return 150; - case LIMITER: - return 150; - case ANGRY_METAL: - return 50; - case METEOR_BLOCK: - return 500; - case CMB_TILE: - return 100; - case CMB_BRICKS: - return 200; - case HATCH_FRAME: - return 50; - case HATCH_CONTROLLER: - return 100; - case BLAST_DOOR: - return 300; - case SLIDING_DOOR: - return 200; - case CENTRIFUGE: - return 250; - case CENTRIFUGE_GAS: - return 300; - case BREEDING_REACTOR: - return 150; - case RTG_FURNACE: - return 150; - case RAD_GEN: - return 400; - case DIESEL_GENERATOR: - return 200; - case SELENIUM_GENERATOR: - return 250; - case NUCLEAR_GENERATOR: - return 300; - case INDUSTRIAL_GENERATOR: - return 500; - case CYCLOTRON: - return 600; - case RT_GENERATOR: - return 200; - case BATTERY: - return 200; - case BATTERY_L: - return 400; - case BATTERY_S: - return 800; - case BATTERY_D: - return 1600; - //case HE_TO_RF: - // return 150; - //case RF_TO_HE: - // return 150; - case SHREDDER: - return 200; - case DERRICK: - return 250; - case PUMPJACK: - return 400; - case FLARE_STACK: - return 200; - case REFINERY: - return 350; - case EPRESS: - return 160; - case CHEMPLANT: - return 200; - case TANK: - return 150; - case MINER: - return 200; - case MININGLASER: - return 400; - case TURBOFAN: - return 500; - case TELEPORTER: - return 300; - case SCHRABTRANS: - return 500; - case CMB_FURNACE: - return 150; - case FA_HULL: - return 50; - case FA_HATCH: - return 100; - case FA_CORE: - return 100; - case FA_PORT: - return 50; - /*case LR_ELEMENT: - return 150; - case LR_CONTROL: - return 100; - case LR_HATCH: - return 150; - case LR_PORT: - return 150; - case LR_CORE: - return 250;*/ - /*case LF_MAGNET: - return 150; - case LF_CENTER: - return 200; - case LF_MOTOR: - return 250; - case LF_HEATER: - return 150; - case LF_HATCH: - return 250; - case LF_CORE: - return 350; - case LW_ELEMENT: - return 200; - case LW_CONTROL: - return 250; - case LW_COOLER: - return 300; - case LW_STRUTURE: - return 150; - case LW_HATCH: - return 200; - case LW_PORT: - return 250; - case LW_CORE: - return 350; - case FW_PORT: - return 250; - case FW_MAGNET: - return 250; - case FW_COMPUTER: - return 300; - case FW_CORE: - return 450; - case GADGET: - return 300; - case LITTLE_BOY: - return 300; - case FAT_MAN: - return 300; - case IVY_MIKE: - return 300; - case TSAR_BOMB: - return 600; - case PROTOTYPE: - return 500; - case FLEIJA: - return 400; - case SOLINIUM: - return 400; - case N2: - return 300; - case CUSTOM_NUKE: - return 300; - case BOMB_LEV: - return 250; - case BOMB_ENDO: - return 250; - case BOMB_EXO: - return 250; - case LAUNCH_PAD: - return 250; - case TURRET_LIGHT: - return 200; - case TURRET_HEAVY: - return 250; - case TURRET_ROCKET: - return 300; - case TURRET_FLAMER: - return 250; - case TURRET_TAU: - return 350; - case TURRET_SPITFIRE: - return 350; - case TURRET_CIWS: - return 400; - case TURRET_CHEAPO: - return 200; - case HUNTER_CHOPPER: - return 300; - case MISSILE_HE_1: - return 200; - case MISSILE_FIRE_1: - return 200; - case MISSILE_CLUSTER_1: - return 200; - case MISSILE_BUSTER_1: - return 200; - case MISSILE_HE_2: - return 250; - case MISSILE_FIRE_2: - return 250; - case MISSILE_CLUSTER_2: - return 250; - case MISSILE_BUSTER_2: - return 250; - case MISSILE_HE_3: - return 350; - case MISSILE_FIRE_3: - return 350; - case MISSILE_CLUSTER_3: - return 350; - case MISSILE_BUSTER_3: - return 350; - case MISSILE_NUCLEAR: - return 500; - case MISSILE_MIRV: - return 600; - case MISSILE_ENDO: - return 350; - case MISSILE_EXO: - return 350; - case DEFAB: - return 200; - case MINI_NUKE: - return 40; - case MINI_MIRV: - return 100; - case DARK_PLUG: - return 50; - case COMBINE_BALL: - return 200; - case GRENADE_FLAME: - return 150; - case GRENADE_SHRAPNEL: - return 150; - case GRENAGE_CLUSTER: - return 200; - case GREANADE_FLARE: - return 100; - case GRENADE_LIGHTNING: - return 200; - case GRENADE_IMPULSE: - return 300; - case GRENADE_PLASMA: - return 300; - case GRENADE_TAU: - return 300; - case GRENADE_SCHRABIDIUM: - return 300; - case GRENADE_NUKE: - return 200; - case GRENADE_ZOMG: - return 300; - case GRENADE_BLACK_HOLE: - return 500; - case POWER_FIST: - return 600; - case GADGET_PROPELLANT: - return 200; - case GADGET_WIRING: - return 100; - case GADGET_CORE: - return 200; - case BOY_SHIELDING: - return 150; - case BOY_TARGET: - return 200; - case BOY_BULLET: - return 100; - case BOY_PRPELLANT: - return 100; - case BOY_IGNITER: - return 150; - case MAN_PROPELLANT: - return 200; - case MAN_IGNITER: - return 150; - case MAN_CORE: - return 250; - case MIKE_TANK: - return 300; - case MIKE_DEUT: - return 200; - case MIKE_COOLER: - return 200; - case FLEIJA_IGNITER: - return 300; - case FLEIJA_CORE: - return 500; - case FLEIJA_PROPELLANT: - return 400; - case SOLINIUM_IGNITER: - return 400; - case SOLINIUM_CORE: - return 400; - case SOLINIUM_PROPELLANT: - return 350; - case SCHRABIDIUM_HAMMER: - return 1000; - case COMPONENT_LIMITER: - return 2500; - case COMPONENT_EMITTER: - return 2500; - case AMS_LIMITER: - return 6000; - case AMS_EMITTER: - return 6000; - case RADAR: - return 300; - case FORCEFIELD: - return 1000; - default: - return 100; - }*/ } @Override @@ -1382,7 +116,7 @@ public class ItemAssemblyTemplate extends Item { if(ores.size() > 0) { ItemStack inStack = ores.get(rand.nextInt(ores.size())); - list.add(inStack.stackSize + "x " + inStack.getDisplayName()); + list.add(input.stacksize + "x " + inStack.getDisplayName()); } else { list.add("I AM ERROR"); } diff --git a/src/main/java/com/hbm/items/special/ItemBook.java b/src/main/java/com/hbm/items/special/ItemBook.java index 6d6c36a6f..71c1114e2 100644 --- a/src/main/java/com/hbm/items/special/ItemBook.java +++ b/src/main/java/com/hbm/items/special/ItemBook.java @@ -3,14 +3,11 @@ package com.hbm.items.special; import java.util.List; import com.hbm.items.ModItems; -import com.hbm.potion.HbmPotion; +import com.hbm.main.MainRegistry; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; public class ItemBook extends Item { @@ -18,13 +15,19 @@ public class ItemBook extends Item { @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - if(this == ModItems.book_of_) - { - list.add("Edition 4, gold lined pages"); - } + list.add("Edition 4, gold lined pages"); } @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(!world.isRemote) + player.openGui(MainRegistry.instance, ModItems.guiID_item_book, world, 0, 0, 0); + + return stack; + } + + /*@Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if(world.isRemote) @@ -54,6 +57,6 @@ public class ItemBook extends Item { } return stack; - } + }*/ } diff --git a/src/main/java/com/hbm/items/special/ItemUnstable.java b/src/main/java/com/hbm/items/special/ItemUnstable.java index f8cbca368..c66e41860 100644 --- a/src/main/java/com/hbm/items/special/ItemUnstable.java +++ b/src/main/java/com/hbm/items/special/ItemUnstable.java @@ -33,6 +33,9 @@ public class ItemUnstable extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + if(stack.getItemDamage() != 0) + return; list.add("Decay: " + (getTimer(stack) * 100 / timer) + "%"); } diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 76725d709..fa1e961af 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (3586)"; + public static final String VERSION = "1.0.27 BETA (3591)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index e1b54e23a..0b0cbaba1 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -850,9 +850,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_44, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_phosphorus, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_44, 'A', ModItems.ingot_phosphorus }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_44_du, 'A', ModItems.ingot_starmetal }); - GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_pip, 1), new Object[] { " B ", "BAB", " B ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_44_bj, 1), new Object[] { " C ", "BAB", " C ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic, 'C', "dustDesh" })); - GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_silver, 1), new Object[] { " C ", "BAB", " C ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic, 'C', ModItems.ingot_starmetal }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_explosive, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.ingot_semtex }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_5mm_du, 'A', ModItems.ingot_starmetal }); @@ -883,7 +880,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.folly_bullet, 1), new Object[] { " S ", "STS", "SMS", 'S', ModItems.ingot_starmetal, 'T', ModItems.powder_magic, 'M', ModBlocks.block_meteor }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.folly_bullet_nuclear, 1), new Object[] { " N ", "UTU", "UTU", 'N', ModItems.gun_fatman_ammo, 'U', "ingotIron", 'T', "blockTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.folly_bullet_du, 1), new Object[] { " U ", "UDU", "UTU", 'U', "blockUranium", 'D', "blockDesh", 'T', "blockTungsten" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.folly_bullet_du, 1), new Object[] { " U ", "UDU", "UTU", 'U', "blockUranium238", 'D', "blockDesh", 'T', "blockTungsten" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.folly_shell, 1), new Object[] { "IPI", "IPI", "IMI", 'I', "ingotIron", 'P', "plateIron", 'M', ModItems.primer_50 })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_folly, 1), new Object[] { " B ", "MEM", " S ", 'B', ModItems.folly_bullet, 'M', ModItems.powder_magic, 'E', ModItems.powder_power, 'S', ModItems.folly_shell }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_folly_nuclear, 1), new Object[] { " B ", "EEE", " S ", 'B', ModItems.folly_bullet_nuclear, 'E', ModBlocks.det_charge, 'S', ModItems.folly_shell }); @@ -948,7 +945,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_heavy_ammo, 1), new Object[] { "LGC", "LGC", "LGC", 'L', "plateLead", 'C', "plateCopper", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_rocket_ammo, 1), new Object[] { "TS ", "SGS", " SR", 'T', Blocks.tnt, 'S', "plateSteel", 'G', Items.gunpowder, 'R', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_flamer_ammo, 1), new Object[] { "FSF", "FPF", "FPF", 'F', ModItems.gun_immolator_ammo, 'S', ModItems.pipes_steel, 'P', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_tau_ammo, 1), new Object[] { "AAA", "AUA", "AAA", 'A', ModItems.gun_xvl1456_ammo, 'U', "blockUranium" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_tau_ammo, 1), new Object[] { "AAA", "AUA", "AAA", 'A', ModItems.gun_xvl1456_ammo, 'U', "blockUranium238" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_spitfire_ammo, 1), new Object[] { "CP ", "PTP", " PR", 'P', "plateSteel", 'C', ModItems.circuit_copper, 'T', Blocks.tnt, 'R', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_cwis_ammo, 1), new Object[] { "LLL", "GGG", "IGI", 'L', "plateLead", 'I', "plateIron", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_cheapo_ammo, 1), new Object[] { "ILI", "IGI", "ICI", 'L', "plateLead", 'I', "plateSteel", 'C', "plateCopper", 'G', Items.gunpowder })); @@ -1296,7 +1293,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "sulfur", 'S', Items.stick })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "dustSulfur", 'S', Items.stick })); GameRegistry.addRecipe(new ItemStack(ModItems.matchstick, 24), new Object[] { "I", "S", 'I', ModItems.powder_fire, 'S', Items.stick }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.balefire_and_steel, 1), new Object[] { "ingotIron", ModItems.egg_balefire_shard })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.crowbar, 1), new Object[] { "II", " I", " I", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_power, 5), new Object[] { "dustRedstone", "dustGlowstone", "dustDiamond", "dustNeptunium", "dustMagnetizedTungsten" })); @@ -1356,6 +1352,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.inf_water, 1), new Object[] { "222", "131", "222", '1', Items.water_bucket, '2', "plateAluminum", '3', Items.diamond })); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.powder_desh_mix, 1), new Object[] { ModItems.powder_actinium_tiny, ModItems.powder_actinium_tiny, ModItems.powder_lanthanium_tiny, ModItems.powder_lanthanium_tiny, ModItems.powder_cerium_tiny, ModItems.powder_cobalt_tiny, ModItems.powder_lithium_tiny, ModItems.powder_neodymium_tiny, ModItems.powder_niobium_tiny }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.powder_desh_mix, 9), new Object[] { ModItems.powder_actinium, ModItems.powder_actinium, ModItems.powder_lanthanium, ModItems.powder_lanthanium, ModItems.powder_cerium, ModItems.powder_cobalt, ModItems.powder_lithium, ModItems.powder_neodymium, ModItems.powder_niobium }); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_desh_ready, 1), new Object[] { ModItems.powder_desh_mix, ModItems.nugget_mercury, ModItems.nugget_mercury, "dustCoal" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.dynosphere_base), new Object[] { "RPR", "PBP", "RPR", 'R', "dustRedCopperAlloy", 'P', "plateSteel", 'B', "blockRedstone" })); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index 38977a0e7..5126df58b 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -27,8 +27,6 @@ import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.Metadata; import cpw.mods.fml.common.ModMetadata; -import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Random; @@ -49,8 +47,6 @@ import com.hbm.handler.*; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.*; import com.hbm.items.ModItems; -import com.hbm.items.machine.ItemAssemblyTemplate; -import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; import com.hbm.lib.HbmWorld; import com.hbm.lib.Library; import com.hbm.lib.RefStrings; @@ -1074,36 +1070,9 @@ public class MainRegistry BreederRecipes.registerFuels(); BreederRecipes.registerRecipes(); AssemblerRecipes.loadRecipes(); + MagicRecipes.register(); TileEntityNukeCustom.registerBombItems(); - - /* - * makeRecipe(new ComparableStack(ModItems.asbestos_cloth, 4), - new Object[] {new OreDictStack("ingotAsbestos", 2), new ComparableStack(Items.string, 6)}, - 20); - */ - - for(EnumAssemblyTemplate temp : EnumAssemblyTemplate.values()) { - ItemStack template = new ItemStack(ModItems.assembly_template, 1, temp.ordinal()); - - ItemStack out = MachineRecipes.getOutputFromTempate(template); - List in = MachineRecipes.getRecipeFromTempate(template); - - if(out != null && in != null) { - - String msg = ""; - - msg += "makeRecipe(new ComparableStack(" + out.getUnlocalizedName() + ", " + out.stackSize + "), "; - msg += "new Object[] {"; - for(ItemStack inp : in) { - msg += "new ComparableStack(" + inp.getUnlocalizedName() + ", " + inp.stackSize + ", " + inp.getItemDamage() + "), "; - } - msg += "},"; - msg += ItemAssemblyTemplate.getProcessTime(template) + ");"; - - System.out.println(msg); - } - } FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(Items.water_bucket), new ItemStack(Items.bucket), FluidType.WATER, 1000)); FluidContainerRegistry.registerContainer(new FluidContainer(new ItemStack(Items.lava_bucket), new ItemStack(Items.bucket), FluidType.LAVA, 1000)); @@ -1307,8 +1276,6 @@ public class MainRegistry proxy.registerMissileItems(); } - public static List templateBlacklist = new ArrayList(); - @EventHandler public void preInit(FMLPreInitializationEvent event) { @@ -1552,7 +1519,6 @@ public class MainRegistry phosphorusID = createConfigInt(config, CATEGORY_POTION, "8.08_phosphorusPotionID", "What potion ID the phosphorus effect will have", 70); final String CATEGORY_MACHINE = "09_machines"; - templateBlacklist = Arrays.asList(createConfigStringList(config, CATEGORY_MACHINE, "9.00_templateBlacklist", "Which machine templates should be prohibited from being created (args: enum names)")); final String CATEGORY_DROPS = "10_dangerous_drops"; dropCell = createConfigBool(config, CATEGORY_DROPS, "10.00_dropCell", "Whether antimatter cells should explode when dropped", true); diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index 8665af5d7..cfa08df95 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -43,6 +43,8 @@ public class NEIConfig implements IConfigureNEI { API.registerUsageHandler(new PressRecipeHandler()); API.registerRecipeHandler(new CrystallizerRecipeHandler()); API.registerUsageHandler(new CrystallizerRecipeHandler()); + API.registerRecipeHandler(new BookRecipeHandler()); + API.registerUsageHandler(new BookRecipeHandler()); //Some things are even beyond my control...or are they? API.hideItem(new ItemStack(ModItems.memory)); diff --git a/src/main/java/com/hbm/packet/ItemFolderPacket.java b/src/main/java/com/hbm/packet/ItemFolderPacket.java index d8154e900..c93e788f1 100644 --- a/src/main/java/com/hbm/packet/ItemFolderPacket.java +++ b/src/main/java/com/hbm/packet/ItemFolderPacket.java @@ -1,14 +1,10 @@ package com.hbm.packet; -import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.items.machine.ItemCassette; import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemFluidIdentifier; -import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; -import com.hbm.items.machine.ItemChemistryTemplate.EnumChemistryTemplate; -import com.hbm.main.MainRegistry; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -18,7 +14,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; public class ItemFolderPacket implements IMessage { @@ -64,13 +59,6 @@ public class ItemFolderPacket implements IMessage { if(stack.getItem() instanceof ItemFluidIdentifier) { - FluidType enumeration = FluidType.getEnum(m.meta); - - if(MainRegistry.templateBlacklist.contains(enumeration.getName())) { - p.addChatMessage(new ChatComponentText("This item appears to be blacklisted.")); - return null; - } - if(p.inventory.hasItem(ModItems.plate_iron) && p.inventory.hasItem(Items.dye)) { p.inventory.consumeInventoryItem(ModItems.plate_iron); p.inventory.consumeInventoryItem(Items.dye); @@ -80,13 +68,6 @@ public class ItemFolderPacket implements IMessage { } if(stack.getItem() instanceof ItemAssemblyTemplate) { - EnumAssemblyTemplate enumeration = EnumAssemblyTemplate.getEnum(m.meta); - - if(MainRegistry.templateBlacklist.contains(enumeration.getName())) { - p.addChatMessage(new ChatComponentText("This item appears to be blacklisted.")); - return null; - } - if(p.inventory.hasItem(Items.paper) && p.inventory.hasItem(Items.dye)) { p.inventory.consumeInventoryItem(Items.paper); p.inventory.consumeInventoryItem(Items.dye); @@ -96,13 +77,6 @@ public class ItemFolderPacket implements IMessage { } if(stack.getItem() instanceof ItemChemistryTemplate) { - EnumChemistryTemplate enumeration = EnumChemistryTemplate.getEnum(m.meta); - - if(MainRegistry.templateBlacklist.contains(enumeration.getName())) { - p.addChatMessage(new ChatComponentText("This item appears to be blacklisted.")); - return null; - } - if(p.inventory.hasItem(Items.paper) && p.inventory.hasItem(Items.dye)) { p.inventory.consumeInventoryItem(Items.paper); p.inventory.consumeInventoryItem(Items.dye); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java index 02ca88ebd..32780c5ac 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineAssembler.java @@ -5,7 +5,8 @@ import java.util.List; import java.util.Random; import com.hbm.interfaces.IConsumer; -import com.hbm.inventory.MachineRecipes; +import com.hbm.inventory.AssemblerRecipes; +import com.hbm.inventory.RecipesCommon.AStack; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemAssemblyTemplate; import com.hbm.lib.Library; @@ -28,7 +29,6 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityChest; import net.minecraft.tileentity.TileEntityHopper; import net.minecraft.util.AxisAlignedBB; -import net.minecraftforge.oredict.OreDictionary; public class TileEntityMachineAssembler extends TileEntity implements ISidedInventory, IConsumer { @@ -260,24 +260,24 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve isProgressing = false; power = Library.chargeTEFromItems(slots, 0, power, maxPower); - if(MachineRecipes.getOutputFromTempate(slots[4]) != null && MachineRecipes.getRecipeFromTempate(slots[4]) != null) { + if(AssemblerRecipes.getOutputFromTempate(slots[4]) != null && AssemblerRecipes.getRecipeFromTempate(slots[4]) != null) { this.maxProgress = (ItemAssemblyTemplate.getProcessTime(slots[4]) * speed) / 100; - if(power >= consumption && removeItems(MachineRecipes.getRecipeFromTempate(slots[4]), cloneItemStackProper(slots))) { + if(power >= consumption && removeItems(AssemblerRecipes.getRecipeFromTempate(slots[4]), cloneItemStackProper(slots))) { - if(slots[5] == null || (slots[5] != null && slots[5].getItem() == MachineRecipes.getOutputFromTempate(slots[4]).copy().getItem()) && slots[5].stackSize + MachineRecipes.getOutputFromTempate(slots[4]).copy().stackSize <= slots[5].getMaxStackSize()) { + if(slots[5] == null || (slots[5] != null && slots[5].getItem() == AssemblerRecipes.getOutputFromTempate(slots[4]).copy().getItem()) && slots[5].stackSize + AssemblerRecipes.getOutputFromTempate(slots[4]).copy().stackSize <= slots[5].getMaxStackSize()) { progress++; isProgressing = true; if(progress >= maxProgress) { progress = 0; if(slots[5] == null) { - slots[5] = MachineRecipes.getOutputFromTempate(slots[4]).copy(); + slots[5] = AssemblerRecipes.getOutputFromTempate(slots[4]).copy(); } else { - slots[5].stackSize += MachineRecipes.getOutputFromTempate(slots[4]).copy().stackSize; + slots[5].stackSize += AssemblerRecipes.getOutputFromTempate(slots[4]).copy().stackSize; } - removeItems(MachineRecipes.getRecipeFromTempate(slots[4]), slots); + removeItems(AssemblerRecipes.getRecipeFromTempate(slots[4]), slots); } power -= consumption; @@ -312,63 +312,19 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve tryExchangeTemplates(te1, te2); //OUTPUT - if(te1 instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te1; + if(te1 instanceof IInventory) { + IInventory chest = (IInventory)te1; tryFillContainer(chest, 5); } - if(te1 instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te1; - - tryFillContainer(hopper, 5); - } - - if(te1 instanceof TileEntityCrateIron) { - TileEntityCrateIron hopper = (TileEntityCrateIron)te1; - - tryFillContainer(hopper, 5); - } - - if(te1 instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te1; - - tryFillContainer(hopper, 5); - } - - //INPUT - if(te2 instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te2; + if(te2 instanceof IInventory) { + IInventory chest = (IInventory)te2; for(int i = 0; i < chest.getSizeInventory(); i++) if(tryFillAssembler(chest, i)) break; } - - if(te2 instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te2; - - for(int i = 0; i < hopper.getSizeInventory(); i++) - if(tryFillAssembler(hopper, i)) - break; - } - - if(te2 instanceof TileEntityCrateIron) { - TileEntityCrateIron hopper = (TileEntityCrateIron)te2; - - for(int i = 0; i < hopper.getSizeInventory(); i++) - if(tryFillAssembler(hopper, i)) - break; - } - - if(te2 instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te2; - - for(int i = 0; i < hopper.getSizeInventory(); i++) - if(tryFillAssembler(hopper, i)) - break; - } - PacketDispatcher.wrapper.sendToAllAround(new TEAssemblerPacket(xCoord, yCoord, zCoord, isProgressing), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); @@ -377,6 +333,52 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve } + private boolean removeItems(List stack, ItemStack[] array) { + + if(stack == null) + return false; + + for(int i = 0; i < stack.size(); i++) { + for(int j = 0; j < stack.get(i).stacksize; j++) { + AStack sta = stack.get(i).copy(); + sta.stacksize = 1; + + if(!canRemoveItemFromArray(sta, array)) + return false; + } + } + + return true; + } + + public boolean canRemoveItemFromArray(AStack stack, ItemStack[] array) { + + AStack st = stack.copy(); + + if(st == null) + return true; + + for(int i = 6; i < 18; i++) { + + if(array[i] != null) { + + ItemStack sta = array[i].copy(); + sta.stackSize = 1; + + if(sta != null && st.isApplicable(sta) && array[i].stackSize > 0) { + array[i].stackSize--; + + if(array[i].stackSize <= 0) + array[i] = null; + + return true; + } + } + } + + return false; + } + public boolean tryExchangeTemplates(TileEntity te1, TileEntity te2) { //validateTe sees if it's a valid inventory tile entity boolean te1Valid = validateTe(te1); @@ -506,18 +508,15 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve } return false; - } - - //Loads assembler's input queue from chests - public boolean tryFillAssembler(IInventory inventory, int slot) { + }public boolean tryFillAssembler(IInventory inventory, int slot) { - if(MachineRecipes.getOutputFromTempate(slots[4]) == null || MachineRecipes.getRecipeFromTempate(slots[4]) == null) + if(AssemblerRecipes.getOutputFromTempate(slots[4]) == null || AssemblerRecipes.getRecipeFromTempate(slots[4]) == null) return false; else { - List list = copyItemStackList(MachineRecipes.getRecipeFromTempate(slots[4])); + List list = copyItemStackList(AssemblerRecipes.getRecipeFromTempate(slots[4])); for(int i = 0; i < list.size(); i++) - list.get(i).stackSize = 1; + list.get(i).stacksize = 1; if(inventory.getStackInSlot(slot) == null) @@ -529,7 +528,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve boolean flag = false; for(int i = 0; i < list.size(); i++) - if(isItemAcceptible(stack, list.get(i))) + if(list.get(i).isApplicable(stack)) flag = true; if(!flag) @@ -547,7 +546,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve sta1.stackSize = 1; sta2.stackSize = 1; - if(isItemAcceptible(sta1, sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { + if(sta1.isItemEqual(sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { ItemStack sta3 = inventory.getStackInSlot(slot).copy(); sta3.stackSize--; if(sta3.stackSize <= 0) @@ -581,78 +580,11 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve return false; } - //boolean true: remove items, boolean false: simulation mode - public boolean removeItems(List stack, ItemStack[] array) { - - if(stack == null) - return false; - - for(int i = 0; i < stack.size(); i++) { - for(int j = 0; j < stack.get(i).stackSize; j++) { - ItemStack sta = stack.get(i).copy(); - sta.stackSize = 1; - - if(!canRemoveItemFromArray(sta, array)) - return false; - } - } - - return true; - - } - - public boolean canRemoveItemFromArray(ItemStack stack, ItemStack[] array) { - - ItemStack st = stack.copy(); - - if(st == null) - return true; - - for(int i = 6; i < 18; i++) { - - if(array[i] != null) { - ItemStack sta = array[i].copy(); - sta.stackSize = 1; - - if(sta != null && isItemAcceptible(sta, st) && array[i].stackSize > 0) { - array[i].stackSize--; - - if(array[i].stackSize <= 0) - array[i] = null; - - return true; - } - } - } - - return false; - } - - public boolean isItemAcceptible(ItemStack stack1, ItemStack stack2) { - - if(stack1 != null && stack2 != null) { - if(ItemStack.areItemStacksEqual(stack1, stack2)) - return true; - - int[] ids1 = OreDictionary.getOreIDs(stack1); - int[] ids2 = OreDictionary.getOreIDs(stack2); - - if(ids1 != null && ids2 != null && ids1.length > 0 && ids2.length > 0) { - for(int i = 0; i < ids1.length; i++) - for(int j = 0; j < ids2.length; j++) - if(ids1[i] == ids2[j]) - return true; - } - } - - return false; - } - - public static List copyItemStackList(List list){ - List newList = new ArrayList(); + public static List copyItemStackList(List list){ + List newList = new ArrayList(); if(list == null || list.isEmpty()) return newList; - for(ItemStack stack : list){ + for(AStack stack : list){ newList.add(stack.copy()); } return newList; diff --git a/src/main/java/com/hbm/world/generator/room/TestDungeonRoom8.java b/src/main/java/com/hbm/world/generator/room/TestDungeonRoom8.java index 28a9e5e6c..a1f896b99 100644 --- a/src/main/java/com/hbm/world/generator/room/TestDungeonRoom8.java +++ b/src/main/java/com/hbm/world/generator/room/TestDungeonRoom8.java @@ -7,6 +7,7 @@ import com.hbm.world.generator.CellularDungeon; import com.hbm.world.generator.CellularDungeonRoom; import com.hbm.world.generator.DungeonToolbox; +import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.world.World; @@ -42,8 +43,13 @@ public class TestDungeonRoom8 extends CellularDungeonRoom { case 6: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.block_meteor, 0, 3); break; case 7: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.safe, 0, 3); - if(world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2) instanceof TileEntitySafe) - ((TileEntitySafe)world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2)).setInventorySlotContents(7, new ItemStack(ModItems.book_of_)); + if(world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2) instanceof TileEntitySafe) { + + if(world.rand.nextInt(10) == 0) + ((TileEntitySafe)world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2)).setInventorySlotContents(7, new ItemStack(ModItems.book_of_)); + else + ((TileEntitySafe)world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2)).setInventorySlotContents(7, new ItemStack(Items.book)); + } break; }