From 8172bf50e19a183c47fdc4cb9f8e1b01dc66cdf3 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 30 May 2025 16:10:37 +0200 Subject: [PATCH] Fix for older Version --- build.gradle | 2 +- .../listener/SteamwarConnectionListener.java | 2 +- .../steamwar/utils/BungeeTabListPlusFixer.java | 17 ++++++++++++----- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index 67bed4b..79c2700 100644 --- a/build.gradle +++ b/build.gradle @@ -38,5 +38,5 @@ dependencies { compileOnly 'net.md-5:bungeecord-api:1.19-R0.1-SNAPSHOT' compileOnly 'net.md-5:bungeecord-proxy:1.20-R0.3-SNAPSHOT' - implementation 'codecrafter47.bungeetablistplus:bungeetablistplus-api-bungee:3.5.2' + // implementation 'codecrafter47.bungeetablistplus:bungeetablistplus-api-bungee:3.5.2' } diff --git a/src/de/steamwar/listener/SteamwarConnectionListener.java b/src/de/steamwar/listener/SteamwarConnectionListener.java index ee330ab..a51fcd0 100644 --- a/src/de/steamwar/listener/SteamwarConnectionListener.java +++ b/src/de/steamwar/listener/SteamwarConnectionListener.java @@ -102,7 +102,7 @@ public class SteamwarConnectionListener implements Listener { if (!ConfigSystem.isEnabled()) return; String address = preLoginEvent.getConnection().getSocketAddress().toString(); - if (address.startsWith("/78.31.71.136:")) { + if (address.startsWith("/178.63.72.88:")) { InitialHandler initialHandler = (InitialHandler) preLoginEvent.getConnection(); String extraData = initialHandler.getExtraDataInHandshake(); String[] split = extraData.split("\0"); diff --git a/src/de/steamwar/utils/BungeeTabListPlusFixer.java b/src/de/steamwar/utils/BungeeTabListPlusFixer.java index ed5e444..d38eba4 100644 --- a/src/de/steamwar/utils/BungeeTabListPlusFixer.java +++ b/src/de/steamwar/utils/BungeeTabListPlusFixer.java @@ -19,18 +19,25 @@ package de.steamwar.utils; -import codecrafter47.bungeetablistplus.api.bungee.BungeeTabListPlusAPI; -import de.codecrafter47.taboverlay.TabView; import lombok.experimental.UtilityClass; import net.md_5.bungee.api.connection.ProxiedPlayer; +import java.lang.reflect.Method; + @UtilityClass public class BungeeTabListPlusFixer { public static void remove(ProxiedPlayer player) { - TabView tabView = BungeeTabListPlusAPI.getTabViewForPlayer(player); - if (tabView != null) { - tabView.deactivate(); + try { + Class clazz = Class.forName("codecrafter47.bungeetablistplus.api.bungee.BungeeTabListPlusAPI"); + Method getTabViewForPlayer = clazz.getMethod("getTabViewForPlayer", ProxiedPlayer.class); + Object tabView = getTabViewForPlayer.invoke(null, player); + if (tabView != null) { + Method deactivate = getTabViewForPlayer.getReturnType().getMethod("deactivate"); + deactivate.invoke(tabView); + } + } catch (Exception e) { + e.printStackTrace(); } } }