Program: 21845
Project: 21845
Buggy source:
public static void registerBlocks(){
  decomposer=new DecomposerBlock();
  GameRegistry.registerBlock(decomposer,decomposer.getUnlocalizedName());
  GameRegistry.registerTileEntity(DecomposerTileEntity.class,decomposer.getUnlocalizedName());
  microscope=new MicroscopeBlock();
  GameRegistry.registerBlock(microscope,microscope.getUnlocalizedName());
  GameRegistry.registerTileEntity(MicroscopeTileEntity.class,microscope.getUnlocalizedName());
  synthesis=new SynthesisBlock();
  GameRegistry.registerBlock(synthesis,synthesis.getUnlocalizedName());
  GameRegistry.registerTileEntity(SynthesisTileEntity.class,synthesis.getUnlocalizedName());
  fusion=new FusionBlock();
  GameRegistry.registerBlock(fusion,FusionItemBlock.class,fusion.getUnlocalizedName());
  GameRegistry.registerTileEntity(FusionTileEntity.class,fusion.getUnlocalizedName());
  ghostBlock=new GhostBlock();
  GameRegistry.registerBlock(ghostBlock,GhostBlockItem.class,ghostBlock.getUnlocalizedName());
  GameRegistry.registerTileEntity(GhostBlockTileEntity.class,ghostBlock.getUnlocalizedName());
  blueprintProjector=new BlueprintProjectorBlock();
  GameRegistry.registerBlock(blueprintProjector,blueprintProjector.getUnlocalizedName());
  GameRegistry.registerTileEntity(BlueprintProjectorTileEntity.class,blueprintProjector.getUnlocalizedName());
  uranium=new BlockUraniumOre();
  GameRegistry.registerBlock(uranium,uranium.getUnlocalizedName());
  OreDictionary.registerOre("String_Node_Str",new ItemStack(uranium));
  DecomposerRecipe.add(new DecomposerRecipe(new ItemStack(uranium),new Element(ElementEnum.U,48)));
  leadChest=new LeadedChestBlock();
  GameRegistry.registerBlock(leadChest,leadChest.getUnlocalizedName());
  GameRegistry.registerTileEntity(LeadedChestTileEntity.class,leadChest.getUnlocalizedName());
  GameRegistry.registerTileEntity(FissionTileEntity.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityProxy.class,"String_Node_Str");
}

Fixed version (ground truth):
public static void registerBlocks(){
  decomposer=new DecomposerBlock();
  GameRegistry.registerBlock(decomposer,decomposer.getUnlocalizedName());
  GameRegistry.registerTileEntity(DecomposerTileEntity.class,decomposer.getUnlocalizedName());
  microscope=new MicroscopeBlock();
  GameRegistry.registerBlock(microscope,microscope.getUnlocalizedName());
  GameRegistry.registerTileEntity(MicroscopeTileEntity.class,microscope.getUnlocalizedName());
  synthesis=new SynthesisBlock();
  GameRegistry.registerBlock(synthesis,synthesis.getUnlocalizedName());
  GameRegistry.registerTileEntity(SynthesisTileEntity.class,synthesis.getUnlocalizedName());
  fusion=new FusionBlock();
  GameRegistry.registerBlock(fusion,FusionItemBlock.class,fusion.getUnlocalizedName());
  GameRegistry.registerTileEntity(FusionTileEntity.class,fusion.getUnlocalizedName());
  ghostBlock=new GhostBlock();
  GameRegistry.registerBlock(ghostBlock,GhostBlockItem.class,ghostBlock.getUnlocalizedName());
  GameRegistry.registerTileEntity(GhostBlockTileEntity.class,ghostBlock.getUnlocalizedName());
  blueprintProjector=new BlueprintProjectorBlock();
  GameRegistry.registerBlock(blueprintProjector,blueprintProjector.getUnlocalizedName());
  GameRegistry.registerTileEntity(BlueprintProjectorTileEntity.class,blueprintProjector.getUnlocalizedName());
  uranium=new BlockUraniumOre();
  GameRegistry.registerBlock(uranium,uranium.getUnlocalizedName());
  OreDictionary.registerOre("String_Node_Str",new ItemStack(uranium));
  DecomposerRecipe.createAndAddRecipeSafely("String_Node_Str",1,new Element(ElementEnum.U,48));
  leadChest=new LeadedChestBlock();
  GameRegistry.registerBlock(leadChest,leadChest.getUnlocalizedName());
  GameRegistry.registerTileEntity(LeadedChestTileEntity.class,leadChest.getUnlocalizedName());
  GameRegistry.registerTileEntity(FissionTileEntity.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityProxy.class,"String_Node_Str");
}