void loadCustomConfig() {

		getPayedCmd = config.getString(GETPAYED_CMD);
		helpOption = config.getString(HELP_OPTION);
		getPayedCmdDescription = config.getString(GETPAYED_CMD_DESCRIPTION);
		getPayedCmdPermDescription = config.getString(GETPAYED_CMD_PERM_DESCRIPTION);
		displayHelpMessage = config.getString(DISPLAY_HELP_MESSAGE);
		workPlaceCmd = config.getString(WORKPLACE_CMD);
		workPlaceCmdDescription = config.getString(WORKPLACE_CMD_DESCRIPTION);
		workPlaceCmdPermDescription = config.getString(WORKPLACE_CMD_PERM_DESCRIPTION);
		workPlaceTool = config.getInt(WORKPLACE_TOOL);
		defaultBreakType = config.getString(DEFAULT_BREAK_TYPE);
		defaultBreakAmount = config.getDouble(DEFAULT_BREAK_AMOUNT);
		defaultPlaceType = config.getString(DEFAULT_BREAK_TYPE);
		defaultPlaceAmount = config.getDouble(DEFAULT_PLACE_AMOUNT);
		workPlaceGreeting = config.getString(WORKPLACE_GREETING);
		workPlaceFarewell = config.getString(WORKPLACE_FAREWELL);
		workPlaceSaveInterval = config.getInt(WORKPLACE_SAVE_INTERVAL);
		entryExitRefreshRate = config.getInt(ENTRY_EXIT_REFRESH_RATE);
		payDayInterval = config.getInt(PAYDAY_INTERVAL);
		clearBufferOnPayday = config.getBoolean(CLEAR_BUFFER_ON_PAYDAY);
		bufferSize = config.getInt(BUFFER_SIZE);
		payDayMessage = config.getString(PAYDAY_MESSAGE);
		payDayMessageEnabled = config.getBoolean(PAYDAY_MESSAGE_ENABLED);

		priceCheck = config.getString(PRICE_CHECK);
		displayPriceCheckMessage = config.getString(DISPLAY_PRICE_CHECK_MESSAGE);
		displayPayDayMessage = config.getString(DISPLAY_PAY_DAY_MESSAGE);
		displayDisplayPayDayMessageMessage = config.getString(DISPLAY_DISPLAY_PAY_DAY_MESSAGE_MESSAGE);
		priceSetCmd = config.getString(PRICESET_CMD);
		displayPriceSetMessage = config.getString(DISPLAY_PRICE_SET_MESSAGE);
		onString = config.getString(ON_STRING);
		offString = config.getString(OFF_STRING);
		newPrice = config.getString(NEW_PRICE);
		breakString = config.getString(BREAK_STRING);
		placeString = config.getString(PLACE_STRING);

		for (Messages node : Messages.values()) {
			if (config.contains(node.toString())) {
				setMessage(node, config.getString(node.toString()));
				getPayedLogger.debug(node + ": " + getMessage(node));
			} else {
				getPayedLogger.warning(node + " doesn't exist in " + configFile);
				getPayedLogger.warning("Using internal defaults!");
			}
		}


		priceSetCmdDescription = config.getString(PRICESET_CMD_DESCRIPTION);
		priceSetCmdPermDescription = config.getString(PRICESET_CMD_PERM_DESCRIPTION);
		workplaceCreateOption = config.getString(WORKPLACE_CREATE_OPTION);
		workplaceRenameOption = config.getString(WORKPLACE_RENAME_OPTION);
		workplaceInfoOption = config.getString(WORKPLACE_INFO_OPTION);
		workplaceDeleteOption = config.getString(WORKPLACE_DELETE_OPTION);
		workplaceSetOption = config.getString(WORKPLACE_SET_OPTION);
		workplaceCreateDescription = config.getString(WORKPLACE_CREATE_DESCRIPTION);
		workplaceRenameDescription = config.getString(WORKPLACE_RENAME_DESCRIPTION);
		workplaceInfoDescription = config.getString(WORKPLACE_INFO_DESCRIPTION);
		workplaceDeleteDescription = config.getString(WORKPLACE_DELETE_DESCRIPTION);
		workplaceSetDescription = config.getString(WORKPLACE_SET_DESCRIPTION);
		getPayedLogger.debug("getPayedCmd", getPayedCmd);
		getPayedLogger.debug("helpOption", helpOption);
		getPayedLogger.debug("getPayedCmdDescription", getPayedCmdDescription);
		getPayedLogger.debug("getPayedCmdPermDescription", getPayedCmdPermDescription);
		getPayedLogger.debug("displayHelpMessage", displayHelpMessage);
		getPayedLogger.debug("workPlaceCmd", workPlaceCmd);
		getPayedLogger.debug("workPlaceCmdDescription", workPlaceCmdDescription);
		getPayedLogger.debug("workPlaceCmdPermDescription", workPlaceCmdPermDescription);
		getPayedLogger.debug("workPlaceTool", workPlaceTool);
		getPayedLogger.debug("defaultBreakType", defaultBreakType);
		getPayedLogger.debug("defaultBreakAmount", defaultBreakAmount);
		getPayedLogger.debug("defaultPlaceType", defaultPlaceType);
		getPayedLogger.debug("defaultPlaceAmount", defaultPlaceAmount);
		getPayedLogger.debug("workPlaceGreeting", workPlaceGreeting);
		getPayedLogger.debug("workPlaceFarewell", workPlaceFarewell);
		getPayedLogger.debug("workPlaceSaveInterval", workPlaceSaveInterval);
		getPayedLogger.debug("entryExitRefreshRate", entryExitRefreshRate);
		getPayedLogger.debug("paydayInterval", payDayInterval);
		getPayedLogger.debug("clearBufferOnPayday", clearBufferOnPayday);
		getPayedLogger.debug("bufferSize", bufferSize);
		getPayedLogger.debug(PRICE_CHECK, priceCheck);
		getPayedLogger.debug(DISPLAY_PRICE_CHECK_MESSAGE, displayPriceCheckMessage);
		getPayedLogger.debug(DISPLAY_PAY_DAY_MESSAGE, displayPayDayMessage);
		getPayedLogger.debug(DISPLAY_DISPLAY_PAY_DAY_MESSAGE_MESSAGE, displayDisplayPayDayMessageMessage);
		getPayedLogger.debug(PRICESET_CMD, priceSetCmd);
		getPayedLogger.debug(DISPLAY_PRICE_SET_MESSAGE, displayPriceSetMessage);
		getPayedLogger.debug(ON_STRING, onString);
		getPayedLogger.debug(OFF_STRING, offString);
		getPayedLogger.debug(NEW_PRICE, newPrice);
		getPayedLogger.debug(BREAK_STRING, breakString);
		getPayedLogger.debug(PLACE_STRING, placeString);
		getPayedLogger.debug(WORKPLACE_CREATE_OPTION, workplaceCreateOption);
		getPayedLogger.debug(WORKPLACE_RENAME_OPTION, workplaceRenameOption);
		getPayedLogger.debug(WORKPLACE_INFO_OPTION, workplaceInfoOption);
		getPayedLogger.debug(WORKPLACE_DELETE_OPTION, workplaceDeleteOption);
		getPayedLogger.debug(WORKPLACE_SET_OPTION, workplaceSetOption);
		getPayedLogger.debug(WORKPLACE_CREATE_DESCRIPTION, workplaceCreateDescription);
		getPayedLogger.debug(WORKPLACE_RENAME_DESCRIPTION, workplaceRenameDescription);
		getPayedLogger.debug(WORKPLACE_INFO_DESCRIPTION, workplaceInfoDescription);
		getPayedLogger.debug(WORKPLACE_DELETE_DESCRIPTION, workplaceDeleteDescription);
		getPayedLogger.debug(WORKPLACE_SET_DESCRIPTION, workplaceSetDescription);


		for (String blockID : config.getConfigurationSection("PriceList").getKeys(false)) {
			getPayedLogger.debug("blockID", blockID);
			double breakPrice;
			if (config.contains("PriceList." + blockID + ".break")) {
				breakPrice = config.getDouble("PriceList." + blockID + ".break");
			} else {
				getPayedLogger.warning("Break value missing for " + blockID);
				getPayedLogger.warning("Setting value to 0.0");
				breakPrice = 0.0;
			}
			double placePrice;
			if (config.contains("PriceList." + blockID + ".place")) {
				placePrice = config.getDouble("PriceList." + blockID + ".place");
			} else {
				getPayedLogger.warning("Place value missing for " + blockID);
				getPayedLogger.warning("Setting value to 0.0");
				placePrice = 0.0;
			}
			Map<String, Double> priceList = new HashMap<String, Double>(2);
			priceList.put("break", breakPrice);
			priceList.put("place", placePrice);
			blockPrices.put(blockID, priceList);
			getPayedLogger.debug("PriceList:", blockID + ":" + breakPrice + ":" + placePrice);
		}

		if (!defaultBreakType.equalsIgnoreCase("percent") && !defaultBreakType.equalsIgnoreCase("flat")) {
			getPayedLogger.warning(DEFAULT_BREAK_TYPE + " is not flat or percent, using percent!");
			defaultBreakType = "percent";
		}
		if (!defaultPlaceType.equalsIgnoreCase("percent") && !defaultPlaceType.equalsIgnoreCase("flat")) {
			getPayedLogger.warning(DEFAULT_PLACE_TYPE + " is not flat or percent, using percent!");
			defaultPlaceType = "percent";
		}

	}