diff --git a/.gitignore b/.gitignore index 9108392..b161ed0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ test_server/ build/ server/ bin/ +bin/* diff --git a/src/main/java/rip/iwakura/civil/Core.java b/src/main/java/rip/iwakura/civil/Core.java index 1f21b89..c2b5fd1 100644 --- a/src/main/java/rip/iwakura/civil/Core.java +++ b/src/main/java/rip/iwakura/civil/Core.java @@ -47,24 +47,27 @@ public class Core extends JavaPlugin { .color(NamedTextColor.BLUE) .decoration(TextDecoration.BOLD, true) .append(Component.text(" Discord", NamedTextColor.BLUE).decoration(TextDecoration.BOLD, false) - .appendSpace() - .append(Component.text(author.getName()) - .append(Component.text(": ")) - .append(Component.text(message)) - .color(NamedTextColor.WHITE).decoration(TextDecoration.BOLD, false))); + .appendSpace() + .append(Component.text(author.getName()) + .append(Component.text(": ")) + .append(Component.text(message)) + .color(NamedTextColor.WHITE).decoration(TextDecoration.BOLD, false))); } - public void sendTeamMessage(CivilPlayer author, Component message) throws SQLException { Component deserializedMessage = renderTeamChat(author, message); discord.sendMessage(author, PlainTextComponentSerializer.plainText().serialize(message)); for (CivilPlayer member : database.getAllPlayers(author.getTeam())) { - Player player = Bukkit.getPlayer(member.getName()); + try { + Player player = Bukkit.getPlayer(member.getName()); - if (!player.isOnline()) + if (player == null || !player.isOnline()) + continue; + + player.sendMessage(deserializedMessage); + } catch (Exception e) { continue; - - player.sendMessage(deserializedMessage); + } } }