@Override
 public void actionPerformed(IGuiWidget guiWidget) {
   if (guiWidget instanceof GuiCheckBox) {
     GuiCheckBox checkBox = (GuiCheckBox) guiWidget;
     switch (checkBox.getID()) {
       case 0:
         widg.useMetadata = checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
       case 2:
         widg.useNBT = checkBox.checked;
         break;
       case 3:
         widg.useOreDict = checkBox.checked;
         checkBoxUseDamage.enabled = !checkBox.checked;
         checkBoxUseNBT.enabled = !checkBox.checked;
         checkBoxUseModSimilarity.enabled = !checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
       case 4:
         widg.useModSimilarity = checkBox.checked;
         checkBoxUseDamage.enabled = !checkBox.checked;
         checkBoxUseNBT.enabled = !checkBox.checked;
         checkBoxUseOreDict.enabled = !checkBox.checked;
         incButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         decButton.enabled = checkBoxUseDamage.enabled && checkBoxUseDamage.checked;
         break;
     }
   }
   super.actionPerformed(guiWidget);
 }