Program: 34494
Project: 34494
Buggy source:
public static void load(){
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockMarble=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    blockMarble.carverHelper.setChiselBlockName("String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockMarble.carverHelper.register(blockMarble,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockMarble);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Chisel.multipartLoaded) {
    }
    blockMarbleSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockMarble).setHardness(2.0F).setResistance(10F);
    blockMarbleSlab.carverHelper.setChiselBlockName("String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockMarbleSlab.carverHelper.register(blockMarbleSlab,"String_Node_Str",ItemMarbleSlab.class);
    if (Configurations.featureEnabled("String_Node_Str")) {
      if (Configurations.oldPillars) {
        blockMarblePillar=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        blockMarblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        blockMarblePillar=(BlockCarvable)new BlockMarblePillar(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        blockMarblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      blockMarblePillar.carverHelper.register(blockMarblePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
      blockMarblePillarSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockMarblePillar).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
      blockMarblePillarSlab.carverHelper.setChiselBlockName("String_Node_Str");
      if (Configurations.oldPillars) {
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      blockMarblePillarSlab.carverHelper.register(blockMarblePillarSlab,"String_Node_Str",ItemMarbleSlab.class);
    }
    BlockMarbleStairsMaker makerMarbleStairs=new BlockMarbleStairsMaker(blockMarble);
    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")) {
    blockLimestone=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    blockLimestone.carverHelper.setChiselBlockName("String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLimestone.carverHelper.register(blockLimestone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockLimestone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    blockLimestoneSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockLimestone).setHardness(2.0F).setResistance(10F);
    blockLimestoneSlab.carverHelper.setChiselBlockName("String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLimestoneSlab.carverHelper.register(blockLimestoneSlab,"String_Node_Str",ItemMarbleSlab.class);
    BlockMarbleStairsMaker makerLimestoneStairs=new BlockMarbleStairsMaker(blockLimestone);
    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");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCobblestone=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.cobblestone,0,0);
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockCobblestone.carverHelper.register(blockCobblestone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockGlass=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass,0,0);
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockGlass.carverHelper.register(blockGlass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockSandstone=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,0,0);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,Blocks.sandstone,1);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,Blocks.sandstone,2);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockSandstone.carverHelper.register(blockSandstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockSandSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
      GameRegistry.registerBlock(blockSandSnakestone,ItemCarvable.class,blockSandSnakestone.getUnlocalizedName());
      Carving.chisel.addVariation("String_Node_Str",blockSandSnakestone,1,16);
      Carving.chisel.addVariation("String_Node_Str",blockSandSnakestone,13,17);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockSandstoneScribbles=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F);
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.register(blockSandstoneScribbles,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockConcrete=(BlockConcrete)new BlockConcrete().setStepSound(Block.soundTypeStone).setHardness(0.5F);
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockConcrete.carverHelper.register(blockConcrete,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockConcrete);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockRoadLine=(BlockRoadLine)new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("String_Node_Str");
    GameRegistry.registerBlock(blockRoadLine,ItemCarvable.class,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockIron=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_block,0,0);
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockIron.carverHelper.register(blockIron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockGold=(BlockBeaconBase)new BlockBeaconBase().setHardness(3F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.gold_block,0,0);
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockGold.carverHelper.register(blockGold,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockDiamond=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.diamond_block,0,0);
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockDiamond.carverHelper.register(blockDiamond,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLightstone=(BlockLightstoneCarvable)new BlockLightstoneCarvable().setHardness(0.3F).setLightLevel(1.0F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glowstone,0,0);
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLightstone.carverHelper.register(blockLightstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLapis=(BlockCarvable)new BlockCarvable().setHardness(3F).setResistance(5F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.lapis_block,0,0);
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLapis.carverHelper.register(blockLapis,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockEmerald=(BlockBeaconBase)new BlockBeaconBase().setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.emerald_block,0,0);
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockEmerald.carverHelper.register(blockEmerald,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockNetherBrick=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.nether_brick,0,0);
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockNetherBrick.carverHelper.register(blockNetherBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockNetherrack=(BlockCarvable)new BlockCarvable().setHardness(0.4F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.netherrack,0,0);
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockNetherrack.carverHelper.register(blockNetherrack,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCobblestoneMossy=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.mossy_cobblestone,0,0);
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.register(blockCobblestoneMossy,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    stoneBrick=(BlockCarvable)new BlockCarvable().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")) {
    blockSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
    GameRegistry.registerBlock(blockSnakestone,ItemCarvable.class,blockSnakestone.getUnlocalizedName());
    Carving.chisel.addVariation("String_Node_Str",blockSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",blockSnakestone,13,17);
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockDirt=(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);
    blockDirt.carverHelper.setChiselBlockName("String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockDirt.carverHelper.register(blockDirt,"String_Node_Str");
    blockDirt.setHarvestLevel("String_Node_Str",0);
    OreDictionary.registerOre("String_Node_Str",blockDirt);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockIce=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.ice,0,0);
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockIce.carverHelper.register(blockIce,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockIcePillar=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
      blockIcePillar.carverHelper.setChiselBlockName("String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      blockIcePillar.carverHelper.register(blockIcePillar,"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");
    }
  }
  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];
      blockPlanks[i]=(BlockCarvable)(new BlockCarvable()).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundTypeWood);
      blockPlanks[i].carverHelper.setChiselBlockName(u + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",1,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",2,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",6,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",8,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",9,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",10,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",11,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",13,"String_Node_Str" + n + "String_Node_Str");
      if (i < 4) {
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",3,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",4,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",5,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",7,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",12,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",14,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",15,"String_Node_Str" + n + "String_Node_Str");
      }
      blockPlanks[i].carverHelper.register(blockPlanks[i],"String_Node_Str" + n);
      Carving.chisel.addVariation("String_Node_Str" + n,Blocks.planks,i,0);
      Blocks.planks.setHarvestLevel("String_Node_Str",0,i);
      blockPlanks[i].setHarvestLevel("String_Node_Str",0);
      Carving.chisel.setVariationSound("String_Node_Str" + n,"String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockObsidian=(BlockCarvable)new BlockCarvable().setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.obsidian,0,0);
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockObsidian.carverHelper.register(blockObsidian,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockObsidianSnakestone=(BlockSnakestoneObsidian)new BlockSnakestoneObsidian("String_Node_Str").setBlockName("String_Node_Str").setHardness(50.0F).setResistance(2000.0F);
    GameRegistry.registerBlock(blockObsidianSnakestone,ItemCarvable.class,blockObsidianSnakestone.getUnlocalizedName());
    Carving.chisel.addVariation("String_Node_Str",blockObsidianSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",blockObsidianSnakestone,13,17);
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaneIron=(BlockCarvablePane)new BlockCarvablePane(Material.iron,true).setHardness(0.3F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_bars,0,0);
    blockPaneIron.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockPaneIron.carverHelper.register(blockPaneIron,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaneGlass=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass_pane,0,0);
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockPaneGlass.carverHelper.register(blockPaneGlass,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockRedstone=(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);
    blockRedstone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockRedstone.carverHelper.register(blockRedstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockHolystone=(BlockHolystone)new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep);
    blockHolystone.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockHolystone.carverHelper.register(blockHolystone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockHolystone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLavastone=(BlockLavastone)new BlockLavastone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10F);
    blockLavastone.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockLavastone.carverHelper.register(blockLavastone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockLavastone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockFft=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    blockFft.carverHelper.setChiselBlockName("String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockFft.carverHelper.register(blockFft,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockFft);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCarpet=(BlockCarvable)new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    blockCarpet.carverHelper.setChiselBlockName("String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockCarpet.carverHelper.forbidChiseling=true;
    blockCarpet.carverHelper.register(blockCarpet,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockCarpet);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCarpetFloor=(BlockMarbleCarpet)new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    blockCarpetFloor.carverHelper.setChiselBlockName("String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockCarpetFloor.carverHelper.forbidChiseling=true;
    blockCarpetFloor.carverHelper.register(blockCarpetFloor,"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,blockCarpetFloor,i,2);
      Carving.needle.addVariation(group,blockCarpet,i,1);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockBookshelf=(BlockCarvable)new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood);
    Carving.chisel.addVariation("String_Node_Str",Blocks.bookshelf,0,0);
    blockBookshelf.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockBookshelf.carverHelper.register(blockBookshelf,"String_Node_Str");
    blockBookshelf.setHarvestLevel("String_Node_Str",0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockTyrian=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    blockTyrian.carverHelper.setChiselBlockName("String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockTyrian.carverHelper.register(blockTyrian,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockTyrian);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockTemple=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
    blockTemple.carverHelper.setChiselBlockName("String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockTemple.carverHelper.register(blockTemple,"String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockTempleMossy=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
      blockTempleMossy.carverHelper.setChiselBlockName("String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
      blockTempleMossy.carverHelper.register(blockTempleMossy,"String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCloud=(BlockCloud)new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth);
    blockCloud.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCloud.carverHelper.register(blockCloud,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockCloud);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockFactory=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    blockFactory.carverHelper.setChiselBlockName("String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockFactory.carverHelper.register(blockFactory,"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++) {
    String nameWithoutSpace=sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    String blockName="String_Node_Str" + nameWithoutSpace;
    String oreName="String_Node_Str" + nameWithoutSpace;
    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;
    if (glassPrefix == 0) {
      blockStainedGlass[glassId]=(BlockCarvableGlass)new BlockCarvableGlass().setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      blockStainedGlass[glassId].carverHelper.registerBlock(blockStainedGlass[glassId],blockName);
      blockStainedGlass[glassId].carverHelper.blockName="String_Node_Str";
    }
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    blockStainedGlass[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 : blockStainedGlass[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 4)       continue;
      blockStainedGlass[glassId].carverHelper.registerVariation(blockName,cv,blockStainedGlass[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    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 & 1) << 3;
    int glassId=i >> 1;
    if (glassPrefix == 0) {
      blockStainedGlassPane[glassId]=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      blockStainedGlassPane[glassId].carverHelper.registerBlock(blockStainedGlassPane[glassId],blockName);
      blockStainedGlassPane[glassId].carverHelper.blockName="String_Node_Str";
    }
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 4,texName + "String_Node_Str");
    blockStainedGlassPane[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 : blockStainedGlassPane[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 8)       continue;
      blockStainedGlassPane[glassId].carverHelper.registerVariation(blockName,cv,blockStainedGlassPane[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaperwall=(BlockCarvablePane)new BlockCarvablePane(Material.ground,true).setCreativeTab(Chisel.tabChisel).setHardness(0.5F).setResistance(10F);
    blockPaperwall.carverHelper.setChiselBlockName("String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockPaperwall.carverHelper.register(blockPaperwall,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockWoolenClay=(BlockCarvable)new BlockCarvable().setCreativeTab(Chisel.tabChisel).setHardness(2F).setResistance(10F);
    blockWoolenClay.carverHelper.setChiselBlockName("String_Node_Str");
    for (int i=0; i < 16; i++)     blockWoolenClay.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());
    blockWoolenClay.carverHelper.register(blockWoolenClay,"String_Node_Str");
  }
  Blocks.stone.setHarvestLevel("String_Node_Str",0,0);
}

Fixed version (ground truth):
public static void load(){
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockMarble=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    blockMarble.carverHelper.setChiselBlockName("String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockMarble.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockMarble.carverHelper.register(blockMarble,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockMarble);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Chisel.multipartLoaded) {
    }
    blockMarbleSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockMarble).setHardness(2.0F).setResistance(10F);
    blockMarbleSlab.carverHelper.setChiselBlockName("String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockMarbleSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockMarbleSlab.carverHelper.register(blockMarbleSlab,"String_Node_Str",ItemMarbleSlab.class);
    if (Configurations.featureEnabled("String_Node_Str")) {
      if (Configurations.oldPillars) {
        blockMarblePillar=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        blockMarblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        blockMarblePillar=(BlockCarvable)new BlockMarblePillar(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
        blockMarblePillar.carverHelper.setChiselBlockName("String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      blockMarblePillar.carverHelper.register(blockMarblePillar,"String_Node_Str");
      Carving.chisel.setGroupClass("String_Node_Str","String_Node_Str");
      blockMarblePillarSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockMarblePillar).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
      blockMarblePillarSlab.carverHelper.setChiselBlockName("String_Node_Str");
      if (Configurations.oldPillars) {
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
 else {
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
        blockMarblePillarSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      }
      blockMarblePillarSlab.carverHelper.register(blockMarblePillarSlab,"String_Node_Str",ItemMarbleSlab.class);
    }
    BlockMarbleStairsMaker makerMarbleStairs=new BlockMarbleStairsMaker(blockMarble);
    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")) {
    blockLimestone=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    blockLimestone.carverHelper.setChiselBlockName("String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLimestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLimestone.carverHelper.register(blockLimestone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockLimestone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    blockLimestoneSlab=(BlockMarbleSlab)new BlockMarbleSlab(blockLimestone).setHardness(2.0F).setResistance(10F);
    blockLimestoneSlab.carverHelper.setChiselBlockName("String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLimestoneSlab.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLimestoneSlab.carverHelper.register(blockLimestoneSlab,"String_Node_Str",ItemMarbleSlab.class);
    BlockMarbleStairsMaker makerLimestoneStairs=new BlockMarbleStairsMaker(blockLimestone);
    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");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCobblestone=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.cobblestone,0,0);
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockCobblestone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockCobblestone.carverHelper.register(blockCobblestone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockGlass=(BlockCarvableGlass)new BlockCarvableGlass().setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass,0,0);
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockGlass.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockGlass.carverHelper.register(blockGlass,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockSandstone=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F);
    Carving.chisel.addVariation("String_Node_Str",Blocks.sandstone,0,0);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,Blocks.sandstone,1);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,Blocks.sandstone,2);
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockSandstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockSandstone.carverHelper.register(blockSandstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockSandSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
      GameRegistry.registerBlock(blockSandSnakestone,ItemCarvable.class,blockSandSnakestone.getUnlocalizedName());
      Carving.chisel.addVariation("String_Node_Str",blockSandSnakestone,1,16);
      Carving.chisel.addVariation("String_Node_Str",blockSandSnakestone,13,17);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockSandstoneScribbles=(BlockCarvable)new BlockCarvable().setStepSound(Block.soundTypeStone).setHardness(0.8F);
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockSandstoneScribbles.carverHelper.register(blockSandstoneScribbles,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockConcrete=(BlockConcrete)new BlockConcrete().setStepSound(Block.soundTypeStone).setHardness(0.5F);
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockConcrete.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockConcrete.carverHelper.register(blockConcrete,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockConcrete);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockRoadLine=(BlockRoadLine)new BlockRoadLine().setStepSound(Block.soundTypeStone).setHardness(0.01F).setBlockName("String_Node_Str");
    GameRegistry.registerBlock(blockRoadLine,ItemCarvable.class,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockIron=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_block,0,0);
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockIron.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockIron.carverHelper.register(blockIron,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockGold=(BlockBeaconBase)new BlockBeaconBase().setHardness(3F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.gold_block,0,0);
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockGold.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockGold.carverHelper.register(blockGold,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockDiamond=(BlockBeaconBase)new BlockBeaconBase().setHardness(5F).setResistance(10F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.diamond_block,0,0);
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockDiamond.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockDiamond.carverHelper.register(blockDiamond,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLightstone=(BlockLightstoneCarvable)new BlockLightstoneCarvable().setHardness(0.3F).setLightLevel(1.0F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glowstone,0,0);
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockLightstone.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockLightstone.carverHelper.register(blockLightstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLapis=(BlockCarvable)new BlockCarvable().setHardness(3F).setResistance(5F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.lapis_block,0,0);
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockLapis.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockLapis.carverHelper.register(blockLapis,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockEmerald=(BlockBeaconBase)new BlockBeaconBase().setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.emerald_block,0,0);
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockEmerald.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockEmerald.carverHelper.register(blockEmerald,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockNetherBrick=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.nether_brick,0,0);
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockNetherBrick.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockNetherBrick.carverHelper.register(blockNetherBrick,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockNetherrack=(BlockCarvable)new BlockCarvable().setHardness(0.4F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.netherrack,0,0);
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockNetherrack.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockNetherrack.carverHelper.register(blockNetherrack,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCobblestoneMossy=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.mossy_cobblestone,0,0);
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockCobblestoneMossy.carverHelper.register(blockCobblestoneMossy,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    stoneBrick=(BlockCarvable)new BlockCarvable().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")) {
    blockSnakestone=(BlockSnakestone)new BlockSnakestone("String_Node_Str").setBlockName("String_Node_Str");
    GameRegistry.registerBlock(blockSnakestone,ItemCarvable.class,blockSnakestone.getUnlocalizedName());
    Carving.chisel.addVariation("String_Node_Str",blockSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",blockSnakestone,13,17);
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockDirt=(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);
    blockDirt.carverHelper.setChiselBlockName("String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockDirt.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockDirt.carverHelper.register(blockDirt,"String_Node_Str");
    blockDirt.setHarvestLevel("String_Node_Str",0);
    OreDictionary.registerOre("String_Node_Str",blockDirt);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockIce=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.ice,0,0);
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockIce.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockIce.carverHelper.register(blockIce,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockIcePillar=(BlockMarbleIce)new BlockMarbleIce().setHardness(0.5F).setLightOpacity(3).setStepSound(Block.soundTypeGlass);
      blockIcePillar.carverHelper.setChiselBlockName("String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
      blockIcePillar.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
      blockIcePillar.carverHelper.register(blockIcePillar,"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");
    }
  }
  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];
      blockPlanks[i]=(BlockCarvable)(new BlockCarvable()).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundTypeWood);
      blockPlanks[i].carverHelper.setChiselBlockName(u + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",1,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",2,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",6,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",8,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",9,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",10,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",11,"String_Node_Str" + n + "String_Node_Str");
      blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",13,"String_Node_Str" + n + "String_Node_Str");
      if (i < 4) {
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",3,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",4,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",5,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",7,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",12,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation(u + "String_Node_Str",14,"String_Node_Str" + n + "String_Node_Str");
        blockPlanks[i].carverHelper.addVariation("String_Node_Str" + n + "String_Node_Str",15,"String_Node_Str" + n + "String_Node_Str");
      }
      blockPlanks[i].carverHelper.register(blockPlanks[i],"String_Node_Str" + n);
      Carving.chisel.addVariation("String_Node_Str" + n,Blocks.planks,i,0);
      Blocks.planks.setHarvestLevel("String_Node_Str",0,i);
      blockPlanks[i].setHarvestLevel("String_Node_Str",0);
      Carving.chisel.setVariationSound("String_Node_Str" + n,"String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockObsidian=(BlockCarvable)new BlockCarvable().setHardness(50.0F).setResistance(2000.0F).setStepSound(Block.soundTypeStone);
    Carving.chisel.addVariation("String_Node_Str",Blocks.obsidian,0,0);
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockObsidian.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockObsidian.carverHelper.register(blockObsidian,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockObsidianSnakestone=(BlockSnakestoneObsidian)new BlockSnakestoneObsidian("String_Node_Str").setBlockName("String_Node_Str").setHardness(50.0F).setResistance(2000.0F);
    GameRegistry.registerBlock(blockObsidianSnakestone,ItemCarvable.class,blockObsidianSnakestone.getUnlocalizedName());
    Carving.chisel.addVariation("String_Node_Str",blockObsidianSnakestone,1,16);
    Carving.chisel.addVariation("String_Node_Str",blockObsidianSnakestone,13,17);
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaneIron=(BlockCarvablePane)new BlockCarvablePane(Material.iron,true).setHardness(0.3F).setStepSound(Block.soundTypeMetal);
    Carving.chisel.addVariation("String_Node_Str",Blocks.iron_bars,0,0);
    blockPaneIron.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockPaneIron.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockPaneIron.carverHelper.register(blockPaneIron,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaneGlass=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setHardness(0.3F).setStepSound(Block.soundTypeGlass);
    Carving.chisel.addVariation("String_Node_Str",Blocks.glass_pane,0,0);
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockPaneGlass.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockPaneGlass.carverHelper.register(blockPaneGlass,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockRedstone=(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);
    blockRedstone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockRedstone.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockRedstone.carverHelper.register(blockRedstone,"String_Node_Str");
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockHolystone=(BlockHolystone)new BlockHolystone(Material.rock).setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundHolystoneFootstep);
    blockHolystone.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockHolystone.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockHolystone.carverHelper.register(blockHolystone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockHolystone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockLavastone=(BlockLavastone)new BlockLavastone(Material.rock,"String_Node_Str").setHardness(2.0F).setResistance(10F);
    blockLavastone.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockLavastone.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockLavastone.carverHelper.register(blockLavastone,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockLavastone);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockFft=(BlockCarvable)new BlockCarvable(Material.rock).setHardness(2.0F).setResistance(10F);
    blockFft.carverHelper.setChiselBlockName("String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockFft.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockFft.carverHelper.register(blockFft,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockFft);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCarpet=(BlockCarvable)new BlockCarvable(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    blockCarpet.carverHelper.setChiselBlockName("String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockCarpet.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockCarpet.carverHelper.forbidChiseling=true;
    blockCarpet.carverHelper.register(blockCarpet,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockCarpet);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCarpetFloor=(BlockMarbleCarpet)new BlockMarbleCarpet(Material.cloth).setHardness(2.0F).setResistance(10F).setStepSound(Block.soundTypeCloth);
    blockCarpetFloor.carverHelper.setChiselBlockName("String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockCarpetFloor.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockCarpetFloor.carverHelper.forbidChiseling=true;
    blockCarpetFloor.carverHelper.register(blockCarpetFloor,"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,blockCarpetFloor,i,2);
      Carving.needle.addVariation(group,blockCarpet,i,1);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockBookshelf=(BlockCarvable)new BlockMarbleBookshelf().setHardness(1.5F).setStepSound(Block.soundTypeWood);
    Carving.chisel.addVariation("String_Node_Str",Blocks.bookshelf,0,0);
    blockBookshelf.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockBookshelf.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockBookshelf.carverHelper.register(blockBookshelf,"String_Node_Str");
    blockBookshelf.setHarvestLevel("String_Node_Str",0);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockTyrian=(BlockCarvable)new BlockCarvable(Material.iron).setHardness(5.0F).setResistance(10.0F).setStepSound(Block.soundTypeMetal);
    blockTyrian.carverHelper.setChiselBlockName("String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockTyrian.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockTyrian.carverHelper.register(blockTyrian,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockTyrian);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockTemple=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
    blockTemple.carverHelper.setChiselBlockName("String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
    blockTemple.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
    blockTemple.carverHelper.register(blockTemple,"String_Node_Str");
    if (Configurations.featureEnabled("String_Node_Str")) {
      blockTempleMossy=(BlockCarvable)new BlockEldritch().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundTempleFootstep);
      blockTempleMossy.carverHelper.setChiselBlockName("String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",1,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",2,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",3,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",4,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",5,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",6,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",7,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",8,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",9,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",10,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",11,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",12,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",13,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",14,"String_Node_Str");
      blockTempleMossy.carverHelper.addVariation("String_Node_Str",15,"String_Node_Str");
      blockTempleMossy.carverHelper.register(blockTempleMossy,"String_Node_Str");
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockCloud=(BlockCloud)new BlockCloud().setHardness(0.2F).setLightOpacity(3).setStepSound(Block.soundTypeCloth);
    blockCloud.carverHelper.addVariation("String_Node_Str",0,"String_Node_Str");
    blockCloud.carverHelper.register(blockCloud,"String_Node_Str");
    OreDictionary.registerOre("String_Node_Str",blockCloud);
    Carving.chisel.registerOre("String_Node_Str","String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockFactory=(BlockCarvable)new BlockCarvable().setHardness(2.0F).setResistance(10F).setStepSound(Chisel.soundMetalFootstep);
    blockFactory.carverHelper.setChiselBlockName("String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),9,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),10,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),11,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),12,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),13,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),14,"String_Node_Str");
    blockFactory.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),15,"String_Node_Str");
    blockFactory.carverHelper.register(blockFactory,"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++) {
    String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    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) {
      blockStainedGlass[glassId]=(BlockCarvableGlass)new BlockCarvableGlass().setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      blockStainedGlass[glassId].carverHelper.registerBlock(blockStainedGlass[glassId],blockName);
    }
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    blockStainedGlass[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    blockStainedGlass[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 : blockStainedGlass[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 4)       continue;
      blockStainedGlass[glassId].carverHelper.registerVariation(blockName,cv,blockStainedGlass[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str"))   for (int i=0; i < 16; i++) {
    String blockName="String_Node_Str" + sGNames[i].replaceAll("String_Node_Str","String_Node_Str");
    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) {
      blockStainedGlassPane[glassId]=(BlockCarvablePane)new BlockCarvablePane(Material.glass,false).setStained(true).setHardness(0.3F).setStepSound(Block.soundTypeGlass).setBlockName("String_Node_Str");
      blockStainedGlassPane[glassId].carverHelper.registerBlock(blockStainedGlassPane[glassId],blockName);
      blockStainedGlassPane[glassId].carverHelper.blockName="String_Node_Str";
    }
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 1,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 2,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 3,texName + "String_Node_Str");
    blockStainedGlassPane[glassId].carverHelper.addVariation(sGNames[i] + "String_Node_Str",glassPrefix + 4,texName + "String_Node_Str");
    blockStainedGlassPane[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 : blockStainedGlassPane[glassId].carverHelper.variations) {
      if (cv.metadata < glassPrefix || cv.metadata >= glassPrefix + 8)       continue;
      blockStainedGlassPane[glassId].carverHelper.registerVariation(blockName,cv,blockStainedGlassPane[glassId],cv.metadata);
    }
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockPaperwall=(BlockCarvablePane)new BlockCarvablePane(Material.ground,true).setCreativeTab(Chisel.tabChisel).setHardness(0.5F).setResistance(10F);
    blockPaperwall.carverHelper.setChiselBlockName("String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),0,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),1,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),2,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),3,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),4,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),5,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),6,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),7,"String_Node_Str");
    blockPaperwall.carverHelper.addVariation(StatCollector.translateToLocal("String_Node_Str"),8,"String_Node_Str");
    blockPaperwall.carverHelper.register(blockPaperwall,"String_Node_Str");
  }
  if (Configurations.featureEnabled("String_Node_Str")) {
    blockWoolenClay=(BlockCarvable)new BlockCarvable().setCreativeTab(Chisel.tabChisel).setHardness(2F).setResistance(10F);
    blockWoolenClay.carverHelper.setChiselBlockName("String_Node_Str");
    for (int i=0; i < 16; i++)     blockWoolenClay.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());
    blockWoolenClay.carverHelper.register(blockWoolenClay,"String_Node_Str");
  }
  Blocks.stone.setHarvestLevel("String_Node_Str",0,0);
}