dont-list-players and motd.

This commit is contained in:
Alex231 2020-11-15 06:23:15 +00:00
parent d9862b1ea3
commit 35ba3c3d44
2 changed files with 14 additions and 5 deletions

View File

@ -1,5 +1,5 @@
name: gg.codie.mineonline.plugin.bukkit.MineOnlineBroadcast name: gg.codie.mineonline.plugin.bukkit.MineOnlineBroadcast
version: 1.0.9 version: 1.0.10
description: Lists a server on mineonline.codie.gg/servers description: Lists a server on mineonline.codie.gg/servers
author: codieradical author: codieradical
authors: [Codie] authors: [Codie]

View File

@ -82,7 +82,9 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin {
boolean onlineMode, boolean onlineMode,
String md5, String md5,
boolean whitelisted, boolean whitelisted,
String[] playerNames String[] playerNames,
String motd,
boolean dontListPlayers
) { ) {
HttpURLConnection connection = null; HttpURLConnection connection = null;
@ -99,14 +101,17 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin {
if (ip != null) if (ip != null)
jsonObjectPut.invoke(jsonObject, "ip", ip); jsonObjectPut.invoke(jsonObject, "ip", ip);
jsonObjectPut.invoke(jsonObject, "port", port); jsonObjectPut.invoke(jsonObject, "port", port);
if (users > -1) if (users > -1 && !dontListPlayers)
jsonObjectPut.invoke(jsonObject, "users", users); jsonObjectPut.invoke(jsonObject, "users", users);
jsonObjectPut.invoke(jsonObject, "max", maxUsers); jsonObjectPut.invoke(jsonObject, "max", maxUsers);
jsonObjectPut.invoke(jsonObject, "name", name); jsonObjectPut.invoke(jsonObject, "name", name);
jsonObjectPut.invoke(jsonObject, "onlinemode", onlineMode); jsonObjectPut.invoke(jsonObject, "onlinemode", onlineMode);
jsonObjectPut.invoke(jsonObject, "md5", md5); jsonObjectPut.invoke(jsonObject, "md5", md5);
jsonObjectPut.invoke(jsonObject, "whitelisted", whitelisted); jsonObjectPut.invoke(jsonObject, "whitelisted", whitelisted);
if(!dontListPlayers)
jsonObjectPut.invoke(jsonObject, "players", playerNames); jsonObjectPut.invoke(jsonObject, "players", playerNames);
jsonObjectPut.invoke(jsonObject, "motd", motd);
jsonObjectPut.invoke(jsonObject, "dontListPlayers", dontListPlayers);
String json = (String)jsonObjectToString.invoke(jsonObject); String json = (String)jsonObjectToString.invoke(jsonObject);
@ -169,6 +174,8 @@ public class MineOnlineBroadcastPlugin extends JavaPlugin {
boolean onlineMode = propertiesFile.getProperty("online-mode", "true").equals("true"); boolean onlineMode = propertiesFile.getProperty("online-mode", "true").equals("true");
String md5 = propertiesFile.getProperty("version-md5", ""); String md5 = propertiesFile.getProperty("version-md5", "");
boolean whitelisted = propertiesFile.getProperty("whitelist", "false").equals("true"); 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]); 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, onlineMode,
md5, md5,
whitelisted, whitelisted,
playerNames playerNames,
motd,
dontListPlayers
); );
} catch (IOException ex) { } catch (IOException ex) {
// ignore. // ignore.