Comment out old API, will use as a reference when writing new API

This commit is contained in:
nossr50 2021-03-16 16:13:08 -07:00
parent 86ba265064
commit 1c63e34dbb
7 changed files with 1854 additions and 1872 deletions

View File

@ -1,88 +1,88 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
import com.gmail.nossr50.datatypes.player.McMMOPlayer; //import com.gmail.nossr50.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.datatypes.skills.SuperAbilityType; //import com.gmail.nossr50.datatypes.skills.SuperAbilityType;
import com.gmail.nossr50.runnables.skills.BleedTimerTask; //import com.gmail.nossr50.runnables.skills.BleedTimerTask;
import com.gmail.nossr50.util.player.UserManager; //import com.gmail.nossr50.util.player.UserManager;
import org.bukkit.entity.LivingEntity; //import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player; //import org.bukkit.entity.Player;
//
public final class AbilityAPI { //public final class AbilityAPI {
private AbilityAPI() {} // private AbilityAPI() {}
//
public static boolean berserkEnabled(Player player) { // public static boolean berserkEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.BERSERK); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.BERSERK);
} // }
//
public static boolean gigaDrillBreakerEnabled(Player player) { // public static boolean gigaDrillBreakerEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.GIGA_DRILL_BREAKER); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.GIGA_DRILL_BREAKER);
} // }
//
public static boolean greenTerraEnabled(Player player) { // public static boolean greenTerraEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.GREEN_TERRA); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.GREEN_TERRA);
} // }
//
public static boolean serratedStrikesEnabled(Player player) { // public static boolean serratedStrikesEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SERRATED_STRIKES); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SERRATED_STRIKES);
} // }
//
public static boolean skullSplitterEnabled(Player player) { // public static boolean skullSplitterEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SKULL_SPLITTER); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SKULL_SPLITTER);
} // }
//
public static boolean superBreakerEnabled(Player player) { // public static boolean superBreakerEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SUPER_BREAKER); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.SUPER_BREAKER);
} // }
//
public static boolean treeFellerEnabled(Player player) { // public static boolean treeFellerEnabled(Player player) {
return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.TREE_FELLER); // return UserManager.getPlayer(player).getAbilityMode(SuperAbilityType.TREE_FELLER);
} // }
//
public static boolean isAnyAbilityEnabled(Player player) { // public static boolean isAnyAbilityEnabled(Player player) {
McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); // McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
//
for (SuperAbilityType ability : SuperAbilityType.values()) { // for (SuperAbilityType ability : SuperAbilityType.values()) {
if (mcMMOPlayer.getAbilityMode(ability)) { // if (mcMMOPlayer.getAbilityMode(ability)) {
return true; // return true;
} // }
} // }
//
return false; // return false;
} // }
//
public static void resetCooldowns(Player player) { // public static void resetCooldowns(Player player) {
UserManager.getPlayer(player).resetCooldowns(); // UserManager.getPlayer(player).resetCooldowns();
} // }
//
public static void setBerserkCooldown(Player player, long cooldown) { // public static void setBerserkCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.BERSERK, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.BERSERK, cooldown);
} // }
//
public static void setGigaDrillBreakerCooldown(Player player, long cooldown) { // public static void setGigaDrillBreakerCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.GIGA_DRILL_BREAKER, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.GIGA_DRILL_BREAKER, cooldown);
} // }
//
public static void setGreenTerraCooldown(Player player, long cooldown) { // public static void setGreenTerraCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.GREEN_TERRA, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.GREEN_TERRA, cooldown);
} // }
//
public static void setSerratedStrikesCooldown(Player player, long cooldown) { // public static void setSerratedStrikesCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SERRATED_STRIKES, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SERRATED_STRIKES, cooldown);
} // }
//
public static void setSkullSplitterCooldown(Player player, long cooldown) { // public static void setSkullSplitterCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SKULL_SPLITTER, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SKULL_SPLITTER, cooldown);
} // }
//
public static void setSuperBreakerCooldown(Player player, long cooldown) { // public static void setSuperBreakerCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SUPER_BREAKER, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.SUPER_BREAKER, cooldown);
} // }
//
public static void setTreeFellerCooldown(Player player, long cooldown) { // public static void setTreeFellerCooldown(Player player, long cooldown) {
UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.TREE_FELLER, cooldown); // UserManager.getPlayer(player).setAbilityDATS(SuperAbilityType.TREE_FELLER, cooldown);
} // }
//
public static boolean isBleeding(LivingEntity entity) { // public static boolean isBleeding(LivingEntity entity) {
return BleedTimerTask.isBleeding(entity); // return BleedTimerTask.isBleeding(entity);
} // }
} //}

