private void loadData() throws IOException, InvalidConfigurationException
	{
		File folder = getDataFolder();

		if (!folder.exists())
		{
			folder.mkdir();
		}
		else
		{
			// Delete the old config file if it is there
			File oldConfigFile = new File(folder.getPath() + File.separator + "config.yml");

			if (oldConfigFile.exists())
			{
				oldConfigFile.delete();
			}
		}

		String dataPath = folder.getPath() + File.separator;

		File configFolder = new File(dataPath + "configuration");

		if (!configFolder.exists())
		{
			configFolder.mkdir();
		}

		Config.loadOptionConfig(this);
		Config.loadConfigValues(this);
		Config.loadWeaponConfig(this, WeaponType.ARMOR);
		Config.loadWeaponConfig(this, WeaponType.ITEM);
		Config.loadWeaponConfig(this, WeaponType.TOOL);
		Config.loadWeaponConfig(this, WeaponType.WEAPON);

		loadBlockStore(dataPath);
	}