Program: 59914
Project: 59914
Buggy source:
public static void load(){
  if (Configurations.featureEnabled("String_Node_Str")) {
    autoChisel=new BlockAutoChisel().setBlockTextureName("String_Node_Str").setCreativeTab(ModTabs.tabChisel).setBlockName("String_Node_Str").setBlockTextureName(Chisel.MOD_ID + "String_Node_Str");
    GameRegistry.registerBlock(autoChisel,"String_Node_Str");
    Chisel.proxy.registerTileEntities();
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    marble=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    marble.carverHelper.setChiselBlockName("String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    marble.carverHelper.register(marble,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",marble);
    OreDictionary.registerOre("String_Node_Str",marble);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    marbleSlab=(BlockMarbleSlab)new BlockMarbleSlab(marble).setHardness(2.0F).setResistance(10F);
    marbleSlab.carverHelper.setChiselBlockName("String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    marbleSlab.carverHelper.register(marbleSlab,"String_Node_Str",ItemMarbleSlab.class);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      if (Configurations.oldPillars) {
        marblePillar=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        marblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        marblePillar=(BlockCarvable)new BlockMarblePillar(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        marblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      marblePillar.carverHelper.register(marblePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
      marblePillarSlab=(BlockMarbleSlab)new BlockMarbleSlab(marblePillar).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
      marblePillarSlab.carverHelper.setChiselBlockName("String_Node_Str");
      if (Configurations.oldPillars) {
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      marblePillarSlab.carverHelper.register(marblePillarSlab,"String_Node_Str",ItemMarbleSlab.class);
    }
    BlockMarbleStairsMaker makerMarbleStairs=new BlockMarbleStairsMaker(marble);
    makerMarbleStairs.carverHelper.setChiselBlockName("String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    makerMarbleStairs.create("String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    limestone=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    limestone.carverHelper.setChiselBlockName("String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    limestone.carverHelper.register(limestone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",limestone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    limestoneSlab=(BlockMarbleSlab)new BlockMarbleSlab(limestone).setHardness(2.0F).setResistance(10F);
    limestoneSlab.carverHelper.setChiselBlockName("String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    limestoneSlab.carverHelper.register(limestoneSlab,"String_Node_Str",ItemMarbleSlab.class);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    BlockMarbleStairsMaker makerLimestoneStairs=new BlockMarbleStairsMaker(limestone);
    makerLimestoneStairs.carverHelper.setChiselBlockName("String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    makerLimestoneStairs.create("String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cobblestone=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.cobblestone,0,0);
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    cobblestone.carverHelper.register(cobblestone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    glass=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass,0,0);
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    glass.carverHelper.register(glass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sandstone=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone).setHardness(0.8F);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,1,1);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,2,2);
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    sandstone.carverHelper.register(sandstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      sandSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
      GameRegistry.registerBlock(sandSnakestone,ItemCarvable.class,"String_Node_Str");
      Carving.chisel.addVariation("String_Node_Str",sandSnakestone,1,16);
      Carving.chisel.addVariation("String_Node_Str",sandSnakestone,13,17);
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sandstoneScribbles=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone).setHardness(0.8F);
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    sandstoneScribbles.carverHelper.register(sandstoneScribbles,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    concrete=(BlockConcrete)new BlockConcrete().setStepSound(Block.soundTypeStone).setHardness(0.5F);
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    concrete.carverHelper.register(concrete,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",concrete);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    roadLine=(BlockRoadLine)new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("String_Node_Str");
    GameRegistry.registerBlock(roadLine,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    iron=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_block,0,0);
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    iron.carverHelper.register(iron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    gold=(BlockBeaconBase)new BlockBeaconBase().setHardness(3F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.gold_block,0,0);
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    gold.carverHelper.register(gold,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    diamond=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.diamond_block,0,0);
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    diamond.carverHelper.register(diamond,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lightstone=(BlockLightstoneCarvable)new BlockLightstoneCarvable().setHardness(0.3F).setLightLevel(1.0F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glowstone,0,0);
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    lightstone.carverHelper.register(lightstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lapis=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(3F).setResistance(5F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.lapis_block,0,0);
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    lapis.carverHelper.register(lapis,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    emerald=(BlockBeaconBase)new BlockBeaconBase().setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.emerald_block,0,0);
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    emerald.carverHelper.register(emerald,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    netherBrick=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.nether_brick,0,0);
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    netherBrick.carverHelper.register(netherBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    netherrack=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(0.4F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.netherrack,0,0);
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    netherrack.carverHelper.register(netherrack,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cobblestoneMossy=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.mossy_cobblestone,0,0);
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    cobblestoneMossy.carverHelper.register(cobblestoneMossy,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    stoneBrick=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    for (int i=0; i < 4; i++) {
      if (i == 1) {
        if (Configurations.allowMossy)         Carving.chisel.addVariation("String_Node_Str",Blocks.stonebrick,i,i);
      }
 else       Carving.chisel.addVariation("String_Node_Str",Blocks.stonebrick,i,i);
    }
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    stoneBrick.carverHelper.register(stoneBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    snakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
    GameRegistry.registerBlock(snakestone,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",snakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",snakestone,13,17);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    dirt=(BlockCarvable)new BlockCarvable(Material.ground).setHardness(0.5F).setStepSound(Block.soundTypeGravel).setBlockName("String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",Blocks.dirt,0,0);
    dirt.carverHelper.setChiselBlockName("String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    dirt.carverHelper.register(dirt,"String_Node_Str");
    dirt.setHarvestLevel("String_Node_Str",0);
    OreDictionary.registerOre("String_Node_Str",dirt);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    ice=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.ice,0,0);
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    ice.carverHelper.register(ice,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      icePillar=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
      icePillar.carverHelper.setChiselBlockName("String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      icePillar.carverHelper.register(icePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
    }
    if (Configurations.featureEnabled("String_Node_Str")) {
      BlockMarbleStairsMaker makerIceStairs=new BlockMarbleStairsMaker(Blocks.ice);
      makerIceStairs.carverHelper.setChiselBlockName("String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,Blocks.ice);
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      makerIceStairs.create(new BlockMarbleStairsMakerCreator(){
        @Override public BlockMarbleStairs create(        Block block,        int meta,        CarvableHelper helper){
          return new BlockMarbleIceStairs(block,meta,helper);
        }
      }
,"String_Node_Str");
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    String[] plank_names={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
    String[] plank_ucnames={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
    for (int i=0; i < 6; i++) {
      String n=plank_names[i];
      String u=plank_ucnames[i];
      final String orename=n.replace('-','_') + "String_Node_Str";
      planks[i]=(BlockCarvable)(new BlockCarvable(Material.wood)).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundTypeWood);
      planks[i].carverHelper.setChiselBlockName(u + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",1,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",2,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",6,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",8,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",9,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",10,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",11,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",13,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",3,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",4,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",5,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",7,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",12,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",14,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",15,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.register(planks[i],orename);
      Carving.chisel.addVariation(orename,Blocks.planks,i,0);
      planks[i].setHarvestLevel("String_Node_Str",0);
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
      Carving.chisel.setVariationSound(orename,Chisel.MOD_ID + "String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    obsidian=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.obsidian,0,0);
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    obsidian.carverHelper.register(obsidian,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    obsidianSnakestone=(BlockSnakestoneObsidian)new BlockSnakestoneObsidian("String_Node_Str").setBlockName("String_Node_Str").setHardness(50.0F).setResistance(2000.0F);
    GameRegistry.registerBlock(obsidianSnakestone,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",obsidianSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",obsidianSnakestone,13,17);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paneIron=(BlockCarvablePane)new BlockCarvablePane(Material.iron,true).setHardness(0.3F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_bars,0,0);
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    paneIron.carverHelper.register(paneIron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paneGlass=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass_pane,0,0);
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    paneGlass.carverHelper.register(paneGlass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    redstone=(BlockCarvablePowered)(new BlockCarvablePowered(Material.iron)).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.redstone_block,0,0);
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    redstone.carverHelper.register(redstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    holystone=(BlockHolystone)new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep);
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    holystone.carverHelper.register(holystone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",holystone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lavastone=(BlockLavastone)new BlockLavastone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10F);
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lavastone.carverHelper.register(lavastone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",lavastone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    fantasy=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    fantasy.carverHelper.setChiselBlockName("String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    fantasy.carverHelper.register(fantasy,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",fantasy);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    carpet=(BlockCarvable)new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    carpet.carverHelper.setChiselBlockName("String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    carpet.carverHelper.forbidChiseling=true;
    carpet.carverHelper.register(carpet,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",carpet);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    carpetFloor=(BlockMarbleCarpet)new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    carpetFloor.carverHelper.setChiselBlockName("String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    carpetFloor.carverHelper.forbidChiseling=true;
    carpetFloor.carverHelper.register(carpetFloor,"String_Node_Str");
    for (int i=0; i < 16; i++) {
      String group="String_Node_Str" + i;
      Carving.needle.addVariation(group,Blocks.carpet,i,0);
      Carving.needle.addVariation(group,carpetFloor,i,2);
      Carving.needle.addVariation(group,carpet,i,1);
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    bookshelf=(BlockCarvable)new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood);
    Carving.chisel.addVariation("String_Node_Str",Blocks.bookshelf,0,0);
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    bookshelf.carverHelper.register(bookshelf,"String_Node_Str");
    bookshelf.setHarvestLevel("String_Node_Str",0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    tyrian=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    tyrian.carverHelper.setChiselBlockName("String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    tyrian.carverHelper.register(tyrian,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",tyrian);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    temple=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
    temple.carverHelper.setChiselBlockName("String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    temple.carverHelper.register(temple,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      templeMossy=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
      templeMossy.carverHelper.setChiselBlockName("String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      templeMossy.carverHelper.register(templeMossy,"String_Node_Str");
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cloud=(BlockCloud)new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth);
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cloud.carverHelper.register(cloud,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",cloud);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    factory=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    factory.carverHelper.setChiselBlockName("String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    factory.carverHelper.register(factory,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  String[] sGNames=new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    final String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase();
    String oreName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    String texName="String_Node_Str" + sGNames[i].toLowerCase().replaceAll("String_Node_Str","String_Node_Str") + "String_Node_Str";
    int glassPrefix=(i & 3) << 2;
    int glassId=i >> 2;
    Carving.chisel.addVariation(blockName,Blocks.stained_glass,i,0);
    if (glassPrefix == 0) {
      stainedGlass[glassId]=(BlockCarvableGlass)new BlockCarvableGlass().setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      stainedGlass[glassId].carverHelper.registerBlock(stainedGlass[glassId],blockName);
    }
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    OreDictionary.registerOre(oreName,new ItemStack(Blocks.stained_glass,1,i));
    Carving.chisel.registerOre(blockName,oreName);
    for (    CarvableVariation cv : stainedGlass[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 4)       continue;
      stainedGlass[glassId].carverHelper.registerVariation(blockName,cv,stainedGlass[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    final String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase();
    String oreName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    String texName="String_Node_Str" + sGNames[i].toLowerCase().replaceAll("String_Node_Str","String_Node_Str") + "String_Node_Str";
    Carving.chisel.addVariation(blockName,Blocks.stained_glass_pane,i,0);
    int glassPrefix=(i & 1) << 3;
    int glassId=i >> 1;
    if (glassPrefix == 0) {
      stainedGlassPane[glassId]=(BlockCarvablePane)new BlockCarvablePane(Material.glass,true).setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      stainedGlassPane[glassId].carverHelper.registerBlock(stainedGlassPane[glassId],blockName);
      stainedGlassPane[glassId].carverHelper.blockName="String_Node_Str";
    }
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 4,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 5,texName + "String_Node_Str");
    OreDictionary.registerOre(oreName,new ItemStack(Blocks.stained_glass_pane,1,i));
    Carving.chisel.registerOre(blockName,oreName);
    for (    CarvableVariation cv : stainedGlassPane[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 8)       continue;
      stainedGlassPane[glassId].carverHelper.registerVariation(blockName,cv,stainedGlassPane[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paperWall=(BlockCarvablePane)new BlockCarvablePane(Material.ground,true).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(0.5F).setResistance(10F);
    paperWall.carverHelper.setChiselBlockName("String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    paperWall.carverHelper.register(paperWall,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    woolenClay=(BlockCarvable)new BlockCarvable(Material.clay).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(2F).setResistance(10F);
    woolenClay.carverHelper.setChiselBlockName("String_Node_Str");
    for (int i=0; i < 16; i++)     woolenClay.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str" + i + "String_Node_Str"),i,"String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase());
    woolenClay.carverHelper.register(woolenClay,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    laboratory=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    laboratory.carverHelper.setChiselBlockName("String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    laboratory.carverHelper.register(laboratory,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int metadata=0; metadata < 16; metadata++) {
      pumpkin[metadata]=(BlockCarvablePumpkin)new BlockCarvablePumpkin(false).setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      pumpkin[metadata].setInformation("String_Node_Str" + (metadata + 1) + "String_Node_Str");
      GameRegistry.registerBlock(pumpkin[metadata],"String_Node_Str" + (metadata + 1));
      Carving.chisel.addVariation("String_Node_Str",pumpkin[metadata],0,(metadata + 1));
    }
    Carving.chisel.addVariation("String_Node_Str",Blocks.pumpkin,0,0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int metadata=0; metadata < 16; metadata++) {
      jackolantern[metadata]=(BlockCarvablePumpkin)new BlockCarvablePumpkin(true).setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      jackolantern[metadata].setInformation("String_Node_Str" + (metadata + 1) + "String_Node_Str");
      GameRegistry.registerBlock(jackolantern[metadata],("String_Node_Str" + (metadata + 1)));
      Carving.chisel.addVariation("String_Node_Str",jackolantern[metadata],0,(metadata + 1));
    }
    Carving.chisel.addVariation("String_Node_Str",Blocks.lit_pumpkin,0,0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    leaf=(BlockLeaf)new BlockLeaf(Material.leaves).setHardness(0.2F).setStepSound(Block.soundTypeGrass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,1,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,2,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,3,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves2,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves2,1,0);
    if (Configurations.fancy) {
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    }
 else {
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    }
    leaf.carverHelper.register(leaf,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int x=0; x < 16; x++) {
      present[x]=(BlockPresent)new BlockPresent(x).setHardness(2.0F).setResistance(10.0F).setBlockName("String_Node_Str");
      GameRegistry.registerBlock(present[x],"String_Node_Str" + x);
      Carving.chisel.addVariation("String_Node_Str",present[x],0,(x + 1));
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    voidstone=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(5.0F).setResistance(10.0F);
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    voidstone.carverHelper.register(voidstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    voidstone2=(BlockMarbleTexturedOre)new BlockMarbleTexturedOre(Material.rock,Chisel.MOD_ID + "String_Node_Str").setStepSound(Block.soundTypeStone).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(5.0F).setResistance(10.0F);
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    voidstone2.carverHelper.register(voidstone2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    voidstonePillar=(BlockVoidstonePillar)new BlockVoidstonePillar().setStepSound(Block.soundTypeStone);
    voidstonePillar.carvableHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstonePillar.carvableHelper.register(voidstonePillar,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    voidstonePillar2=(BlockVoidstonePillar2)new BlockVoidstonePillar2().setStepSound(Block.soundTypeStone);
    voidstonePillar2.carvableHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstonePillar2.carvableHelper.register(voidstonePillar2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    waterstone=(BlockWaterstone)new BlockWaterstone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10.0F);
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    waterstone.carverHelper.register(waterstone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",waterstone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    hexPlating=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F);
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    hexPlating.carverHelper.register(hexPlating,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    fantasy2=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F);
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    fantasy2.carverHelper.register(fantasy2,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",fantasy2);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    grimstone=(BlockGrimstone)new BlockGrimstone(Material.rock).setHardness(2.0F).setResistance(10F);
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    grimstone.carverHelper.register(grimstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    technical=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    technical.carverHelper.register(technical,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    technical2=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(2.0F).setResistance(10F);
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    technical2.carverHelper.register(technical2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    bone=(BlockCarvable)new BlockCarvable(Material.rock);
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    bone.carverHelper.register(bone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    scorching=(BlockCarvable)new BlockCarvable(Material.rock).setLightLevel(1F);
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    scorching.carverHelper.register(scorching,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    brickCustom=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.brick_block,0,0);
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    brickCustom.carverHelper.register(brickCustom,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    Carving.chisel.addVariation("String_Node_Str",Blocks.torch,0,0);
    for (int metadata=0; metadata < 6; metadata++) {
      torch[metadata]=(BlockCarvableTorch)new BlockCarvableTorch().setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      torch[metadata].setInformation("String_Node_Str" + (metadata + 1));
      GameRegistry.registerBlock(torch[metadata],"String_Node_Str" + (metadata + 1));
      Carving.chisel.addVariation("String_Node_Str",torch[metadata],0,(metadata + 1));
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sign=(BlockCarvable)new BlockCarvable(Material.iron);
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sign.carverHelper.register(sign,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str") && Loader.isModLoaded("String_Node_Str")) {
    arcane=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",GameRegistry.findBlock("String_Node_Str","String_Node_Str"),6,0);
    Carving.chisel.addVariation("String_Node_Str",GameRegistry.findBlock("String_Node_Str","String_Node_Str"),7,1);
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    arcane.carverHelper.register(arcane,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
}

Fixed version (ground truth):
public static void load(){
  if (Configurations.featureEnabled("String_Node_Str")) {
    autoChisel=new BlockAutoChisel().setBlockTextureName("String_Node_Str").setCreativeTab(ModTabs.tabChisel).setBlockName("String_Node_Str").setBlockTextureName(Chisel.MOD_ID + "String_Node_Str");
    GameRegistry.registerBlock(autoChisel,"String_Node_Str");
    Chisel.proxy.registerTileEntities();
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    marble=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    marble.carverHelper.setChiselBlockName("String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    marble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    marble.carverHelper.register(marble,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",marble);
    OreDictionary.registerOre("String_Node_Str",marble);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    marbleSlab=(BlockMarbleSlab)new BlockMarbleSlab(marble).setHardness(2.0F).setResistance(10F);
    marbleSlab.carverHelper.setChiselBlockName("String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    marbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    marbleSlab.carverHelper.register(marbleSlab,"String_Node_Str",ItemMarbleSlab.class);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      if (Configurations.oldPillars) {
        marblePillar=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        marblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        marblePillar=(BlockCarvable)new BlockMarblePillar(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        marblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      marblePillar.carverHelper.register(marblePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
      marblePillarSlab=(BlockMarbleSlab)new BlockMarbleSlab(marblePillar).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
      marblePillarSlab.carverHelper.setChiselBlockName("String_Node_Str");
      if (Configurations.oldPillars) {
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        marblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      marblePillarSlab.carverHelper.register(marblePillarSlab,"String_Node_Str",ItemMarbleSlab.class);
    }
    BlockMarbleStairsMaker makerMarbleStairs=new BlockMarbleStairsMaker(marble);
    makerMarbleStairs.carverHelper.setChiselBlockName("String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    makerMarbleStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    makerMarbleStairs.create("String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    limestone=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    limestone.carverHelper.setChiselBlockName("String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    limestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    limestone.carverHelper.register(limestone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",limestone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    limestoneSlab=(BlockMarbleSlab)new BlockMarbleSlab(limestone).setHardness(2.0F).setResistance(10F);
    limestoneSlab.carverHelper.setChiselBlockName("String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    limestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    limestoneSlab.carverHelper.register(limestoneSlab,"String_Node_Str",ItemMarbleSlab.class);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    BlockMarbleStairsMaker makerLimestoneStairs=new BlockMarbleStairsMaker(limestone);
    makerLimestoneStairs.carverHelper.setChiselBlockName("String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    makerLimestoneStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    makerLimestoneStairs.create("String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cobblestone=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.cobblestone,0,0);
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    cobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    cobblestone.carverHelper.register(cobblestone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    glass=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass,0,0);
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    glass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    glass.carverHelper.register(glass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sandstone=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone).setHardness(0.8F);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,1,1);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,2,2);
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    sandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    sandstone.carverHelper.register(sandstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      sandSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
      GameRegistry.registerBlock(sandSnakestone,ItemCarvable.class,"String_Node_Str");
      Carving.chisel.addVariation("String_Node_Str",sandSnakestone,1,16);
      Carving.chisel.addVariation("String_Node_Str",sandSnakestone,13,17);
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sandstoneScribbles=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone).setHardness(0.8F);
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    sandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    sandstoneScribbles.carverHelper.register(sandstoneScribbles,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    concrete=(BlockConcrete)new BlockConcrete().setStepSound(Block.soundTypeStone).setHardness(0.5F);
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    concrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    concrete.carverHelper.register(concrete,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",concrete);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    roadLine=(BlockRoadLine)new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("String_Node_Str");
    GameRegistry.registerBlock(roadLine,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    iron=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_block,0,0);
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    iron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    iron.carverHelper.register(iron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    gold=(BlockBeaconBase)new BlockBeaconBase().setHardness(3F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.gold_block,0,0);
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    gold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    gold.carverHelper.register(gold,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    diamond=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.diamond_block,0,0);
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    diamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    diamond.carverHelper.register(diamond,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lightstone=(BlockLightstoneCarvable)new BlockLightstoneCarvable().setHardness(0.3F).setLightLevel(1.0F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glowstone,0,0);
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    lightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    lightstone.carverHelper.register(lightstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lapis=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(3F).setResistance(5F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.lapis_block,0,0);
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    lapis.carverHelper.register(lapis,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    emerald=(BlockBeaconBase)new BlockBeaconBase().setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.emerald_block,0,0);
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    emerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    emerald.carverHelper.register(emerald,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    netherBrick=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.nether_brick,0,0);
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    netherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    netherBrick.carverHelper.register(netherBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    netherrack=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(0.4F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.netherrack,0,0);
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    netherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    netherrack.carverHelper.register(netherrack,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cobblestoneMossy=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.mossy_cobblestone,0,0);
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    cobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    cobblestoneMossy.carverHelper.register(cobblestoneMossy,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    stoneBrick=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(1.5F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    for (int i=0; i < 4; i++) {
      if (i == 1) {
        if (Configurations.allowMossy)         Carving.chisel.addVariation("String_Node_Str",Blocks.stonebrick,i,i);
      }
 else       Carving.chisel.addVariation("String_Node_Str",Blocks.stonebrick,i,i);
    }
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    stoneBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    stoneBrick.carverHelper.register(stoneBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    snakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
    GameRegistry.registerBlock(snakestone,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",snakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",snakestone,13,17);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    dirt=(BlockCarvable)new BlockCarvable(Material.ground).setHardness(0.5F).setStepSound(Block.soundTypeGravel).setBlockName("String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",Blocks.dirt,0,0);
    dirt.carverHelper.setChiselBlockName("String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    dirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    dirt.carverHelper.register(dirt,"String_Node_Str");
    dirt.setHarvestLevel("String_Node_Str",0);
    OreDictionary.registerOre("String_Node_Str",dirt);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    ice=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.ice,0,0);
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    ice.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    ice.carverHelper.register(ice,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      icePillar=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
      icePillar.carverHelper.setChiselBlockName("String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      icePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      icePillar.carverHelper.register(icePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
    }
    if (Configurations.featureEnabled("String_Node_Str")) {
      BlockMarbleStairsMaker makerIceStairs=new BlockMarbleStairsMaker(Blocks.ice);
      makerIceStairs.carverHelper.setChiselBlockName("String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,Blocks.ice);
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      makerIceStairs.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      makerIceStairs.create(new BlockMarbleStairsMakerCreator(){
        @Override public BlockMarbleStairs create(        Block block,        int meta,        CarvableHelper helper){
          return new BlockMarbleIceStairs(block,meta,helper);
        }
      }
,"String_Node_Str");
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    String[] plank_names={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
    String[] plank_ucnames={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
    for (int i=0; i < 6; i++) {
      String n=plank_names[i];
      String u=plank_ucnames[i];
      final String orename=n.replace('-','_') + "String_Node_Str";
      planks[i]=(BlockCarvable)(new BlockCarvable(Material.wood)).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundTypeWood);
      planks[i].carverHelper.setChiselBlockName(u + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",1,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",2,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",6,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",8,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",9,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",10,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",11,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",13,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",3,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",4,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",5,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",7,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",12,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation(u + "String_Node_Str",14,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",15,"String_Node_Str" + n + "String_Node_Str");
      planks[i].carverHelper.register(planks[i],orename);
      Carving.chisel.addVariation(orename,Blocks.planks,i,0);
      planks[i].setHarvestLevel("String_Node_Str",0);
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
      Carving.chisel.setVariationSound(orename,Chisel.MOD_ID + "String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    obsidian=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.obsidian,0,0);
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    obsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    obsidian.carverHelper.register(obsidian,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    obsidianSnakestone=(BlockSnakestoneObsidian)new BlockSnakestoneObsidian("String_Node_Str").setBlockName("String_Node_Str").setHardness(50.0F).setResistance(2000.0F);
    GameRegistry.registerBlock(obsidianSnakestone,ItemCarvable.class,"String_Node_Str");
    Carving.chisel.addVariation("String_Node_Str",obsidianSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",obsidianSnakestone,13,17);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paneIron=(BlockCarvablePane)new BlockCarvablePane(Material.iron,true).setHardness(0.3F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_bars,0,0);
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    paneIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    paneIron.carverHelper.register(paneIron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paneGlass=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass_pane,0,0);
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    paneGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    paneGlass.carverHelper.register(paneGlass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    redstone=(BlockCarvablePowered)(new BlockCarvablePowered(Material.iron)).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.redstone_block,0,0);
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    redstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    redstone.carverHelper.register(redstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    holystone=(BlockHolystone)new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep);
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    holystone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    holystone.carverHelper.register(holystone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",holystone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    lavastone=(BlockLavastone)new BlockLavastone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10F);
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    lavastone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    lavastone.carverHelper.register(lavastone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",lavastone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    fantasy=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    fantasy.carverHelper.setChiselBlockName("String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    fantasy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    fantasy.carverHelper.register(fantasy,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",fantasy);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    carpet=(BlockCarvable)new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    carpet.carverHelper.setChiselBlockName("String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    carpet.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    carpet.carverHelper.forbidChiseling=true;
    carpet.carverHelper.register(carpet,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",carpet);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    carpetFloor=(BlockMarbleCarpet)new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    carpetFloor.carverHelper.setChiselBlockName("String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    carpetFloor.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    carpetFloor.carverHelper.forbidChiseling=true;
    carpetFloor.carverHelper.register(carpetFloor,"String_Node_Str");
    for (int i=0; i < 16; i++) {
      String group="String_Node_Str" + i;
      Carving.needle.addVariation(group,Blocks.carpet,i,0);
      Carving.needle.addVariation(group,carpetFloor,i,2);
      Carving.needle.addVariation(group,carpet,i,1);
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    bookshelf=(BlockCarvable)new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood);
    Carving.chisel.addVariation("String_Node_Str",Blocks.bookshelf,0,0);
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    bookshelf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    bookshelf.carverHelper.register(bookshelf,"String_Node_Str");
    bookshelf.setHarvestLevel("String_Node_Str",0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    tyrian=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    tyrian.carverHelper.setChiselBlockName("String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    tyrian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    tyrian.carverHelper.register(tyrian,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",tyrian);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    temple=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
    temple.carverHelper.setChiselBlockName("String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    temple.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    temple.carverHelper.register(temple,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      templeMossy=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
      templeMossy.carverHelper.setChiselBlockName("String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      templeMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      templeMossy.carverHelper.register(templeMossy,"String_Node_Str");
      Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    cloud=(BlockCloud)new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth);
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    cloud.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    cloud.carverHelper.register(cloud,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",cloud);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    factory=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    factory.carverHelper.setChiselBlockName("String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    factory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    factory.carverHelper.register(factory,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  String[] sGNames=new String[]{"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    final String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase();
    String oreName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    String texName="String_Node_Str" + sGNames[i].toLowerCase().replaceAll("String_Node_Str","String_Node_Str") + "String_Node_Str";
    int glassPrefix=(i & 3) << 2;
    int glassId=i >> 2;
    Carving.chisel.addVariation(blockName,Blocks.stained_glass,i,0);
    if (glassPrefix == 0) {
      stainedGlass[glassId]=(BlockCarvableGlass)new BlockCarvableGlass().setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      stainedGlass[glassId].carverHelper.registerBlock(stainedGlass[glassId],blockName);
    }
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    stainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    OreDictionary.registerOre(oreName,new ItemStack(Blocks.stained_glass,1,i));
    Carving.chisel.registerOre(blockName,oreName);
    for (    CarvableVariation cv : stainedGlass[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 4)       continue;
      stainedGlass[glassId].carverHelper.registerVariation(blockName,cv,stainedGlass[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    final String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase();
    String oreName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    String texName="String_Node_Str" + sGNames[i].toLowerCase().replaceAll("String_Node_Str","String_Node_Str") + "String_Node_Str";
    Carving.chisel.addVariation(blockName,Blocks.stained_glass_pane,i,0);
    int glassPrefix=(i & 1) << 3;
    int glassId=i >> 1;
    if (glassPrefix == 0) {
      stainedGlassPane[glassId]=(BlockCarvablePane)new BlockCarvablePane(Material.glass,true).setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      stainedGlassPane[glassId].carverHelper.registerBlock(stainedGlassPane[glassId],blockName);
      stainedGlassPane[glassId].carverHelper.blockName="String_Node_Str";
    }
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 4,texName + "String_Node_Str");
    stainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 5,texName + "String_Node_Str");
    OreDictionary.registerOre(oreName,new ItemStack(Blocks.stained_glass_pane,1,i));
    Carving.chisel.registerOre(blockName,oreName);
    for (    CarvableVariation cv : stainedGlassPane[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 8)       continue;
      stainedGlassPane[glassId].carverHelper.registerVariation(blockName,cv,stainedGlassPane[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    paperWall=(BlockCarvablePane)new BlockCarvablePane(Material.ground,true).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(0.5F).setResistance(10F);
    paperWall.carverHelper.setChiselBlockName("String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    paperWall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    paperWall.carverHelper.register(paperWall,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    woolenClay=(BlockCarvable)new BlockCarvable(Material.clay).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(2F).setResistance(10F);
    woolenClay.carverHelper.setChiselBlockName("String_Node_Str");
    for (int i=0; i < 16; i++)     woolenClay.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str" + i + "String_Node_Str"),i,"String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str").toLowerCase());
    woolenClay.carverHelper.register(woolenClay,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    laboratory=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    laboratory.carverHelper.setChiselBlockName("String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    laboratory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    laboratory.carverHelper.register(laboratory,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int metadata=0; metadata < 16; metadata++) {
      pumpkin[metadata]=(BlockCarvablePumpkin)new BlockCarvablePumpkin(false).setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      pumpkin[metadata].setInformation("String_Node_Str" + (metadata + 1) + "String_Node_Str");
      GameRegistry.registerBlock(pumpkin[metadata],"String_Node_Str" + (metadata + 1));
      Carving.chisel.addVariation("String_Node_Str",pumpkin[metadata],0,(metadata + 1));
    }
    Carving.chisel.addVariation("String_Node_Str",Blocks.pumpkin,0,0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int metadata=0; metadata < 16; metadata++) {
      jackolantern[metadata]=(BlockCarvablePumpkin)new BlockCarvablePumpkin(true).setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      jackolantern[metadata].setInformation("String_Node_Str" + (metadata + 1) + "String_Node_Str");
      GameRegistry.registerBlock(jackolantern[metadata],("String_Node_Str" + (metadata + 1)));
      Carving.chisel.addVariation("String_Node_Str",jackolantern[metadata],0,(metadata + 1));
    }
    Carving.chisel.addVariation("String_Node_Str",Blocks.lit_pumpkin,0,0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    leaf=(BlockLeaf)new BlockLeaf(Material.leaves).setHardness(0.2F).setStepSound(Block.soundTypeGrass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,1,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,2,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves,3,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves2,0,0);
    Carving.chisel.addVariation("String_Node_Str",Blocks.leaves2,1,0);
    if (Configurations.fancy) {
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    }
 else {
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      leaf.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    }
    leaf.carverHelper.register(leaf,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    for (int x=0; x < 16; x++) {
      present[x]=(BlockPresent)new BlockPresent(x).setHardness(2.0F).setResistance(10.0F).setBlockName("String_Node_Str");
      GameRegistry.registerBlock(present[x],"String_Node_Str" + x);
      Carving.chisel.addVariation("String_Node_Str",present[x],0,(x + 1));
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    voidstone=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(5.0F).setResistance(10.0F);
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    voidstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    voidstone.carverHelper.register(voidstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    voidstone2=(BlockMarbleTexturedOre)new BlockMarbleTexturedOre(Material.rock,Chisel.MOD_ID + "String_Node_Str").setStepSound(Block.soundTypeStone).setCreativeTab(ModTabs.tabChiselBlocks).setHardness(5.0F).setResistance(10.0F);
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    voidstone2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    voidstone2.carverHelper.register(voidstone2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    voidstonePillar=(BlockVoidstonePillar)new BlockVoidstonePillar().setStepSound(Block.soundTypeStone);
    voidstonePillar.carvableHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstonePillar.carvableHelper.register(voidstonePillar,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    voidstonePillar2=(BlockVoidstonePillar2)new BlockVoidstonePillar2().setStepSound(Block.soundTypeStone);
    voidstonePillar2.carvableHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    voidstonePillar2.carvableHelper.register(voidstonePillar2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    waterstone=(BlockWaterstone)new BlockWaterstone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10.0F);
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    waterstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    waterstone.carverHelper.register(waterstone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",waterstone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    hexPlating=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F);
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    hexPlating.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    hexPlating.carverHelper.register(hexPlating,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    fantasy2=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F);
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    fantasy2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    fantasy2.carverHelper.register(fantasy2,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",fantasy2);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    grimstone=(BlockGrimstone)new BlockGrimstone(Material.rock).setHardness(2.0F).setResistance(10F);
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    grimstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    grimstone.carverHelper.register(grimstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    technical=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    technical.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    technical.carverHelper.register(technical,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    technical2=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(2.0F).setResistance(10F);
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    technical2.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    technical2.carverHelper.register(technical2,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    bone=(BlockCarvable)new BlockCarvable(Material.rock);
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    bone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    bone.carverHelper.register(bone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    scorching=(BlockCarvable)new BlockCarvable(Material.rock).setLightLevel(1F);
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    scorching.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    scorching.carverHelper.register(scorching,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    brickCustom=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.brick_block,0,0);
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    brickCustom.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    brickCustom.carverHelper.register(brickCustom,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    Carving.chisel.addVariation("String_Node_Str",Blocks.torch,0,0);
    for (int metadata=0; metadata < 6; metadata++) {
      torch[metadata]=(BlockCarvableTorch)new BlockCarvableTorch().setBlockName("String_Node_Str").setCreativeTab(ModTabs.tabChiselBlocks);
      torch[metadata].setInformation("String_Node_Str" + (metadata + 1));
      GameRegistry.registerBlock(torch[metadata],"String_Node_Str" + (metadata + 1));
      Carving.chisel.addVariation("String_Node_Str",torch[metadata],0,(metadata + 1));
    }
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    sign=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(2.0F).setResistance(10.0F);
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    sign.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    sign.carverHelper.register(sign,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str") && Loader.isModLoaded("String_Node_Str")) {
    arcane=(BlockCarvable)new BlockCarvable(Material.rock).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",GameRegistry.findBlock("String_Node_Str","String_Node_Str"),6,0);
    Carving.chisel.addVariation("String_Node_Str",GameRegistry.findBlock("String_Node_Str","String_Node_Str"),7,1);
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    arcane.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    arcane.carverHelper.register(arcane,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
}