content: package com.alessiodp.parties.bukkit.configuration.data;
  
  import com.alessiodp.core.common.configuration.ConfigOption;
  import com.alessiodp.parties.common.PartiesPlugin;
  import com.alessiodp.parties.common.configuration.PartiesConstants;
  import com.alessiodp.parties.common.configuration.data.ConfigMain;
  import lombok.Getter;
  
  import java.util.List;
  
  public class BukkitConfigMain extends ConfigMain {
  	@Getter private final String fileName = "config.yml";
  	@Getter private final String resourceName = "bukkit/config.yml";
  	@Getter private final int latestVersion = PartiesConstants.VERSION_BUKKIT_CONFIG_MAIN;
  	
  	// Parties settings
  	@ConfigOption(path = "parties.hook-into-skript")
  	public static boolean		PARTIES_HOOK_INTO_SKRIPT;
  	
  	@ConfigOption(path = "parties.bungeecord.enable")
  	public static boolean		PARTIES_BUNGEECORD_ENABLE;
  	@ConfigOption(path = "parties.bungeecord.server-name")
  	public static String		PARTIES_BUNGEECORD_SERVER_NAME;
  	@ConfigOption(path = "parties.bungeecord.server-id")
  	public static String		PARTIES_BUNGEECORD_SERVER_ID;
  	
  	
  	// Additional settings
  	@ConfigOption(path = "additional.follow.teleport-to-the-same-location")
  	public static boolean		ADDITIONAL_FOLLOW_TELEPORT_TO_SAME_LOCATION;
  	@ConfigOption(path = "additional.follow.timeout-portal")
  	public static int			ADDITIONAL_FOLLOW_TIMEOUT;
  	@ConfigOption(path = "additional.follow.blocked-worlds")
  	public static List<String>	ADDITIONAL_FOLLOW_BLOCKEDWORLDS;
  	
  	@ConfigOption(path = "additional.moderation.handle-server-ban")
  	public static boolean		ADDITIONAL_MODERATION_HANDLE_SERVER_BAN;
  	@ConfigOption(path = "additional.moderation.plugins.advancedban")
  	public static boolean		ADDITIONAL_MODERATION_PLUGINS_ADVANCEDBAN;
  	@ConfigOption(path = "additional.moderation.plugins.banmanager")
  	public static boolean		ADDITIONAL_MODERATION_PLUGINS_BANMANAGER;
  	@ConfigOption(path = "additional.moderation.plugins.essentials")
  	public static boolean		ADDITIONAL_MODERATION_PLUGINS_ESSENTIALS;
  	
  	// Addons settings
  	@ConfigOption(path = "addons.claim.enable")
  	public static boolean		ADDONS_CLAIM_ENABLE;
  	@ConfigOption(path = "addons.claim.plugin")
  	public static String		ADDONS_CLAIM_PLUGIN;
  	@ConfigOption(path = "addons.claim.need-to-be-owner-claim")
  	public static boolean		ADDONS_CLAIM_NEEDOWNER;
  	@ConfigOption(path = "addons.claim.sub-commands.trust")
  	public static String		ADDONS_CLAIM_CMD_TRUST;
  	@ConfigOption(path = "addons.claim.sub-commands.container")
  	public static String		ADDONS_CLAIM_CMD_CONTAINER;
  	@ConfigOption(path = "addons.claim.sub-commands.access")
  	public static String		ADDONS_CLAIM_CMD_ACCESS;
  	@ConfigOption(path = "addons.claim.sub-commands.manager")
  	public static String		ADDONS_CLAIM_CMD_MANAGER;
  	@ConfigOption(path = "addons.claim.sub-commands.remove")
  	public static String		ADDONS_CLAIM_CMD_REMOVE;
  	
  	@ConfigOption(path = "addons.dynmap.enable")
  	public static boolean		ADDONS_DYNMAP_ENABLE;
  	@ConfigOption(path = "addons.dynmap.hide-by-default")
  	public static boolean		ADDONS_DYNMAP_HIDEDEFAULT;
  	@ConfigOption(path = "addons.dynmap.settings.minimum-players")
  	public static int			ADDONS_DYNMAP_MINPLAYERS;
  	@ConfigOption(path = "addons.dynmap.markers.layer")
  	public static String		ADDONS_DYNMAP_MARKER_LAYER;
  	@ConfigOption(path = "addons.dynmap.markers.label-single")
  	public static String		ADDONS_DYNMAP_MARKER_LABEL_SINGLE;
  	@ConfigOption(path = "addons.dynmap.markers.label-multiple")
  	public static String		ADDONS_DYNMAP_MARKER_LABEL_MULTIPLE;
  	@ConfigOption(path = "addons.dynmap.markers.icon")
  	public static String		ADDONS_DYNMAP_MARKER_ICON;
  	
  	@ConfigOption(path = "addons.vault.enable")
  	public static boolean		ADDONS_VAULT_ENABLE;
  	@ConfigOption(path = "addons.vault.confirm-command.enable")
  	public static boolean		ADDONS_VAULT_CONFIRM_ENABLE;
  	@ConfigOption(path = "addons.vault.confirm-command.timeout")
  	public static int			ADDONS_VAULT_CONFIRM_TIMEOUT;
  	@ConfigOption(path = "addons.vault.price-commands.ask")
  	public static double		ADDONS_VAULT_PRICE_ASK;
  	@ConfigOption(path = "addons.vault.price-commands.claim")
  	public static double		ADDONS_VAULT_PRICE_CLAIM;
  	@ConfigOption(path = "addons.vault.price-commands.close")
  	public static double		ADDONS_VAULT_PRICE_CLOSE;
  	@ConfigOption(path = "addons.vault.price-commands.color")
  	public static double		ADDONS_VAULT_PRICE_COLOR;
  	@ConfigOption(path = "addons.vault.price-commands.create")
  	public static double		ADDONS_VAULT_PRICE_CREATE;
  	@ConfigOption(path = "addons.vault.price-commands.desc")
  	public static double		ADDONS_VAULT_PRICE_DESC;
  	@ConfigOption(path = "addons.vault.price-commands.follow")
  	public static double		ADDONS_VAULT_PRICE_FOLLOW;
  	@ConfigOption(path = "addons.vault.price-commands.home")
  	public static double		ADDONS_VAULT_PRICE_HOME;
  	@ConfigOption(path = "addons.vault.price-commands.join")
  	public static double		ADDONS_VAULT_PRICE_JOIN;
  	@ConfigOption(path = "addons.vault.price-commands.motd")
  	public static double		ADDONS_VAULT_PRICE_MOTD;
  	@ConfigOption(path = "addons.vault.price-commands.nickname")
  	public static double		ADDONS_VAULT_PRICE_NICKNAME;
  	@ConfigOption(path = "addons.vault.price-commands.open")
  	public static double		ADDONS_VAULT_PRICE_OPEN;
  	@ConfigOption(path = "addons.vault.price-commands.password")
  	public static double		ADDONS_VAULT_PRICE_PASSWORD;
  	@ConfigOption(path = "addons.vault.price-commands.protection")
  	public static double		ADDONS_VAULT_PRICE_PROTECTION;
  	@ConfigOption(path = "addons.vault.price-commands.rename")
  	public static double		ADDONS_VAULT_PRICE_RENAME;
  	@ConfigOption(path = "addons.vault.price-commands.set-home")
  	public static double		ADDONS_VAULT_PRICE_SETHOME;
  	@ConfigOption(path = "addons.vault.price-commands.tag")
  	public static double		ADDONS_VAULT_PRICE_TAG;
  	@ConfigOption(path = "addons.vault.price-commands.teleport")
  	public static double		ADDONS_VAULT_PRICE_TELEPORT;
  	
  	
  	// Commands settings
  	@ConfigOption(path = "commands.main-commands.party.description")
  	public static String		COMMANDS_MAIN_PARTY_DESCRIPTION;
  	@ConfigOption(path = "commands.main-commands.p.description")
  	public static String		COMMANDS_MAIN_P_DESCRIPTION;
  	
  	@ConfigOption(path = "commands.sub-commands.claim")
  	public static String		COMMANDS_SUB_CLAIM;
  	@ConfigOption(path = "commands.sub-commands.confirm")
  	public static String		COMMANDS_SUB_CONFIRM;
  	@ConfigOption(path = "commands.misc-commands.bungeecord")
  	public static String		COMMANDS_MISC_BUNGEECORD;
  	
  	
  	public BukkitConfigMain(PartiesPlugin plugin) {
  		super(plugin);
  	}
  }
  