View File

@ -1,161 +1,142 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
import com.gmail.nossr50.datatypes.chat.ChatChannel; //import com.gmail.nossr50.datatypes.chat.ChatChannel;
import com.neetgames.mcmmo.player.OnlineMMOPlayer; //import com.gmail.nossr50.mcMMO;
import com.gmail.nossr50.mcMMO; //import com.gmail.nossr50.util.player.UserManager;
import org.bukkit.entity.Player; //import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; //
//public final class ChatAPI {
import java.util.Objects; // private ChatAPI() {}
//
public final class ChatAPI { //// /**
private ChatAPI() {} //// * Send a message to all members of a party
//// * </br>
/** //// * This function is designed for API usage.
* Check if a {@link Player} is in the Party chat channel //// *
* //// * @param plugin The plugin sending the message
* @param player target player //// * @param sender The name of the sender
* @return true if the player is targeting the party chat channel //// * @param displayName The display name of the sender
* @deprecated Use {@link #isUsingPartyChat(OnlineMMOPlayer)} instead //// * @param party The name of the party to send to
*/ //// * @param message The message to send
@Deprecated //// */
public static boolean isUsingPartyChat(@NotNull Player player) { //// public static void sendPartyChat(Plugin plugin, String sender, String displayName, String party, String message) {
OnlineMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player); //// getPartyChatManager(plugin, party).handleChat(sender, displayName, message);
//// }
if(mmoPlayer != null) ////
return mmoPlayer.getChatChannel() == ChatChannel.PARTY; //// /**
else //// * Send a message to all members of a party
return false; //// * </br>
} //// * This function is designed for API usage.
//// *
/** //// * @param plugin The plugin sending the message
* Check if a {@link OnlineMMOPlayer} is in the Party chat channel //// * @param sender The name of the sender to display in the chat
* //// * @param party The name of the party to send to
* @param mmoPlayer target player //// * @param message The message to send
* @return true if the player is targeting the party chat channel //// */
*/ //// public static void sendPartyChat(Plugin plugin, String sender, String party, String message) {
public static boolean isUsingPartyChat(@NotNull OnlineMMOPlayer mmoPlayer) { //// getPartyChatManager(plugin, party).handleChat(sender, message);
return mmoPlayer.getChatChannel() == ChatChannel.PARTY; //// }
} ////
//// /**
/** //// * Send a message to administrators
* Check if a player is currently talking in party chat. //// * </br>
* //// * This function is designed for API usage.
* @param playerName The name of the player to check //// *
* @return true if the player is using party chat, false otherwise //// * @param plugin The plugin sending the message
* @deprecated use {@link #isUsingPartyChat(OnlineMMOPlayer)} instead for performance reasons //// * @param sender The name of the sender
*/ //// * @param displayName The display name of the sender
@Deprecated //// * @param message The message to send
public static boolean isUsingPartyChat(String playerName) { //// */
if(mcMMO.getUserManager().queryMcMMOPlayer(playerName) != null) { //// public static void sendAdminChat(Plugin plugin, String sender, String displayName, String message) {
return mcMMO.getUserManager().queryMcMMOPlayer(playerName).getChatChannel() == ChatChannel.PARTY; //// ChatManagerFactory.getChatManager(plugin, ChatChannel.ADMIN).handleChat(sender, displayName, message);
} else { //// }
return false; ////
} //// /**
} //// * Send a message to administrators
//// * </br>
/** //// * This function is designed for API usage.
* Check if a {@link Player} is in the Admin chat channel //// *
* //// * @param plugin The plugin sending the message
* @param player target player //// * @param sender The name of the sender to display in the chat
* @return true if the player is targeting the admin chat channel //// * @param message The message to send
* @deprecated Use {@link #isUsingAdminChat(OnlineMMOPlayer)} instead //// */
*/ //// public static void sendAdminChat(Plugin plugin, String sender, String message) {
@Deprecated //// ChatManagerFactory.getChatManager(plugin, ChatChannel.ADMIN).handleChat(sender, message);
public static boolean isUsingAdminChat(@NotNull Player player) { //// }
OnlineMMOPlayer mmoPlayer = mcMMO.getUserManager().queryPlayer(player); //
// /**
if(mmoPlayer != null) // * Check if a player is currently talking in party chat.
return mmoPlayer.getChatChannel() == ChatChannel.ADMIN; // *
else // * @param player The player to check
return false; // * @return true if the player is using party chat, false otherwise
} // */
// public static boolean isUsingPartyChat(Player player) {
/** // return UserManager.getPlayer(player).getChatChannel() == ChatChannel.PARTY;
* Check if a {@link OnlineMMOPlayer} is in the Admin chat channel // }
* //
* @param mmoPlayer target player // /**
* @return true if the player is targeting the admin chat channel // * Check if a player is currently talking in party chat.
*/ // *
public static boolean isUsingAdminChat(@NotNull OnlineMMOPlayer mmoPlayer) { // * @param playerName The name of the player to check
return mmoPlayer.getChatChannel() == ChatChannel.ADMIN; // * @return true if the player is using party chat, false otherwise
} // */
// public static boolean isUsingPartyChat(String playerName) {
/** // return UserManager.getPlayer(playerName).getChatChannel() == ChatChannel.PARTY;
* Check if a player is currently talking in admin chat. // }
* //
* @param playerName The name of the player to check // /**
* @return true if the player is using admin chat, false otherwise // * Check if a player is currently talking in admin chat.
* @deprecated use {@link #isUsingAdminChat(OnlineMMOPlayer)} instead for performance reasons // *
*/ // * @param player The player to check
@Deprecated // * @return true if the player is using admin chat, false otherwise
public static boolean isUsingAdminChat(String playerName) { // */
if(mcMMO.getUserManager().queryMcMMOPlayer(playerName) != null) { // public static boolean isUsingAdminChat(Player player) {
return mcMMO.getUserManager().queryMcMMOPlayer(playerName).getChatChannel() == ChatChannel.ADMIN; // return UserManager.getPlayer(player).getChatChannel() == ChatChannel.ADMIN;
} else { // }
return false; //
} // /**
} // * Check if a player is currently talking in admin chat.
// *
/** // * @param playerName The name of the player to check
* Toggle the party chat channel of a {@link OnlineMMOPlayer} // * @return true if the player is using admin chat, false otherwise
* // */
* @param mmoPlayer The player to toggle party chat on. // public static boolean isUsingAdminChat(String playerName) {
*/ // return UserManager.getPlayer(playerName).getChatChannel() == ChatChannel.ADMIN;
public static void togglePartyChat(@NotNull OnlineMMOPlayer mmoPlayer) { // }
mcMMO.p.getChatManager().setOrToggleChatChannel(mmoPlayer, ChatChannel.PARTY); //
} // /**
// * Toggle the party chat mode of a player.
/** // *
* Toggle the party chat mode of a player. // * @param player The player to toggle party chat on.
* // */
* @param player The player to toggle party chat on. // public static void togglePartyChat(Player player) {
* @deprecated use {@link #togglePartyChat(OnlineMMOPlayer)} // mcMMO.p.getChatManager().setOrToggleChatChannel(UserManager.getPlayer(player), ChatChannel.PARTY);
*/ // }
@Deprecated //
public static void togglePartyChat(Player player) throws NullPointerException { // /**
mcMMO.p.getChatManager().setOrToggleChatChannel(Objects.requireNonNull(mcMMO.getUserManager().queryPlayer(player)), ChatChannel.PARTY); // * Toggle the party chat mode of a player.
} // *
// * @param playerName The name of the player to toggle party chat on.
/** // */
* Toggle the party chat mode of a player. // public static void togglePartyChat(String playerName) {
* // mcMMO.p.getChatManager().setOrToggleChatChannel(UserManager.getPlayer(playerName), ChatChannel.PARTY);
* @param playerName The name of the player to toggle party chat on. // }
* @deprecated Use {@link #togglePartyChat(OnlineMMOPlayer)} instead //
*/ // /**
@Deprecated // * Toggle the admin chat mode of a player.
public static void togglePartyChat(String playerName) throws NullPointerException { // *
mcMMO.p.getChatManager().setOrToggleChatChannel(Objects.requireNonNull(mcMMO.getUserManager().queryMcMMOPlayer(playerName)), ChatChannel.PARTY); // * @param player The player to toggle admin chat on.
} // */
// public static void toggleAdminChat(Player player) {
/** // mcMMO.p.getChatManager().setOrToggleChatChannel(UserManager.getPlayer(player), ChatChannel.ADMIN);
* Toggle the admin chat channel of a {@link OnlineMMOPlayer} // }
* //
* @param mmoPlayer The player to toggle admin chat on. // /**
*/ // * Toggle the admin chat mode of a player.
public static void toggleAdminChat(@NotNull OnlineMMOPlayer mmoPlayer) { // *
mcMMO.p.getChatManager().setOrToggleChatChannel(mmoPlayer, ChatChannel.ADMIN); // * @param playerName The name of the player to toggle party chat on.
} // */
// public static void toggleAdminChat(String playerName) {
/** // mcMMO.p.getChatManager().setOrToggleChatChannel(UserManager.getPlayer(playerName), ChatChannel.ADMIN);
* Toggle the admin chat mode of a player. // }
* //}
* @param player The player to toggle admin chat on.
* @deprecated Use {@link #toggleAdminChat(OnlineMMOPlayer)} instead
*/
@Deprecated
public static void toggleAdminChat(Player player) throws NullPointerException {
mcMMO.p.getChatManager().setOrToggleChatChannel(Objects.requireNonNull(mcMMO.getUserManager().queryPlayer(player)), ChatChannel.ADMIN);
}
/**
* Toggle the admin chat mode of a player.
*
* @param playerName The name of the player to toggle party chat on.
* @deprecated Use {@link #toggleAdminChat(OnlineMMOPlayer)} instead
*/
@Deprecated
public static void toggleAdminChat(String playerName) throws NullPointerException {
mcMMO.p.getChatManager().setOrToggleChatChannel(Objects.requireNonNull(mcMMO.getUserManager().queryMcMMOPlayer(playerName)), ChatChannel.ADMIN);
}
}

View File

@ -1,30 +1,30 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
import com.gmail.nossr50.datatypes.player.PlayerProfile; //import com.gmail.nossr50.datatypes.player.PlayerProfile;
import com.gmail.nossr50.mcMMO; //import com.gmail.nossr50.mcMMO;
//
import java.util.UUID; //import java.util.UUID;
//
public class DatabaseAPI { //public class DatabaseAPI {
//
/** // /**
* Checks if a player exists in the mcMMO Database // * Checks if a player exists in the mcMMO Database
* @param uuid player UUID // * @param uuid player UUID
* @return true if the player exists in the DB, false if they do not // * @return true if the player exists in the DB, false if they do not
*/ // */
public boolean doesPlayerExistInDB(String uuid) { // public boolean doesPlayerExistInDB(String uuid) {
return doesPlayerExistInDB(UUID.fromString(uuid)); // return doesPlayerExistInDB(UUID.fromString(uuid));
} // }
//
/** // /**
* Checks if a player exists in the mcMMO Database // * Checks if a player exists in the mcMMO Database
* @param uuid player UUID // * @param uuid player UUID
* @return true if the player exists in the DB, false if they do not // * @return true if the player exists in the DB, false if they do not
*/ // */
public boolean doesPlayerExistInDB(UUID uuid) { // public boolean doesPlayerExistInDB(UUID uuid) {
PlayerProfile playerProfile = mcMMO.getDatabaseManager().loadPlayerProfile(uuid, null); // PlayerProfile playerProfile = mcMMO.getDatabaseManager().loadPlayerProfile(uuid, null);
//
return playerProfile.isLoaded(); // return playerProfile.isLoaded();
} // }
//
} //}

File diff suppressed because it is too large Load Diff

View File

@ -1,17 +1,17 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
public enum ItemSpawnReason { //public enum ItemSpawnReason {
ARROW_RETRIEVAL_ACTIVATED, //Players sometimes can retrieve arrows instead of losing them when hitting a mob // ARROW_RETRIEVAL_ACTIVATED, //Players sometimes can retrieve arrows instead of losing them when hitting a mob
EXCAVATION_TREASURE, //Any drops when excavation treasures activate fall under this // EXCAVATION_TREASURE, //Any drops when excavation treasures activate fall under this
FISHING_EXTRA_FISH, //A config setting allows more fish to be found when fishing, the extra fish are part of this // FISHING_EXTRA_FISH, //A config setting allows more fish to be found when fishing, the extra fish are part of this
FISHING_SHAKE_TREASURE, //When using a fishing rod on a mob and finding a treasure via Shake // FISHING_SHAKE_TREASURE, //When using a fishing rod on a mob and finding a treasure via Shake
HYLIAN_LUCK_TREASURE, //When finding a treasure in grass via hylian luck // HYLIAN_LUCK_TREASURE, //When finding a treasure in grass via hylian luck
BLAST_MINING_DEBRIS_NON_ORES, //The non-ore debris that are dropped from blast mining // BLAST_MINING_DEBRIS_NON_ORES, //The non-ore debris that are dropped from blast mining
BLAST_MINING_ORES, //The ore(s) which may include player placed ores being dropped from blast mining // BLAST_MINING_ORES, //The ore(s) which may include player placed ores being dropped from blast mining
BLAST_MINING_ORES_BONUS_DROP, //Any bonus ores that drop from a result of a players Mining skills // BLAST_MINING_ORES_BONUS_DROP, //Any bonus ores that drop from a result of a players Mining skills
UNARMED_DISARMED_ITEM, //When you disarm an opponent and they drop their weapon // UNARMED_DISARMED_ITEM, //When you disarm an opponent and they drop their weapon
SALVAGE_ENCHANTMENT_BOOK, //When you salvage an enchanted item and get the enchantment back in book form // SALVAGE_ENCHANTMENT_BOOK, //When you salvage an enchanted item and get the enchantment back in book form
SALVAGE_MATERIALS, //When you salvage an item and get materials back // SALVAGE_MATERIALS, //When you salvage an item and get materials back
TREE_FELLER_DISPLACED_BLOCK, // TREE_FELLER_DISPLACED_BLOCK,
BONUS_DROPS, //Can be from Mining, Woodcutting, Herbalism, etc // BONUS_DROPS, //Can be from Mining, Woodcutting, Herbalism, etc
} //}

View File

@ -1,258 +1,258 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
import com.gmail.nossr50.config.Config; //import com.gmail.nossr50.config.Config;
import com.gmail.nossr50.datatypes.interactions.NotificationType; //import com.gmail.nossr50.datatypes.interactions.NotificationType;
import com.gmail.nossr50.datatypes.party.Party; //import com.gmail.nossr50.datatypes.party.Party;
import com.gmail.nossr50.datatypes.party.PartyLeader; //import com.gmail.nossr50.datatypes.party.PartyLeader;
import com.gmail.nossr50.mcMMO; //import com.gmail.nossr50.mcMMO;
import com.gmail.nossr50.party.PartyManager; //import com.gmail.nossr50.party.PartyManager;
import com.gmail.nossr50.util.player.NotificationManager; //import com.gmail.nossr50.util.player.NotificationManager;
import com.gmail.nossr50.util.player.UserManager; //import com.gmail.nossr50.util.player.UserManager;
import org.bukkit.OfflinePlayer; //import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player; //import org.bukkit.entity.Player;
//
import java.util.*; //import java.util.*;
//
public final class PartyAPI { //public final class PartyAPI {
private PartyAPI() {} // private PartyAPI() {}
//
/** // /**
* Get the name of the party a player is in. // * Get the name of the party a player is in.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check the party name of // * @param player The player to check the party name of
* @return the name of the player's party, or null if not in a party // * @return the name of the player's party, or null if not in a party
*/ // */
public static String getPartyName(Player player) { // public static String getPartyName(Player player) {
if (!inParty(player)) { // if (!inParty(player)) {
return null; // return null;
} // }
//
return UserManager.getPlayer(player).getParty().getName(); // return UserManager.getPlayer(player).getParty().getName();
} // }
//
/** // /**
* Checks if a player is in a party. // * Checks if a player is in a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check // * @param player The player to check
* @return true if the player is in a party, false otherwise // * @return true if the player is in a party, false otherwise
*/ // */
public static boolean inParty(Player player) { // public static boolean inParty(Player player) {
if(UserManager.getPlayer(player) == null) // if(UserManager.getPlayer(player) == null)
return false; // return false;
//
return UserManager.getPlayer(player).inParty(); // return UserManager.getPlayer(player).inParty();
} // }
//
/** // /**
* Check if two players are in the same party. // * Check if two players are in the same party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param playera The first player to check // * @param playera The first player to check
* @param playerb The second player to check // * @param playerb The second player to check
* @return true if the two players are in the same party, false otherwise // * @return true if the two players are in the same party, false otherwise
*/ // */
public static boolean inSameParty(Player playera, Player playerb) { // public static boolean inSameParty(Player playera, Player playerb) {
return PartyManager.inSameParty(playera, playerb); // return PartyManager.inSameParty(playera, playerb);
} // }
//
/** // /**
* Get a list of all current parties. // * Get a list of all current parties.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return the list of parties. // * @return the list of parties.
*/ // */
public static List<Party> getParties() { // public static List<Party> getParties() {
return PartyManager.getParties(); // return PartyManager.getParties();
} // }
//
/** // /**
* Add a player to a party. // * Add a player to a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to add to the party // * @param player The player to add to the party
* @param partyName The party to add the player to // * @param partyName The party to add the player to
* @deprecated parties can have limits, use the other method // * @deprecated parties can have limits, use the other method
*/ // */
@Deprecated // @Deprecated
public static void addToParty(Player player, String partyName) { // public static void addToParty(Player player, String partyName) {
//Check if player profile is loaded // //Check if player profile is loaded
if(UserManager.getPlayer(player) == null) // if(UserManager.getPlayer(player) == null)
return; // return;
//
Party party = PartyManager.getParty(partyName); // Party party = PartyManager.getParty(partyName);
//
if (party == null) { // if (party == null) {
party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName); // party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName);
} else { // } else {
if(PartyManager.isPartyFull(player, party)) // if(PartyManager.isPartyFull(player, party))
{ // {
NotificationManager.sendPlayerInformation(player, NotificationType.PARTY_MESSAGE, "Commands.Party.PartyFull", party.toString()); // NotificationManager.sendPlayerInformation(player, NotificationType.PARTY_MESSAGE, "Commands.Party.PartyFull", party.toString());
return; // return;
} // }
} // }
//
PartyManager.addToParty(UserManager.getPlayer(player), party); // PartyManager.addToParty(UserManager.getPlayer(player), party);
} // }
//
/** // /**
* The max party size of the server // * The max party size of the server
* 0 or less for no size limit // * 0 or less for no size limit
* @return the max party size on this server // * @return the max party size on this server
*/ // */
public static int getMaxPartySize() // public static int getMaxPartySize()
{ // {
return Config.getInstance().getPartyMaxSize(); // return Config.getInstance().getPartyMaxSize();
} // }
//
/** // /**
* Add a player to a party. // * Add a player to a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to add to the party // * @param player The player to add to the party
* @param partyName The party to add the player to // * @param partyName The party to add the player to
* @param bypassLimit if true bypasses party size limits // * @param bypassLimit if true bypasses party size limits
*/ // */
//TODO: bypasslimit not used? // //TODO: bypasslimit not used?
public static void addToParty(Player player, String partyName, boolean bypassLimit) { // public static void addToParty(Player player, String partyName, boolean bypassLimit) {
//Check if player profile is loaded // //Check if player profile is loaded
if(UserManager.getPlayer(player) == null) // if(UserManager.getPlayer(player) == null)
return; // return;
//
Party party = PartyManager.getParty(partyName); // Party party = PartyManager.getParty(partyName);
//
if (party == null) { // if (party == null) {
party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName); // party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName);
} // }
//
PartyManager.addToParty(UserManager.getPlayer(player), party); // PartyManager.addToParty(UserManager.getPlayer(player), party);
} // }
//
/** // /**
* Remove a player from a party. // * Remove a player from a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to remove // * @param player The player to remove
*/ // */
public static void removeFromParty(Player player) { // public static void removeFromParty(Player player) {
//Check if player profile is loaded // //Check if player profile is loaded
if(UserManager.getPlayer(player) == null) // if(UserManager.getPlayer(player) == null)
return; // return;
//
PartyManager.removeFromParty(UserManager.getPlayer(player)); // PartyManager.removeFromParty(UserManager.getPlayer(player));
} // }
//
/** // /**
* Get the leader of a party. // * Get the leader of a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param partyName The party name // * @param partyName The party name
* @return the leader of the party // * @return the leader of the party
*/ // */
public static String getPartyLeader(String partyName) { // public static String getPartyLeader(String partyName) {
return PartyManager.getPartyLeaderName(partyName); // return PartyManager.getPartyLeaderName(partyName);
} // }
//
/** // /**
* Set the leader of a party. // * Set the leader of a party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param partyName The name of the party to set the leader of // * @param partyName The name of the party to set the leader of
* @param playerName The playerName to set as leader // * @param playerName The playerName to set as leader
*/ // */
@Deprecated // @Deprecated
public static void setPartyLeader(String partyName, String playerName) { // public static void setPartyLeader(String partyName, String playerName) {
PartyManager.setPartyLeader(mcMMO.p.getServer().getOfflinePlayer(playerName).getUniqueId(), PartyManager.getParty(partyName)); // PartyManager.setPartyLeader(mcMMO.p.getServer().getOfflinePlayer(playerName).getUniqueId(), PartyManager.getParty(partyName));
} // }
//
/** // /**
* Get a list of all players in this player's party. // * Get a list of all players in this player's party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check // * @param player The player to check
* @return all the players in the player's party // * @return all the players in the player's party
*/ // */
@Deprecated // @Deprecated
public static List<OfflinePlayer> getOnlineAndOfflineMembers(Player player) { // public static List<OfflinePlayer> getOnlineAndOfflineMembers(Player player) {
List<OfflinePlayer> members = new ArrayList<>(); // List<OfflinePlayer> members = new ArrayList<>();
//
for (UUID memberUniqueId : PartyManager.getAllMembers(player).keySet()) { // for (UUID memberUniqueId : PartyManager.getAllMembers(player).keySet()) {
OfflinePlayer member = mcMMO.p.getServer().getOfflinePlayer(memberUniqueId); // OfflinePlayer member = mcMMO.p.getServer().getOfflinePlayer(memberUniqueId);
members.add(member); // members.add(member);
} // }
return members; // return members;
} // }
//
/** // /**
* Get a list of all player names in this player's party. // * Get a list of all player names in this player's party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check // * @param player The player to check
* @return all the player names in the player's party // * @return all the player names in the player's party
*/ // */
@Deprecated // @Deprecated
public static LinkedHashSet<String> getMembers(Player player) { // public static LinkedHashSet<String> getMembers(Player player) {
return (LinkedHashSet<String>) PartyManager.getAllMembers(player).values(); // return (LinkedHashSet<String>) PartyManager.getAllMembers(player).values();
} // }
//
/** // /**
* Get a list of all player names and uuids in this player's party. // * Get a list of all player names and uuids in this player's party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check // * @param player The player to check
* @return all the player names and uuids in the player's party // * @return all the player names and uuids in the player's party
*/ // */
public static LinkedHashMap<UUID, String> getMembersMap(Player player) { // public static LinkedHashMap<UUID, String> getMembersMap(Player player) {
return PartyManager.getAllMembers(player); // return PartyManager.getAllMembers(player);
} // }
//
/** // /**
* Get a list of all online players in this party. // * Get a list of all online players in this party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param partyName The party to check // * @param partyName The party to check
* @return all online players in this party // * @return all online players in this party
*/ // */
public static List<Player> getOnlineMembers(String partyName) { // public static List<Player> getOnlineMembers(String partyName) {
return PartyManager.getOnlineMembers(partyName); // return PartyManager.getOnlineMembers(partyName);
} // }
//
/** // /**
* Get a list of all online players in this player's party. // * Get a list of all online players in this player's party.
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @param player The player to check // * @param player The player to check
* @return all online players in the player's party // * @return all online players in the player's party
*/ // */
public static List<Player> getOnlineMembers(Player player) { // public static List<Player> getOnlineMembers(Player player) {
return PartyManager.getOnlineMembers(player); // return PartyManager.getOnlineMembers(player);
} // }
//
public static boolean hasAlly(String partyName) { // public static boolean hasAlly(String partyName) {
return getAllyName(partyName) != null; // return getAllyName(partyName) != null;
} // }
//
public static String getAllyName(String partyName) { // public static String getAllyName(String partyName) {
Party ally = PartyManager.getParty(partyName).getAlly(); // Party ally = PartyManager.getParty(partyName).getAlly();
if (ally != null) { // if (ally != null) {
return ally.getName(); // return ally.getName();
} // }
//
return null; // return null;
} // }
} //}

