@Override
  public void onEnable() {
    PM = getServer().getPluginManager();
    LOG = getLogger();
    getCommand("obsidiandestroyer").setExecutor(cmdExecutor);
    getCommand("od").setExecutor(cmdExecutor);

    config.loadConfig();
    entityListener.setObsidianDurability(config.loadDurabilityFromFile());
    checkFactionsHook();
    checkTownyHook();
    checkWorldGuardGHook();

    PM.registerEvents(entityListener, this);
    PM.registerEvents(joinListener, this);

    startMetrics();

    if (config.getCheckUpdate()) {
      Updater updater =
          new Updater(
              this, "obsidiandestroyer", this.getFile(), Updater.UpdateType.NO_DOWNLOAD, false);
      UPDATE = updater.getResult() == Updater.UpdateResult.UPDATE_AVAILABLE;
      NAME = updater.getLatestVersionString();
    }
  }