@Override
  protected void registerMachines() {
    if (!Loader.isModLoaded("GregTech_Addon") || !Loader.isModLoaded("IC2")) {
      return;
    }
    try {
      ItemStack generator = Items.getItem("generator");
      ItemStack compressor = Items.getItem("compressor");

      if (Machine.Planter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 0),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.flowerPot,
                  'S',
                  Block.pistonBase,
                  'F',
                  "craftingRawMachineTier00",
                  'O',
                  "plateCopper",
                  'C',
                  "basicCircuit",
                }));
      }

      if (Machine.Fisher.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 1),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.fishingRod,
                  'S',
                  Item.bucketEmpty,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateIron",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Harvester.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 2),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.axeIron,
                  'S',
                  Item.shears,
                  'F',
                  "craftingRawMachineTier00",
                  'O',
                  "plateGold",
                  'C',
                  "basicCircuit"
                }));
      }

      if (Machine.Rancher.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 3),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "craftingPump",
                  'S',
                  Item.shears,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateTin",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Fertilizer.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 4),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.glassBottle,
                  'S',
                  Item.leather,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateSilver",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Vet.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 5),
                new Object[] {
                  "PTP",
                  "TFT",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  MineFactoryReloadedCore.syringeEmptyItem,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateCopper",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.ItemCollector.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 6),
                new Object[] {
                  "P P",
                  " F ",
                  "PCP",
                  'P',
                  "sheetPlastic",
                  'F',
                  "craftingRawMachineTier01",
                  'C',
                  Block.chest
                }));
      }

      if (Machine.BlockBreaker.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 7),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "craftingItemValve",
                  'S',
                  Item.pickaxeIron,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateIron",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.WeatherCollector.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 8),
                new Object[] {
                  "PTP",
                  " F ",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.bucketEmpty,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateTin",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.SludgeBoiler.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 9),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.bucketEmpty,
                  'S',
                  Block.furnaceIdle,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  "plateIron",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Sewer.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 10),
                new Object[] {
                  "PTP",
                  "SFS",
                  "SSS",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.bucketEmpty,
                  'S',
                  Item.brick,
                  'F',
                  "craftingRawMachineTier01",
                }));
      }

      if (Machine.Composter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 11),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Block.furnaceIdle,
                  'S',
                  Block.pistonBase,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  Item.brick,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Breeder.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 12),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.appleGold,
                  'S',
                  Item.goldenCarrot,
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  new ItemStack(Item.dyePowder, 1, 5),
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.Grinder.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 13),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "plateAlloyIridium",
                  'S',
                  "craftingGrinder",
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  Item.book,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.AutoEnchanter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 14),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "plateAlloyIridium",
                  'S',
                  Item.book,
                  'F',
                  "craftingRawMachineTier03",
                  'O',
                  "eliteCircuit",
                  'C',
                  Block.obsidian
                }));
      }

      if (Machine.Chronotyper.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 15),
                new Object[] {
                  "PTP",
                  "TFT",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "gemEmerald",
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  new ItemStack(Item.dyePowder, 1, 5),
                  'C',
                  "eliteCircuit"
                }));
      }

      if (Machine.Ejector.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 0),
                new Object[] {
                  "PTP",
                  " F ",
                  "OOO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "craftingPump",
                  'F',
                  "craftingRawMachineTier00",
                  'O',
                  "dustRedstone"
                }));
      }

      if (Machine.ItemRouter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 1),
                new Object[] {
                  "PTP",
                  "SFS",
                  "PSP",
                  'P',
                  "sheetPlastic",
                  'T',
                  Block.chest,
                  'S',
                  Item.redstoneRepeater,
                  'F',
                  "craftingRawMachineTier01"
                }));
      }

      if (Machine.LiquidRouter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 2),
                new Object[] {
                  "PTP",
                  "SFS",
                  "PSP",
                  'P',
                  "sheetPlastic",
                  'T',
                  "craftingPump",
                  'S',
                  Item.redstoneRepeater,
                  'F',
                  "craftingRawMachineTier01"
                }));
      }

      if (Machine.DeepStorageUnit.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 3),
                new Object[] {
                  "PEP",
                  "CFC",
                  "PEP",
                  'P',
                  "sheetPlastic",
                  'C',
                  "eliteCircuit",
                  'E',
                  Item.eyeOfEnder,
                  'F',
                  "craftingRawMachineTier03"
                }));

        if (MineFactoryReloadedCore.enableCheapDSU.getBoolean(false)) {
          GameRegistry.addRecipe(
              new ShapedOreRecipe(
                  new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 3),
                  new Object[] {
                    "PCP",
                    "CFC",
                    "PCP",
                    'P',
                    "sheetPlastic",
                    'C',
                    Block.chest,
                    'F',
                    "craftingRawMachineTier01"
                  }));
        }
      }

      if (Machine.LiquiCrafter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 4),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Block.workbench,
                  'S',
                  "craftingPump",
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  Item.book,
                  'C',
                  "craftingLiquidMeter"
                }));
      }

      if (Machine.LavaFabricator.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 5),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Block.obsidian,
                  'S',
                  Item.magmaCream,
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  Item.blazeRod,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.OilFabricator.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 6),
                new Object[] {
                  "PTP",
                  "OFO",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Block.tnt,
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  Block.obsidian,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.AutoJukebox.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 7),
                new Object[] {
                  "PJP",
                  " F ",
                  " P ",
                  'P',
                  "sheetPlastic",
                  'J',
                  Block.jukebox,
                  'F',
                  "craftingRawMachineTier01"
                }));
      }

      if (Machine.Unifier.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 8),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "plateCopper",
                  'S',
                  "plateSilver",
                  'F',
                  "craftingRawMachineTier01",
                  'O',
                  Item.comparator,
                  'C',
                  Item.book
                }));
      }

      if (Machine.AutoSpawner.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 9),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "plateAlloyIridium",
                  'S',
                  Item.magmaCream,
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  Item.emerald,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.BioReactor.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 10),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  Item.fermentedSpiderEye,
                  'S',
                  Item.slimeBall,
                  'F',
                  "craftingRawMachineTier02",
                  'O',
                  "craftingItemValve",
                  'C',
                  "craftingPump"
                }));
      }

      if (Machine.BioFuelGenerator.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 11),
                new Object[] {
                  "PCP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'S',
                  "plateIron",
                  'F',
                  generator,
                  'O',
                  Item.blazeRod,
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.AutoDisenchanter.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 12),
                new Object[] {
                  "PTP",
                  "SFS",
                  "OCO",
                  'P',
                  "sheetPlastic",
                  'T',
                  "plateAlloyIridium",
                  'S',
                  Item.book,
                  'F',
                  "craftingRawMachineTier03",
                  'O',
                  "eliteCircuit",
                  'C',
                  Block.netherBrick
                }));
      }

      if (Machine.Slaughterhouse.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 13),
                new Object[] {
                  "GIG",
                  "SFS",
                  "XCX",
                  'G',
                  "sheetPlastic",
                  'S',
                  "craftingPump",
                  'X',
                  "craftingGrinder",
                  'I',
                  "craftingDiamond",
                  'F',
                  "craftingRawMachineTier02",
                  'C',
                  "advancedCircuit"
                }));
      }

      if (Machine.MeatPacker.getIsRecipeEnabled()) {
        GameRegistry.addRecipe(
            new ShapedOreRecipe(
                new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 14),
                new Object[] {
                  "GSG",
                  "BFB",
                  "TCT",
                  'G',
                  "sheetPlastic",
                  'B',
                  "craftingHeatingCoilTier01",
                  'S',
                  "craftingPump",
                  'F',
                  compressor,
                  'C',
                  "craftingMachineParts",
                  'T',
                  "craftingPump"
                }));
      }
    } catch (Exception x) {
      x.printStackTrace();
    }
  }
  private static void registerMachines() {
    System.out.println("EMYDEBUG vanilla recipes loading!");
    GameRegistry.addRecipe(
        new ItemStack(MineFactoryReloadedCore.machineBaseItem, 3),
        new Object[] {
          "PPP",
          "SSS",
          Character.valueOf('P'),
          MineFactoryReloadedCore.plasticSheetItem,
          Character.valueOf('S'),
          Block.stone,
        });

    if (Machine.Planter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 0),
          new Object[] {
            "GGG",
            "CPC",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            Block.pistonBase,
            Character.valueOf('C'),
            Item.flowerPot,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Fisher.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 1),
          new Object[] {
            "GGG",
            "RRR",
            "BMB",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('R'),
            Item.fishingRod,
            Character.valueOf('B'),
            Item.bucketEmpty,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Harvester.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 2),
          new Object[] {
            "GGG",
            "SXS",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('X'),
            Item.axeGold,
            Character.valueOf('S'),
            Item.shears,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Rancher.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 3),
          new Object[] {
            "GGG",
            "SBS",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.bucketEmpty,
            Character.valueOf('S'),
            Item.shears,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Fertilizer.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 4),
          new Object[] {
            "GGG",
            "LBL",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('L'),
            Item.leather,
            Character.valueOf('B'),
            Item.glassBottle,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Vet.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 5),
          new Object[] {
            "GGG",
            "SSS",
            "EME",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('E'),
            Item.spiderEye,
            Character.valueOf('S'),
            MineFactoryReloadedCore.syringeEmptyItem,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.ItemCollector.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 8, 6),
          new Object[] {
            "GGG",
            " C ",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('C'),
            Block.chest,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.BlockBreaker.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 7),
          new Object[] {
            "GGG",
            "PHS",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            Item.pickaxeGold,
            Character.valueOf('H'),
            MineFactoryReloadedCore.factoryHammerItem,
            Character.valueOf('S'),
            Item.shovelGold,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.WeatherCollector.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 8),
          new Object[] {
            "GGG",
            "BBB",
            "UMU",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Block.fenceIron,
            Character.valueOf('U'),
            Item.bucketEmpty,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.SludgeBoiler.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 9),
          new Object[] {
            "GGG",
            "FFF",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('F'),
            Block.furnaceIdle,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Sewer.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 4, 10),
          new Object[] {
            "GGG",
            "BUB",
            "BMB",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.brick,
            Character.valueOf('U'),
            Item.bucketEmpty,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Composter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 11),
          new Object[] {
            "GGG",
            "PFP",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            Block.pistonBase,
            Character.valueOf('F'),
            Block.furnaceIdle,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Breeder.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 12),
          new Object[] {
            "GGG",
            "CAC",
            "PMP",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            new ItemStack(Item.dyePowder, 1, 5),
            Character.valueOf('C'),
            Item.goldenCarrot,
            Character.valueOf('A'),
            Item.appleGold,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Grinder.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 13),
          new Object[] {
            "GGG",
            "BSP",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            Block.pistonBase,
            Character.valueOf('B'),
            Item.book,
            Character.valueOf('S'),
            Item.swordGold,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.AutoEnchanter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 14),
          new Object[] {
            "GGG",
            "BBB",
            "DMD",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.book,
            Character.valueOf('D'),
            Item.diamond,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Chronotyper.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(0), 1, 15),
          new Object[] {
            "GGG",
            "EEE",
            "PMP",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('E'),
            Item.emerald,
            Character.valueOf('P'),
            new ItemStack(Item.dyePowder, 1, 5),
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Ejector.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 8, 0),
          new Object[] {
            "GGG",
            " D ",
            "RMR",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('D'),
            Block.dispenser,
            Character.valueOf('R'),
            Item.redstone,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.ItemRouter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 8, 1),
          new Object[] {
            "GGG",
            "RCR",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('C'),
            Block.chest,
            Character.valueOf('R'),
            Item.redstoneRepeater,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.LiquidRouter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 8, 2),
          new Object[] {
            "GGG",
            "RBR",
            "BMB",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.bucketEmpty,
            Character.valueOf('R'),
            Item.redstoneRepeater,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.DeepStorageUnit.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 4, 3),
          new Object[] {
            "GGG",
            "PPP",
            "EME",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('P'),
            Item.enderPearl,
            Character.valueOf('E'),
            Item.eyeOfEnder,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });

      if (MineFactoryReloadedCore.enableCheapDSU.getBoolean(false)) {
        GameRegistry.addRecipe(
            new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 3),
            new Object[] {
              "GGG",
              "CCC",
              "CMC",
              Character.valueOf('G'),
              MineFactoryReloadedCore.plasticSheetItem,
              Character.valueOf('C'),
              Block.chest,
              Character.valueOf('M'),
              MineFactoryReloadedCore.machineBaseItem,
            });
      }
    }

    if (Machine.LiquiCrafter.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 4),
          new Object[] {
            "GGG",
            "BWB",
            "FMF",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.bucketEmpty,
            Character.valueOf('W'),
            Block.workbench,
            Character.valueOf('F'),
            Item.itemFrame,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.LavaFabricator.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 5),
          new Object[] {
            "GGG",
            "OBO",
            "CMC",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('O'),
            Block.obsidian,
            Character.valueOf('B'),
            Item.blazeRod,
            Character.valueOf('C'),
            Item.magmaCream,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.OilFabricator.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 6),
          new Object[] {
            "GGG",
            "OTO",
            "OMO",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('O'),
            Block.obsidian,
            Character.valueOf('T'),
            Block.tnt,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.AutoJukebox.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 7),
          new Object[] {
            "GGG",
            " J ",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('J'),
            Block.jukebox,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.Unifier.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 8),
          new Object[] {
            "GGG",
            "PBP",
            " M ",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('B'),
            Item.book,
            Character.valueOf('P'),
            Block.pumpkin,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.AutoSpawner.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 9),
          new Object[] {
            "GGG",
            "ECE",
            "NMS",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('E'),
            Item.emerald,
            Character.valueOf('C'),
            Item.magmaCream,
            Character.valueOf('N'),
            Item.netherStalkSeeds,
            Character.valueOf('S'),
            Item.sugar,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.BioReactor.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 10),
          new Object[] {
            "GGG",
            "UEU",
            "SMS",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('U'),
            Item.sugar,
            Character.valueOf('E'),
            Item.fermentedSpiderEye,
            Character.valueOf('S'),
            Item.slimeBall,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }

    if (Machine.BioFuelGenerator.getIsRecipeEnabled()) {
      GameRegistry.addRecipe(
          new ItemStack(MineFactoryReloadedCore.machineBlocks.get(1), 1, 11),
          new Object[] {
            "GGG",
            "PFP",
            "RMR",
            Character.valueOf('G'),
            MineFactoryReloadedCore.plasticSheetItem,
            Character.valueOf('F'),
            Block.furnaceIdle,
            Character.valueOf('P'),
            Block.pistonBase,
            Character.valueOf('R'),
            Item.blazeRod,
            Character.valueOf('M'),
            MineFactoryReloadedCore.machineBaseItem,
          });
    }
  }