diff --git a/res/plugin.yml b/res/plugin.yml index 0569e0d..385493d 100644 --- a/res/plugin.yml +++ b/res/plugin.yml @@ -1,5 +1,5 @@ name: MineOnlineBroadcast -version: 1.1.3 +version: 1.1.5 description: Lists a server on mineonline.codie.gg/servers author: codieradical authors: [Codie] diff --git a/src/MineOnlineBroadcast.java b/src/MineOnlineBroadcast.java index debeb4d..8c5b8ee 100644 --- a/src/MineOnlineBroadcast.java +++ b/src/MineOnlineBroadcast.java @@ -154,11 +154,11 @@ public class MineOnlineBroadcast extends Plugin { serverIcon = encoder.encodeToString(bytes); serverIcon = serverIcon.replace(System.lineSeparator(), ""); } catch (IOException e) { - e.printStackTrace(); +// e.printStackTrace(); } } } catch (IIOException ex) { - ex.printStackTrace(); +// ex.printStackTrace(); } serverUUID = MineOnlineAPI.listServer( @@ -177,7 +177,7 @@ public class MineOnlineBroadcast extends Plugin { serverIcon ); } catch (IOException ex) { - ex.printStackTrace(); +// ex.printStackTrace(); // ignore. } } diff --git a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastListener.java b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastListener.java index 252edcf..bd275dc 100644 --- a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastListener.java +++ b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastListener.java @@ -24,6 +24,12 @@ public class MineOnlineBroadcastListener extends PlayerListener { discord.sendDiscordMessage("", "**" + colorCodeProvider.removeColorCodes(event.getPlayer().getName()) + "** joined the game."); } + public void onPlayerJoin(PlayerJoinEvent event) { + MineOnlineBroadcastPlugin.lastPing = 0; + if (discord != null) + discord.sendDiscordMessage("", "**" + colorCodeProvider.removeColorCodes(event.getPlayer().getName()) + "** joined the game."); + } + public void onPlayerKick(PlayerKickEvent event) { MineOnlineBroadcastPlugin.lastPing = 0; if (discord != null) diff --git a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java index 122d39b..792725a 100644 --- a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java +++ b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java @@ -129,11 +129,11 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { serverIcon = encoder.encodeToString(bytes); serverIcon = serverIcon.replace(System.lineSeparator(), ""); } catch (IOException e) { - e.printStackTrace(); +// e.printStackTrace(); } } } catch (IIOException ex) { - ex.printStackTrace(); +// ex.printStackTrace(); } serverUUID = MineOnlineAPI.listServer( @@ -250,7 +250,12 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { } this.listener = new MineOnlineBroadcastListener(discord); - this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_LOGIN, this.listener, Event.Priority.Lowest, this); + try { + ClassLoader.getSystemClassLoader().loadClass("org.bukkit.event.player.PlayerJoinEvent"); + this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_JOIN, this.listener, Event.Priority.Highest, this); + } catch (ClassNotFoundException ex) { + this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_LOGIN, this.listener, Event.Priority.Lowest, this); + } this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_QUIT, this.listener, Event.Priority.Highest, this); this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_KICK, this.listener, Event.Priority.Highest, this); this.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_CHAT, this.listener, Event.Priority.Highest, this);