Program: 169840
Project: 169840
Buggy source:
@Override @EventHandler public void postInit(FMLPostInitializationEvent event){
  super.postInit(event);
  ItemStack remoteDetonator=CompatibilityModule.getItemWithCharge(new ItemStack(itemRemoteDetonator),0);
  GameRegistry.addRecipe(new ShapedOreRecipe(itemRocketLauncher,new Object[]{"String_Node_Str","String_Node_Str",'R',itemRadarGun,'C',new ItemStack(blockMachine,1,MachineData.CruiseLauncher.ordinal() + 6),'B',Block.stoneButton,'S',UniversalRecipe.PRIMARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemRadarGun),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',Block.glass,'!',UniversalRecipe.PRIMARY_METAL.get(),'#',UniversalRecipe.CIRCUIT_T1.get(),'$',Block.stoneButton}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemRemoteDetonator),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_METAL.get(),'?',Item.redstone,'#',UniversalRecipe.CIRCUIT_T2.get(),'$',Block.stoneButton}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemLaserDesignator),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',CompatibilityModule.getItemWithCharge(new ItemStack(itemRemoteDetonator),0),'?',UniversalRecipe.CIRCUIT_T3.get(),'!',CompatibilityModule.getItemWithCharge(new ItemStack(itemRadarGun),0)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemBombDefuser),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'C',UniversalRecipe.CIRCUIT_T2.get(),'W',UniversalRecipe.WRENCH.get(),'I',UniversalRecipe.WIRE.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,0),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.SECONDARY_METAL.get(),'C',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,1),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(blockMachine,1,0),'!',UniversalRecipe.PRIMARY_METAL.get(),'C',UniversalRecipe.CIRCUIT_T2.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,2),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(blockMachine,1,1),'!',UniversalRecipe.PRIMARY_PLATE.get(),'C',UniversalRecipe.CIRCUIT_T3.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,3),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T1.get(),'!',Block.glass,'?',UniversalRecipe.WIRE.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,4),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T2.get(),'!',UniversalRecipe.PRIMARY_METAL.get(),'?',UniversalRecipe.WIRE.get(),'$',new ItemStack(blockMachine,1,3)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,5),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T3.get(),'!',Item.ingotGold,'?',UniversalRecipe.WIRE.get(),'$',new ItemStack(blockMachine,1,4)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,6),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.SECONDARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,7),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.PRIMARY_METAL.get(),'@',new ItemStack(blockMachine,1,6)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,8),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.PRIMARY_PLATE.get(),'@',new ItemStack(blockMachine,1,7)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,9),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',CompatibilityModule.getItemWithCharge(new ItemStack(itemRadarGun),0),'!',UniversalRecipe.PRIMARY_PLATE.get(),'#',UniversalRecipe.CIRCUIT_T1.get(),'?',Item.ingotGold}));
  RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,10),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'?',UniversalRecipe.PRIMARY_PLATE.get(),'!',UniversalRecipe.CIRCUIT_T3.get(),'@',UniversalRecipe.BATTERY_BOX.get(),'#',UniversalRecipe.MOTOR.get(),'W',UniversalRecipe.WIRE.get()}),"String_Node_Str",Settings.CONFIGURATION,true);
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,11),new Object[]{"String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_PLATE.get(),'!',new ItemStack(blockMachine,1,2),'?',new ItemStack(blockMachine,1,8)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,MachineData.MissileCoordinator.ordinal()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'C',UniversalRecipe.CIRCUIT_T2.get(),'S',UniversalRecipe.PRIMARY_PLATE.get(),'R',itemRemoteDetonator}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.missileModule.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_METAL.get(),'?',Item.flintAndSteel,'#',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.homing.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'M',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'C',UniversalRecipe.CIRCUIT_T1.get(),'B',UniversalRecipe.SECONDARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.antiBallistic.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'?',new ItemStack(blockExplosive,1,0),'!',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.cluster.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'?',Explosive.fragmentation.getItemStack(),'!',new ItemStack(itemMissile,1,0)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.nuclearCluster.getID()),new Object[]{"String_Node_Str","String_Node_Str",'C',new ItemStack(itemMissile,1,Explosive.cluster.getID()),'N',Explosive.nuclear.getItemStack()}));
  for (  Explosive zhaPin : ExplosiveRegistry.getAllZhaPin()) {
    zhaPin.init();
    RecipeUtility.addRecipe(new ShapelessOreRecipe(new ItemStack(itemMissile,1,zhaPin.getID()),new Object[]{new ItemStack(itemMissile,1,Explosive.missileModule.getID()),new ItemStack(blockExplosive,1,zhaPin.getID())}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    if (zhaPin.getTier() < 2) {
      RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(itemGrenade,1,zhaPin.getID()),new Object[]{"String_Node_Str","String_Node_Str",'@',new ItemStack(blockExplosive,1,zhaPin.getID()),'?',Item.silk}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    }
    if (zhaPin.getTier() < 3) {
      RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(itemBombCart,1,zhaPin.getID()),new Object[]{"String_Node_Str","String_Node_Str",'?',new ItemStack(blockExplosive,1,zhaPin.getID()),'@',Item.minecartEmpty}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    }
  }
  EntityRegistry.registerGlobalEntityID(EntityExplosive.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityMissile.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityExplosion.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityFlyingBlock.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityLightBeam.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityFragments.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityGrenade.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityBombCart.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerModEntity(EntityExplosive.class,"String_Node_Str",ENTITY_ID_PREFIX,this,50,5,true);
  EntityRegistry.registerModEntity(EntityMissile.class,"String_Node_Str",ENTITY_ID_PREFIX + 1,this,500,1,true);
  EntityRegistry.registerModEntity(EntityExplosion.class,"String_Node_Str",ENTITY_ID_PREFIX + 2,this,100,5,true);
  EntityRegistry.registerModEntity(EntityFlyingBlock.class,"String_Node_Str",ENTITY_ID_PREFIX + 3,this,50,15,true);
  EntityRegistry.registerModEntity(EntityLightBeam.class,"String_Node_Str",ENTITY_ID_PREFIX + 4,this,80,5,true);
  EntityRegistry.registerModEntity(EntityFragments.class,"String_Node_Str",ENTITY_ID_PREFIX + 5,this,40,8,true);
  EntityRegistry.registerModEntity(EntityGrenade.class,"String_Node_Str",ENTITY_ID_PREFIX + 6,this,50,5,true);
  EntityRegistry.registerModEntity(EntityBombCart.class,"String_Node_Str",ENTITY_ID_PREFIX + 8,this,50,4,true);
  proxy.init();
}

Fixed version (ground truth):
@Override @EventHandler public void postInit(FMLPostInitializationEvent event){
  super.postInit(event);
  GameRegistry.addRecipe(new ShapedOreRecipe(itemRocketLauncher,new Object[]{"String_Node_Str","String_Node_Str",'R',itemRadarGun,'C',new ItemStack(blockMachine,1,MachineData.CruiseLauncher.ordinal() + 6),'B',Block.stoneButton,'S',UniversalRecipe.PRIMARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemRadarGun),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',Block.glass,'!',UniversalRecipe.PRIMARY_METAL.get(),'#',UniversalRecipe.CIRCUIT_T1.get(),'$',Block.stoneButton}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemRemoteDetonator),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_METAL.get(),'?',Item.redstone,'#',UniversalRecipe.CIRCUIT_T2.get(),'$',Block.stoneButton}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemLaserDesignator),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',itemRemoteDetonator,'?',UniversalRecipe.CIRCUIT_T3.get(),'!',itemRadarGun}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemBombDefuser),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'C',UniversalRecipe.CIRCUIT_T2.get(),'W',UniversalRecipe.WRENCH.get(),'I',UniversalRecipe.WIRE.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,0),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.SECONDARY_METAL.get(),'C',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,1),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(blockMachine,1,0),'!',UniversalRecipe.PRIMARY_METAL.get(),'C',UniversalRecipe.CIRCUIT_T2.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,2),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(blockMachine,1,1),'!',UniversalRecipe.PRIMARY_PLATE.get(),'C',UniversalRecipe.CIRCUIT_T3.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,3),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T1.get(),'!',Block.glass,'?',UniversalRecipe.WIRE.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,4),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T2.get(),'!',UniversalRecipe.PRIMARY_METAL.get(),'?',UniversalRecipe.WIRE.get(),'$',new ItemStack(blockMachine,1,3)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,5),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'#',UniversalRecipe.CIRCUIT_T3.get(),'!',Item.ingotGold,'?',UniversalRecipe.WIRE.get(),'$',new ItemStack(blockMachine,1,4)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,6),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.SECONDARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,7),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.PRIMARY_METAL.get(),'@',new ItemStack(blockMachine,1,6)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,8),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'!',UniversalRecipe.PRIMARY_PLATE.get(),'@',new ItemStack(blockMachine,1,7)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,9),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',CompatibilityModule.getItemWithCharge(new ItemStack(itemRadarGun),0),'!',UniversalRecipe.PRIMARY_PLATE.get(),'#',UniversalRecipe.CIRCUIT_T1.get(),'?',Item.ingotGold}));
  RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,10),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'?',UniversalRecipe.PRIMARY_PLATE.get(),'!',UniversalRecipe.CIRCUIT_T3.get(),'@',UniversalRecipe.BATTERY_BOX.get(),'#',UniversalRecipe.MOTOR.get(),'W',UniversalRecipe.WIRE.get()}),"String_Node_Str",Settings.CONFIGURATION,true);
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,11),new Object[]{"String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_PLATE.get(),'!',new ItemStack(blockMachine,1,2),'?',new ItemStack(blockMachine,1,8)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockMachine,1,MachineData.MissileCoordinator.ordinal()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'C',UniversalRecipe.CIRCUIT_T2.get(),'S',UniversalRecipe.PRIMARY_PLATE.get(),'R',itemRemoteDetonator}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.missileModule.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',UniversalRecipe.PRIMARY_METAL.get(),'?',Item.flintAndSteel,'#',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.homing.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'M',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'C',UniversalRecipe.CIRCUIT_T1.get(),'B',UniversalRecipe.SECONDARY_METAL.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.antiBallistic.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'?',new ItemStack(blockExplosive,1,0),'!',UniversalRecipe.CIRCUIT_T1.get()}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.cluster.getID()),new Object[]{"String_Node_Str","String_Node_Str","String_Node_Str",'@',new ItemStack(itemMissile,1,Explosive.missileModule.getID()),'?',Explosive.fragmentation.getItemStack(),'!',new ItemStack(itemMissile,1,0)}));
  GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(itemMissile,1,Explosive.nuclearCluster.getID()),new Object[]{"String_Node_Str","String_Node_Str",'C',new ItemStack(itemMissile,1,Explosive.cluster.getID()),'N',Explosive.nuclear.getItemStack()}));
  for (  Explosive zhaPin : ExplosiveRegistry.getAllZhaPin()) {
    zhaPin.init();
    RecipeUtility.addRecipe(new ShapelessOreRecipe(new ItemStack(itemMissile,1,zhaPin.getID()),new Object[]{new ItemStack(itemMissile,1,Explosive.missileModule.getID()),new ItemStack(blockExplosive,1,zhaPin.getID())}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    if (zhaPin.getTier() < 2) {
      RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(itemGrenade,1,zhaPin.getID()),new Object[]{"String_Node_Str","String_Node_Str",'@',new ItemStack(blockExplosive,1,zhaPin.getID()),'?',Item.silk}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    }
    if (zhaPin.getTier() < 3) {
      RecipeUtility.addRecipe(new ShapedOreRecipe(new ItemStack(itemBombCart,1,zhaPin.getID()),new Object[]{"String_Node_Str","String_Node_Str",'?',new ItemStack(blockExplosive,1,zhaPin.getID()),'@',Item.minecartEmpty}),zhaPin.getUnlocalizedName() + "String_Node_Str",Settings.CONFIGURATION,true);
    }
  }
  EntityRegistry.registerGlobalEntityID(EntityExplosive.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityMissile.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityExplosion.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityFlyingBlock.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityLightBeam.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityFragments.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityGrenade.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerGlobalEntityID(EntityBombCart.class,"String_Node_Str",EntityRegistry.findGlobalUniqueEntityId());
  EntityRegistry.registerModEntity(EntityExplosive.class,"String_Node_Str",ENTITY_ID_PREFIX,this,50,5,true);
  EntityRegistry.registerModEntity(EntityMissile.class,"String_Node_Str",ENTITY_ID_PREFIX + 1,this,500,1,true);
  EntityRegistry.registerModEntity(EntityExplosion.class,"String_Node_Str",ENTITY_ID_PREFIX + 2,this,100,5,true);
  EntityRegistry.registerModEntity(EntityFlyingBlock.class,"String_Node_Str",ENTITY_ID_PREFIX + 3,this,50,15,true);
  EntityRegistry.registerModEntity(EntityLightBeam.class,"String_Node_Str",ENTITY_ID_PREFIX + 4,this,80,5,true);
  EntityRegistry.registerModEntity(EntityFragments.class,"String_Node_Str",ENTITY_ID_PREFIX + 5,this,40,8,true);
  EntityRegistry.registerModEntity(EntityGrenade.class,"String_Node_Str",ENTITY_ID_PREFIX + 6,this,50,5,true);
  EntityRegistry.registerModEntity(EntityBombCart.class,"String_Node_Str",ENTITY_ID_PREFIX + 8,this,50,4,true);
  proxy.init();
}