public void LoadConfig(FileConfiguration config) {
		config.options().copyDefaults(true);

		plugin.DebugEnabled = Config().getBoolean("debug", false);
		plugin.USDateFormat = Config().getBoolean("us-date-format", false);
		plugin.JoinMessage = Config().getString("messages.join");
		plugin.AnnounceMessage = Config().getString("messages.announcement");
		plugin.GiftMessage = Config().getString("messages.gift");
		plugin.ClaimMessage = Config().getString("messages.claim");
		plugin.MoneyMessage = Config().getString("messages.money");

		// Validate reward items
		List<?> items = config.getList("items");
		for (int i = 0; i < items.size(); i++) {
			int amt = 1;
			int dv = 0;
			String item = (String) items.get(i);
			item = item.toUpperCase();
			
			// Split item + amount
			String[] itemparts = item.split(",");
			if (itemparts.length > 0) {
				item = itemparts[0];					// Item
			}
			if (itemparts.length > 1) {
				amt = Integer.parseInt(itemparts[1]);	// Amount
			}
			
			// Split item ID + data value
			itemparts = item.split(":");
			if (itemparts.length > 0) {
				item = itemparts[0];					// Item
			}
			if (itemparts.length > 1) {
				dv = Integer.parseInt(itemparts[1]);	// Data value
			}

			Material mat = plugin.GetMaterial(item);
			if (mat != null) {
				// Material is valid so add it to the RewardList
				//RewardList.add(item);
				plugin.Debug("Found valid reward: " + item + ":" + dv + " (x " + amt + ")");
				plugin.RewardItems.add(plugin.CreateStack(mat, dv, amt));
			} else {
				// Material not valid
				plugin.Warn("Reward item \"" + item + "\" is not valid!");
			}
		}
	}