From bd6c5d0987332d543b190e398cfafdcd9db78de7 Mon Sep 17 00:00:00 2001 From: Aust1n46 Date: Fri, 12 Feb 2021 15:27:43 -0600 Subject: [PATCH] Added enhanced exception checks and documentation. --- .../Aust1n46/chat/api/MineverseChatAPI.java | 149 ++++++++++++++---- 1 file changed, 117 insertions(+), 32 deletions(-) diff --git a/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java b/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java index ff187b5..d1c5996 100644 --- a/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java +++ b/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java @@ -2,74 +2,159 @@ package mineverse.Aust1n46.chat.api; import java.util.UUID; +import org.bukkit.entity.Player; + import mineverse.Aust1n46.chat.MineverseChat; import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; -import org.bukkit.entity.Player; - -//Beginning of the MineverseChat API, this class contains methods to obtain access to a MineverseChatPlayer using either -//a player pointer, a UUID, or a name in the form of a string. +/** + * API class for looking up wrapped {@link MineverseChatPlayer} objects from + * {@link Player}, {@link UUID}, or {@link String} user names. + * + * @author Aust1n46 + */ public final class MineverseChatAPI { + + /** + * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. + * + * @param player + * {@link Player} object. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getMineverseChatPlayer(Player player) { - for(MineverseChatPlayer mcp : MineverseChat.players) { - if(mcp.getName().equals(player.getName())) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.players) { + try { + if (mcp.getName().equals(player.getName())) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a MineverseChatPlayer wrapper from a UUID. + * + * @param uuid + * {@link UUID}. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getMineverseChatPlayer(UUID uuid) { - for(MineverseChatPlayer mcp : MineverseChat.players) { - if(mcp.getUUID().toString().equals(uuid.toString())) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.players) { + try { + if (mcp.getUUID().toString().equals(uuid.toString())) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a MineverseChatPlayer wrapper from a user name. + * + * @param name + * {@link String}. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getMineverseChatPlayer(String name) { - for(MineverseChatPlayer mcp : MineverseChat.players) { - if(mcp.getName().equalsIgnoreCase(name)) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.players) { + try { + if (mcp.getName().equalsIgnoreCase(name)) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. Only checks + * current online players. Much more efficient! + * + * @param player + * {@link Player} object. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getOnlineMineverseChatPlayer(Player player) { - for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { - if(mcp.getName().equals(player.getName())) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + try { + if (mcp.getName().equals(player.getName())) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a MineverseChatPlayer wrapper from a UUID. Only checks current online + * players. Much more efficient! + * + * @param uuid + * {@link UUID}. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getOnlineMineverseChatPlayer(UUID uuid) { - for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { - if(mcp.getUUID().toString().equals(uuid.toString())) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + try { + if (mcp.getUUID().toString().equals(uuid.toString())) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a MineverseChatPlayer wrapper from a user name. Only checks current + * online players. Much more efficient! + * + * @param name + * {@link String}. + * @return {@link MineverseChatPlayer} + */ public static MineverseChatPlayer getOnlineMineverseChatPlayer(String name) { - for(MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { - if(mcp.getName().equalsIgnoreCase(name)) { - return mcp; + for (MineverseChatPlayer mcp : MineverseChat.onlinePlayers) { + try { + if (mcp.getName().equalsIgnoreCase(name)) { + return mcp; + } + } catch (Exception exception) { + continue; } } return null; } - + + /** + * Get a SynchronizedMineverseChatPlayer from a UUID. + * + * @param uuid + * {@link UUID} + * @return {@link SynchronizedMineverseChatPlayer} + */ public static SynchronizedMineverseChatPlayer getSynchronizedMineverseChatPlayer(UUID uuid) { - for(SynchronizedMineverseChatPlayer smcp : MineverseChatBungee.players) { - if(smcp.getUUID().toString().equals(uuid.toString())) { - return smcp; + for (SynchronizedMineverseChatPlayer smcp : MineverseChatBungee.players) { + try { + if (smcp.getUUID().toString().equals(uuid.toString())) { + return smcp; + } + } catch (Exception exception) { + continue; } } return null; } -} \ No newline at end of file +}