Program: 59944
Project: 59944
Buggy source:
@Init public void load(FMLInitializationEvent event){
  MinecraftForge.EVENT_BUS.register(new EventHookGSGraveStone());
  creativeTab=new CreativeTabs("String_Node_Str"){
    @Override public ItemStack getIconItemStack(){
      ItemStack stack=new ItemStack(graveStone,1,0);
      NBTTagCompound nbt=new NBTTagCompound();
      nbt.setByte("String_Node_Str",(byte)0);
      stack.setTagCompound(nbt);
      return stack;
    }
  }
;
  LanguageRegistry.instance().addStringLocalization("String_Node_Str","String_Node_Str","String_Node_Str");
  graveStone=new BlockGSGraveStone(GraveStoneConfig.graveStoneID);
  GameRegistry.registerBlock(graveStone,ItemBlockGSGraveStone.class);
  for (byte i=0; i < EnumGraves.GRAVES_COUNT; i++) {
    ItemStack graveStoneStack=new ItemStack(graveStone,1,0);
    NBTTagCompound nbt=new NBTTagCompound();
    nbt.setByte("String_Node_Str",i);
    if (GraveStoneHelper.isSwordGrave(i)) {
      nbt.setByte("String_Node_Str",GraveStoneHelper.graveTypeToSwordType(i));
    }
    graveStoneStack.setTagCompound(nbt);
    LanguageRegistry.addName(graveStoneStack,EnumGraves.getByID(i).getName());
  }
  MinecraftForge.setBlockHarvestLevel(graveStone,"String_Node_Str",1);
  witherSpawner=new BlockGSWitherSpawner(GraveStoneConfig.witherSpawnerID);
  GameRegistry.registerBlock(witherSpawner,"String_Node_Str");
  LanguageRegistry.addName(witherSpawner,"String_Node_Str");
  MinecraftForge.setBlockHarvestLevel(witherSpawner,"String_Node_Str",1);
  trap=new BlockGSTrap(GraveStoneConfig.timeTrapID);
  GameRegistry.registerBlock(trap,"String_Node_Str");
  LanguageRegistry.addName(trap,"String_Node_Str");
  MinecraftForge.setBlockHarvestLevel(trap,"String_Node_Str",1);
  memorial=new BlockGSMemorial(GraveStoneConfig.memorialID);
  GameRegistry.registerBlock(memorial,"String_Node_Str");
  LanguageRegistry.addName(memorial,"String_Node_Str");
  GameRegistry.registerBlock(memorial,ItemBlockGSMemorial.class);
  for (byte i=0; i < EnumMemorials.MEMORIALS_COUNT; i++) {
    ItemStack memorialStack=new ItemStack(memorial,1,0);
    NBTTagCompound nbt=new NBTTagCompound();
    nbt.setByte("String_Node_Str",i);
    memorialStack.setTagCompound(nbt);
    LanguageRegistry.addName(memorialStack,EnumMemorials.getByID(i).getName());
  }
  MinecraftForge.setBlockHarvestLevel(memorial,"String_Node_Str",2);
  chisel=new ItemGSChisel(GraveStoneConfig.chiselId);
  LanguageRegistry.addName(chisel,"String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(chisel),"String_Node_Str","String_Node_Str","String_Node_Str",'x',Item.stick,'y',Item.ingotIron);
  GameRegistry.registerTileEntity(TileEntityGSGraveStone.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityGSMemorial.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityGSWitherSpawner.class,"String_Node_Str");
  NetworkRegistry.instance().registerGuiHandler(this,new GuiHandler());
  GraveStoneStructures.getInstance();
  GraveStoneEntity.getInstance();
  proxy.registerRenderers();
}

Fixed version (ground truth):
@Init public void load(FMLInitializationEvent event){
  MinecraftForge.EVENT_BUS.register(new EventHookGSGraveStone());
  creativeTab=new CreativeTabs("String_Node_Str"){
    @Override public ItemStack getIconItemStack(){
      ItemStack stack=new ItemStack(graveStone,1,0);
      NBTTagCompound nbt=new NBTTagCompound();
      nbt.setByte("String_Node_Str",(byte)0);
      stack.setTagCompound(nbt);
      return stack;
    }
  }
;
  LanguageRegistry.instance().addStringLocalization("String_Node_Str","String_Node_Str","String_Node_Str");
  graveStone=new BlockGSGraveStone(GraveStoneConfig.graveStoneID);
  GameRegistry.registerBlock(graveStone,ItemBlockGSGraveStone.class);
  for (byte i=0; i < EnumGraves.GRAVES_COUNT; i++) {
    ItemStack graveStoneStack=new ItemStack(graveStone,1,0);
    NBTTagCompound nbt=new NBTTagCompound();
    nbt.setByte("String_Node_Str",i);
    if (GraveStoneHelper.isSwordGrave(i)) {
      nbt.setByte("String_Node_Str",GraveStoneHelper.graveTypeToSwordType(i));
    }
    graveStoneStack.setTagCompound(nbt);
    LanguageRegistry.addName(graveStoneStack,EnumGraves.getByID(i).getName());
  }
  MinecraftForge.setBlockHarvestLevel(graveStone,"String_Node_Str",1);
  witherSpawner=new BlockGSWitherSpawner(GraveStoneConfig.witherSpawnerID);
  GameRegistry.registerBlock(witherSpawner,"String_Node_Str");
  LanguageRegistry.addName(witherSpawner,"String_Node_Str");
  MinecraftForge.setBlockHarvestLevel(witherSpawner,"String_Node_Str",1);
  trap=new BlockGSTrap(GraveStoneConfig.timeTrapID);
  GameRegistry.registerBlock(trap,"String_Node_Str");
  LanguageRegistry.addName(trap,"String_Node_Str");
  MinecraftForge.setBlockHarvestLevel(trap,"String_Node_Str",1);
  memorial=new BlockGSMemorial(GraveStoneConfig.memorialID);
  GameRegistry.registerBlock(memorial,"String_Node_Str");
  LanguageRegistry.addName(memorial,"String_Node_Str");
  GameRegistry.registerBlock(memorial,ItemBlockGSMemorial.class);
  for (byte i=0; i < EnumMemorials.MEMORIALS_COUNT; i++) {
    ItemStack memorialStack=new ItemStack(memorial,1,0);
    NBTTagCompound nbt=new NBTTagCompound();
    nbt.setByte("String_Node_Str",i);
    memorialStack.setTagCompound(nbt);
    LanguageRegistry.addName(memorialStack,EnumMemorials.getByID(i).getName());
  }
  MinecraftForge.setBlockHarvestLevel(memorial,"String_Node_Str",2);
  chisel=new ItemGSChisel(GraveStoneConfig.chiselId);
  LanguageRegistry.addName(chisel,"String_Node_Str");
  GameRegistry.addRecipe(new ItemStack(chisel),"String_Node_Str","String_Node_Str","String_Node_Str",'s',Item.stick,'i',Item.ingotIron);
  GameRegistry.registerTileEntity(TileEntityGSGraveStone.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityGSMemorial.class,"String_Node_Str");
  GameRegistry.registerTileEntity(TileEntityGSWitherSpawner.class,"String_Node_Str");
  NetworkRegistry.instance().registerGuiHandler(this,new GuiHandler());
  GraveStoneStructures.getInstance();
  GraveStoneEntity.getInstance();
  proxy.registerRenderers();
}