From 83bc4e8482d3b4ad9841ee5e1d9a4a79d8dd201b Mon Sep 17 00:00:00 2001 From: Aust1n46 Date: Sun, 18 Apr 2021 14:04:07 -0500 Subject: [PATCH] Add check for offline MCP during sync. --- src/mineverse/Aust1n46/chat/MineverseChat.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mineverse/Aust1n46/chat/MineverseChat.java b/src/mineverse/Aust1n46/chat/MineverseChat.java index dcb596e..eb21830 100644 --- a/src/mineverse/Aust1n46/chat/MineverseChat.java +++ b/src/mineverse/Aust1n46/chat/MineverseChat.java @@ -359,7 +359,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener { Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(getInstance(), new Runnable() { @Override public void run() { - if(mcp.hasPlayed()) { + if(!mcp.isOnline() || mcp.hasPlayed()) { return; } synchronize(mcp, false); @@ -424,7 +424,9 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener { } public static void sendPluginMessage(ByteArrayOutputStream byteOutStream) { - MineverseChatAPI.getOnlineMineverseChatPlayers().iterator().next().getPlayer().sendPluginMessage(getInstance(), PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + if(MineverseChatAPI.getOnlineMineverseChatPlayers().size() > 0) { + MineverseChatAPI.getOnlineMineverseChatPlayers().iterator().next().getPlayer().sendPluginMessage(getInstance(), PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + } } public static void sendDiscordSRVPluginMessage(String chatChannel, String message) { @@ -609,8 +611,8 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener { Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Received update...")); } String uuid = msgin.readUTF(); - MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(UUID.fromString(uuid)); - if(p.hasPlayed()) { + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(UUID.fromString(uuid)); + if(p == null || p.hasPlayed()) { return; } for(Object ch : p.getListening().toArray()) {