From 35ba3c3d443bac469217a8ae3a7d0f5267b34b87 Mon Sep 17 00:00:00 2001 From: Alex231 Date: Sun, 15 Nov 2020 06:23:15 +0000 Subject: [PATCH] dont-list-players and motd. --- res/plugin.yml | 2 +- .../bukkit/MineOnlineBroadcastPlugin.java | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/res/plugin.yml b/res/plugin.yml index f70fae8..b6736b3 100644 --- a/res/plugin.yml +++ b/res/plugin.yml @@ -1,5 +1,5 @@ name: gg.codie.mineonline.plugin.bukkit.MineOnlineBroadcast -version: 1.0.9 +version: 1.0.10 description: Lists a server on mineonline.codie.gg/servers author: codieradical authors: [Codie] diff --git a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java index 1f37a0b..06e9228 100644 --- a/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java +++ b/src/gg/codie/mineonline/plugin/bukkit/MineOnlineBroadcastPlugin.java @@ -82,7 +82,9 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { boolean onlineMode, String md5, boolean whitelisted, - String[] playerNames + String[] playerNames, + String motd, + boolean dontListPlayers ) { HttpURLConnection connection = null; @@ -99,14 +101,17 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { if (ip != null) jsonObjectPut.invoke(jsonObject, "ip", ip); jsonObjectPut.invoke(jsonObject, "port", port); - if (users > -1) + if (users > -1 && !dontListPlayers) jsonObjectPut.invoke(jsonObject, "users", users); jsonObjectPut.invoke(jsonObject, "max", maxUsers); jsonObjectPut.invoke(jsonObject, "name", name); jsonObjectPut.invoke(jsonObject, "onlinemode", onlineMode); jsonObjectPut.invoke(jsonObject, "md5", md5); jsonObjectPut.invoke(jsonObject, "whitelisted", whitelisted); - jsonObjectPut.invoke(jsonObject, "players", playerNames); + if(!dontListPlayers) + jsonObjectPut.invoke(jsonObject, "players", playerNames); + jsonObjectPut.invoke(jsonObject, "motd", motd); + jsonObjectPut.invoke(jsonObject, "dontListPlayers", dontListPlayers); String json = (String)jsonObjectToString.invoke(jsonObject); @@ -169,6 +174,8 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { boolean onlineMode = propertiesFile.getProperty("online-mode", "true").equals("true"); String md5 = propertiesFile.getProperty("version-md5", ""); boolean whitelisted = propertiesFile.getProperty("whitelist", "false").equals("true"); + boolean dontListPlayers = propertiesFile.getProperty("dont-list-players", "false").equals("true"); + String motd = propertiesFile.getProperty("motd", null); String[] playerNames = Arrays.stream(getServer().getOnlinePlayers()).map(Player::getName).collect(Collectors.toList()).toArray(new String[users]); @@ -181,7 +188,9 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin { onlineMode, md5, whitelisted, - playerNames + playerNames, + motd, + dontListPlayers ); } catch (IOException ex) { // ignore.