finished assembler overhaul, lots of small things

This commit is contained in:
Bob 2020-08-09 18:49:23 +02:00
parent 08e55d7bb9
commit bea57c26eb
27 changed files with 1115 additions and 4624 deletions

View File

@ -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

View File

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 B

View File

@ -886,6 +886,8 @@ public class GUIHandler implements IGuiHandler {
{
case ModItems.guiID_item_box:
return new ContainerLeadBox(player, player.inventory, new InventoryLeadBox(player.getHeldItem()));
case ModItems.guiID_item_book:
return new ContainerBook(player.inventory);
}
}
@ -1755,7 +1757,7 @@ public class GUIHandler implements IGuiHandler {
}
}
} else {
//CLIENTONLY GUIS
//ITEM GUIS
switch(ID)
{
@ -1772,6 +1774,8 @@ public class GUIHandler implements IGuiHandler {
case ModItems.guiID_item_bobmazon:
if(BobmazonOfferFactory.getOffers(player.getHeldItem()) != null)
return new GUIScreenBobmazon(player, BobmazonOfferFactory.getOffers(player.getHeldItem()));
case ModItems.guiID_item_book:
return new GUIBook(player.inventory);
}
}
return null;

View File

@ -115,7 +115,6 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler {
if(o instanceof ItemStack && NEIServerUtils.areStacksSameTypeCrafting((ItemStack)o, ingredient)) {
this.arecipes.add(new SmeltingSet(recipe.getValue(), recipe.getKey()));
return;
} else if(o instanceof List) {
@ -123,7 +122,6 @@ public class AssemblerRecipeHandler extends TemplateRecipeHandler {
if(obj instanceof ItemStack && NEIServerUtils.areStacksSameTypeCrafting((ItemStack)obj, ingredient)) {
this.arecipes.add(new SmeltingSet(recipe.getValue(), recipe.getKey()));
return;
}
}
}

View File

@ -0,0 +1,174 @@
package com.hbm.handler.nei;
import java.awt.Rectangle;
import java.util.ArrayList;
import java.util.List;
import com.hbm.inventory.MagicRecipes;
import com.hbm.inventory.MagicRecipes.MagicRecipe;
import com.hbm.inventory.RecipesCommon.AStack;
import com.hbm.inventory.RecipesCommon.ComparableStack;
import com.hbm.inventory.RecipesCommon.OreDictStack;
import com.hbm.inventory.gui.GUIBook;
import codechicken.nei.NEIServerUtils;
import codechicken.nei.PositionedStack;
import codechicken.nei.recipe.TemplateRecipeHandler;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.item.ItemStack;
public class BookRecipeHandler extends TemplateRecipeHandler {
public static ArrayList<Fuel> batteries;
public class RecipeSet extends TemplateRecipeHandler.CachedRecipe
{
List<PositionedStack> input;
PositionedStack result;
public RecipeSet(List<Object> 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<PositionedStack> 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<MagicRecipe> recipes = MagicRecipes.getRecipes();
for(MagicRecipe recipe : recipes) {
List<Object> 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<MagicRecipe> recipes = MagicRecipes.getRecipes();
for (MagicRecipe recipe : recipes) {
if (NEIServerUtils.areStacksSameTypeCrafting(recipe.out, result)) {
List<Object> 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<MagicRecipe> recipes = MagicRecipes.getRecipes();
for (MagicRecipe recipe : recipes) {
for(AStack astack : recipe.in) {
if(astack.isApplicable(ingredient)) {
List<Object> 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<? extends GuiContainer> getGuiClass() {
return GUIBook.class;
}
}

View File

@ -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<ComparableStack, Object[]> recipes = new HashMap();
public static HashMap<ComparableStack, AStack[]> recipes = new HashMap();
public static HashMap<ComparableStack, Integer> time = new HashMap();
public static List<ComparableStack> recipeList = new ArrayList();
@ -46,34 +51,28 @@ public class AssemblerRecipes {
if(dir == null || !dir.isDirectory())
return;
List<File> files = Arrays.asList(dir.listFiles());
template = dir;
boolean needsTemplate = true;
List<File> 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<AStack> 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<ItemStack, List<Object>> getRecipes() {
Map<ItemStack, List<Object>> recipes = new HashMap();
for(Entry<ComparableStack, Object[]> entry : AssemblerRecipes.recipes.entrySet()) {
for(Entry<ComparableStack, AStack[]> entry : AssemblerRecipes.recipes.entrySet()) {
List<Object> value = new ArrayList();
for(Object o : entry.getValue()) {
for(AStack o : entry.getValue()) {
if(o instanceof ComparableStack) {
value.add(((ComparableStack)o).toStack());

View File

@ -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) {

File diff suppressed because it is too large Load Diff

View File

@ -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<MagicRecipe> recipes = new ArrayList();
public static ItemStack getRecipe(InventoryCrafting matrix) {
List<ComparableStack> 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<MagicRecipe> getRecipes() {
return recipes;
}
public static class MagicRecipe {
public List<AStack> 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<ComparableStack> 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();
}
}
}

View File

@ -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<ComparableStack> {
public static abstract class AStack implements Comparable<AStack> {
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<ItemStack> 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<ItemStack> 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);
}
}
}

View File

@ -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);
}
}

View File

@ -67,6 +67,8 @@ public class ContainerCrateSteel extends Container {
{
var4.onSlotChanged();
}
var4.onPickupFromSlot(p_82846_1_, var5);
}
return var3;

View File

@ -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);
}
}

View File

@ -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

View File

@ -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());

File diff suppressed because it is too large Load Diff

View File

@ -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;
}
}*/
}

View File

@ -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) + "%");
}

View File

@ -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

View File

@ -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" }));

View File

@ -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<ItemStack> 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<String> 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);

View File

@ -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));

View File

@ -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);

View File

@ -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<AStack> 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<ItemStack> list = copyItemStackList(MachineRecipes.getRecipeFromTempate(slots[4]));
List<AStack> 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<ItemStack> 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<ItemStack> copyItemStackList(List<ItemStack> list){
List<ItemStack> newList = new ArrayList<ItemStack>();
public static List<AStack> copyItemStackList(List<AStack> list){
List<AStack> newList = new ArrayList<AStack>();
if(list == null || list.isEmpty())
return newList;
for(ItemStack stack : list){
for(AStack stack : list){
newList.add(stack.copy());
}
return newList;

View File

@ -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;
}