private void loadConfig(){
        reloadConfig();
        getConfig().options().copyDefaults(true);
        this.verbose = getConfig().getBoolean("verbose",false);
        verbose("Verbose mode!  Spammy as hell!");

        this.checkUpdates = getConfig().getBoolean("checkUpdates",true);
        if (checkUpdates){
            verbose("Will call home to check for updates");
        }

        this.fireEffect = getConfig().getBoolean("fireEffect", true);
        if (fireEffect){
            verbose("fireEffect is ON!");
        }
        else {
            verbose("fireEffect is OFF!");
        }
        int underblockID = getConfig().getInt("underblockID",42);

        Material useUnderblock = Material.getMaterial(underblockID);
        if (useUnderblock == null){
            problem("Invalid underblockID in config, using STONE");
            this.underblock = Material.STONE;
        }
        else {
            this.underblock = useUnderblock;
            verbose("underblockID("+underblockID+") is "+underblock.toString());
        }

        this.gatesPerPage = getConfig().getInt("gatesPerPage",9);
        verbose("Listing "+gatesPerPage+" gates per page");

        this.defaultTarget = getConfig().getString("defaultTarget","");
        if (defaultTarget.isEmpty()){
            verbose("No default target gate (which is fine, really!)");
        }
        else {
            verbose("Default target gate is "+defaultTarget);
        }
        this.defaultCommand = getConfig().getString("defaultCommand","");
        if (defaultCommand.isEmpty()){
            verbose("No default command (which is fine, really!)");
        }
        else{
            verbose("Default command is '"+defaultCommand+"'");
        }
        this.missingDestinationMessage = getConfig().getBoolean("missingDestinationMessage",true);
        if (missingDestinationMessage){
            verbose("Missing destination message is ON");
        }
        else {
            verbose("Missing destination message is OFF");
        }
        saveConfig();
    }