@Override
    public void onEnable() {
        try {
            Metrics metrics = new Metrics(this);
            this.getLogger().log(Level.INFO, "Enabling Metrics...");
            metrics.start();
        } catch (IOException ex) {
            this.getLogger().log(Level.SEVERE, "Error enabling metrics!", ex);
        }

        this.getLogger().log(Level.INFO, "Enabling listeners...");
        this.listener = new ListenerManager(this);

        this.getLogger().log(Level.INFO, "Enabling command handler...");
        this.chandle = new CommandHandler(this, "&b", "&7");

        this.getLogger().log(Level.INFO, "Evaluating update checks...");
        boolean check = this.cloader.getBoolean(ConfigValues.UPDATE_CHECK);
        boolean dl = this.cloader.getBoolean(ConfigValues.UPDATE_DOWNLOAD);
        this.update = new UpdateHandler(this,
                Choice.getChoice(check, dl),
                this.ID,
                this.getFile().getName());
    }