Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-04-03 01:29:59 +02:00
parent 44951c4001
commit 4f9475cc09
3 changed files with 32 additions and 5 deletions

View File

@@ -678,7 +678,19 @@ public class StatusAPI extends Plugin implements Runnable {
String versionRaw = ProxyServer.getInstance().getVersion(); String versionRaw = ProxyServer.getInstance().getVersion();
String versionClean = (versionRaw != null && versionRaw.contains(":")) ? versionRaw.split(":")[2].trim() : versionRaw; String versionClean = (versionRaw != null && versionRaw.contains(":")) ? versionRaw.split(":")[2].trim() : versionRaw;
data.put("version", versionClean); data.put("version", versionClean);
data.put("max_players", String.valueOf(ProxyServer.getInstance().getConfig().getPlayerLimit()));
// getPlayerLimit() = -1 wenn kein globales Limit. Dann Listener-Wert (Server-Ping-Anzeige) nutzen.
int globalLimit = ProxyServer.getInstance().getConfig().getPlayerLimit();
if (globalLimit <= 0) {
try {
Iterator<ListenerInfo> limIt = ProxyServer.getInstance().getConfig().getListeners().iterator();
if (limIt.hasNext()) {
int listenerMax = limIt.next().getMaxPlayers();
if (listenerMax > 0) globalLimit = listenerMax;
}
} catch (Exception ignored) {}
}
data.put("max_players", String.valueOf(globalLimit));
String motd = "BungeeCord"; String motd = "BungeeCord";
try { try {
@@ -944,7 +956,7 @@ public class StatusAPI extends Plugin implements Runnable {
return map; return map;
} }
String[] segments = line.split("\\\\s*\\\\|\\\\s*"); String[] segments = line.split("\\s*\\|\\s*");
if (segments.length > 0) { if (segments.length > 0) {
map.put("datetime", segments[0].trim()); map.put("datetime", segments[0].trim());
} }

View File

@@ -60,7 +60,7 @@ public class NetworkInfoModule implements Module {
private double alertTpsThreshold = 18.0D; private double alertTpsThreshold = 18.0D;
private boolean attackNotificationsEnabled = true; private boolean attackNotificationsEnabled = true;
private String attackApiKey = ""; private String attackApiKey = "";
private String attackDefaultSource = "BetterBungee"; private String attackDefaultSource = "Viper-Network";
private long lastMemoryAlertAt = 0L; private long lastMemoryAlertAt = 0L;
private long lastPlayerAlertAt = 0L; private long lastPlayerAlertAt = 0L;
private long lastTpsAlertAt = 0L; private long lastTpsAlertAt = 0L;
@@ -263,6 +263,21 @@ public class NetworkInfoModule implements Module {
int onlinePlayers = ProxyServer.getInstance().getPlayers().size(); int onlinePlayers = ProxyServer.getInstance().getPlayers().size();
int maxPlayers = ProxyServer.getInstance().getConfig().getPlayerLimit(); int maxPlayers = ProxyServer.getInstance().getConfig().getPlayerLimit();
// getPlayerLimit() liefert -1 wenn kein globales Limit gesetzt ist.
// In diesem Fall den Listener-Wert (angezeigte Max-Spielerzahl im Server-Ping) nutzen.
if (maxPlayers <= 0) {
try {
java.util.Iterator<net.md_5.bungee.api.config.ListenerInfo> listenerIt =
ProxyServer.getInstance().getConfig().getListeners().iterator();
if (listenerIt.hasNext()) {
int listenerMax = listenerIt.next().getMaxPlayers();
if (listenerMax > 0) {
maxPlayers = listenerMax;
}
}
} catch (Exception ignored) {}
}
Map<String, Object> ping = buildPingSummary(ProxyServer.getInstance().getPlayers()); Map<String, Object> ping = buildPingSummary(ProxyServer.getInstance().getPlayers());
Map<String, Object> players = new LinkedHashMap<String, Object>(); Map<String, Object> players = new LinkedHashMap<String, Object>();

View File

@@ -58,7 +58,7 @@ antibot.ip.block_seconds=600
antibot.kick_message=Zu viele Verbindungen von deiner IP. Bitte warte kurz. antibot.kick_message=Zu viele Verbindungen von deiner IP. Bitte warte kurz.
# Optionaler VPN/Proxy/Hosting Check (ip-api) # Optionaler VPN/Proxy/Hosting Check (ip-api)
antibot.vpn_check.enabled=true antibot.vpn_check.enabled=false
antibot.vpn_check.block_proxy=true antibot.vpn_check.block_proxy=true
antibot.vpn_check.block_hosting=true antibot.vpn_check.block_hosting=true
antibot.vpn_check.cache_minutes=30 antibot.vpn_check.cache_minutes=30