Java源码示例:com.alessiodp.parties.api.Parties

示例1
@Override
protected void registerMetrics() {
	Metrics metrics = new Metrics((Plugin) plugin.getBootstrap());
	
	metrics.addCustomChart(new Metrics.SimplePie("type_of_party_used", () -> {
		if (ConfigParties.FIXED_ENABLE)
			return "Fixed";
		return "Normal";
	}));
	metrics.addCustomChart(new Metrics.SimplePie("type_of_database_used", () -> {
		if (plugin.getDatabaseManager().getDatabaseType() == StorageType.NONE)
			return "None";
		else if (plugin.getDatabaseManager().getDatabaseType() == StorageType.MYSQL)
			return "MySQL";
		else if (plugin.getDatabaseManager().getDatabaseType() == StorageType.SQLITE)
			return "SQLite";
		return "YAML";
	}));
	metrics.addCustomChart(new Metrics.SimplePie("using_api", () -> {
		if (Parties.isFlagHook())
			return "Yes";
		return "No";
	}));
}
 
示例2
@Override
protected void postHandle() {
	api = new ApiHandler(this);
	censorUtils = new CensorUtils(this);
	colorManager = new ColorManager();
	cooldownManager = new CooldownManager();
	playerUtils = new PartiesPlayerUtils(this);
	rankManager = new RankManager(this);
	spyManager = new SpyManager(this);
	
	getPartyManager().reload();
	getPlayerManager().reload();
	getCommandManager().setup();
	getMessenger().reload();
	registerListeners();
	
	reloadAdpUpdater();
	getAddonManager().loadAddons();
	Parties.setApi(api);
}
 
示例3
/**
 * Set the party leader
 *
 * @param leader The {@link UUID} of the leader
 * @deprecated Use changeLeader(PartyPlayer)
 */
@Deprecated
default void setLeader(UUID leader) {
	PartyPlayer partyPlayer = Parties.getApi().getPartyPlayer(leader);
	if (partyPlayer != null) {
		changeLeader(partyPlayer);
	}
}
 
示例4
/**
 * Toggle a fixed party
 *
 * @param fixed {@code True} to be fixed
 * @deprecated Use setFixed(boolean, PartyPlayer)
 */
@Deprecated
default void setFixed(boolean fixed) {
	UUID firstMember = getMembers().size() > 0 ? getMembers().get(0) : null;
	PartyPlayer partyPlayer = firstMember != null ? Parties.getApi().getPartyPlayer(firstMember) : null;
	setFixed(fixed, partyPlayer);
}
 
示例5
@Override
protected void registerMetrics() {
	Metrics metrics = new Metrics((Plugin) plugin.getBootstrap());
	
	metrics.addCustomChart(new Metrics.SimplePie("type_of_party_used", () -> {
		if (ConfigParties.FIXED_ENABLE)
			return "Fixed";
		return "Normal";
	}));
	
	metrics.addCustomChart(new Metrics.SimplePie("type_of_database_used", () -> {
		if (plugin.getDatabaseManager().getDatabaseType() == StorageType.NONE)
			return "None";
		else if (plugin.getDatabaseManager().getDatabaseType() == StorageType.MYSQL)
			return "MySQL";
		else if (plugin.getDatabaseManager().getDatabaseType() == StorageType.SQLITE)
			return "SQLite";
		return "YAML";
	}));
	
	metrics.addCustomChart(new Metrics.SimplePie("exp_levels", () -> {
		if (BukkitConfigMain.ADDITIONAL_EXP_ENABLE && BukkitConfigMain.ADDITIONAL_EXP_LEVELS_ENABLE) {
			switch (BukkitConfigMain.ADDITIONAL_EXP_LEVELS_MODE.toLowerCase(Locale.ENGLISH)) {
				case "normal":
					return "Normal";
				case "skillapi":
					return "SkillAPI";
				default:
					return "Party";
				
			}
		}
		return "Disabled";
	}));
	
	metrics.addCustomChart(new Metrics.SimplePie("exp_drop", () -> {
		if (BukkitConfigMain.ADDITIONAL_EXP_ENABLE && BukkitConfigMain.ADDITIONAL_EXP_DROP_ENABLE) {
			if (BukkitConfigMain.ADDITIONAL_EXP_DROP_ADDITIONAL_MYTHICMOBS_ENABLE)
				return "Enabled with MM";
			return "Enabled";
		}
		return "Disabled";
	}));
	
	metrics.addCustomChart(new Metrics.SimplePie("vault_system", () -> {
		if (BukkitConfigMain.ADDONS_VAULT_ENABLE)
			return "Enabled";
		return "Disabled";
	}));
	
	metrics.addCustomChart(new Metrics.SimplePie("tag_system", () -> "Disabled"));
	
	metrics.addCustomChart(new Metrics.SimplePie("using_api", () -> {
		if (Parties.isFlagHook())
			return "Yes";
		return "No";
	}));
}
 
示例6
public PartiesAdapter(DungeonsAPI api) {
    super(api, Philosophy.PERSISTENT);
    Bukkit.getPluginManager().registerEvents(this, api);
    partiesAPI = Parties.getApi();
}