View File

@ -1,93 +1,93 @@
package com.gmail.nossr50.api; //package com.gmail.nossr50.api;
//
import com.gmail.nossr50.datatypes.skills.PrimarySkillType; //import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
//
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.Arrays; //import java.util.Arrays;
import java.util.List; //import java.util.List;
//
public final class SkillAPI { //public final class SkillAPI {
private SkillAPI() {} // private SkillAPI() {}
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This includes parent and child skills // * This includes parent and child skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getSkills() { // public static List<String> getSkills() {
return getListFromEnum(Arrays.asList(PrimarySkillType.values())); // return getListFromEnum(Arrays.asList(PrimarySkillType.values()));
} // }
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This only includes parent skills // * This only includes parent skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getNonChildSkills() { // public static List<String> getNonChildSkills() {
return getListFromEnum(PrimarySkillType.NON_CHILD_SKILLS); // return getListFromEnum(PrimarySkillType.NON_CHILD_SKILLS);
} // }
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This only includes child skills // * This only includes child skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getChildSkills() { // public static List<String> getChildSkills() {
return getListFromEnum(PrimarySkillType.CHILD_SKILLS); // return getListFromEnum(PrimarySkillType.CHILD_SKILLS);
} // }
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This only includes combat skills // * This only includes combat skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getCombatSkills() { // public static List<String> getCombatSkills() {
return getListFromEnum(PrimarySkillType.COMBAT_SKILLS); // return getListFromEnum(PrimarySkillType.COMBAT_SKILLS);
} // }
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This only includes gathering skills // * This only includes gathering skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getGatheringSkills() { // public static List<String> getGatheringSkills() {
return getListFromEnum(PrimarySkillType.GATHERING_SKILLS); // return getListFromEnum(PrimarySkillType.GATHERING_SKILLS);
} // }
//
/** // /**
* Returns a list of strings with mcMMO's skills // * Returns a list of strings with mcMMO's skills
* This only includes misc skills // * This only includes misc skills
* </br> // * </br>
* This function is designed for API usage. // * This function is designed for API usage.
* // *
* @return a list of strings with valid skill names // * @return a list of strings with valid skill names
*/ // */
public static List<String> getMiscSkills() { // public static List<String> getMiscSkills() {
return getListFromEnum(PrimarySkillType.MISC_SKILLS); // return getListFromEnum(PrimarySkillType.MISC_SKILLS);
} // }
//
private static List<String> getListFromEnum(List<PrimarySkillType> skillsTypes) { // private static List<String> getListFromEnum(List<PrimarySkillType> skillsTypes) {
List<String> skills = new ArrayList<>(); // List<String> skills = new ArrayList<>();
//
for (PrimarySkillType primarySkillType : skillsTypes) { // for (PrimarySkillType primarySkillType : skillsTypes) {
skills.add(primarySkillType.name()); // skills.add(primarySkillType.name());
} // }
//
return skills; // return skills;
} // }
} //}