From e5124a83b0bfa218e8f5248038a97950393dee62 Mon Sep 17 00:00:00 2001 From: 4drian3d Date: Wed, 27 Oct 2021 12:44:59 -0500 Subject: [PATCH] Fixed wrong tab complete --- .../proxy/listener/ProxyListener.java | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/proxy/src/main/java/com/glyart/authmevelocity/proxy/listener/ProxyListener.java b/proxy/src/main/java/com/glyart/authmevelocity/proxy/listener/ProxyListener.java index c411d86..bcb1657 100644 --- a/proxy/src/main/java/com/glyart/authmevelocity/proxy/listener/ProxyListener.java +++ b/proxy/src/main/java/com/glyart/authmevelocity/proxy/listener/ProxyListener.java @@ -11,7 +11,7 @@ import com.velocitypowered.api.event.connection.DisconnectEvent; import com.velocitypowered.api.event.connection.PluginMessageEvent; import com.velocitypowered.api.event.player.PlayerChatEvent; import com.velocitypowered.api.event.player.ServerPreConnectEvent; -//import com.velocitypowered.api.event.player.TabCompleteEvent; +import com.velocitypowered.api.event.player.TabCompleteEvent; import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.ServerConnection; @@ -127,23 +127,11 @@ public class ProxyListener { event.setResult(ServerPreConnectEvent.ServerResult.denied()); } - /* - "You have the opportunity to modify the response sent to the remote player." - In theory... it could be modified, but the respective methods do not exist. - I hope that the other event works for <1.12 even though this one should work. - */ - - /*@Subscribe + @Subscribe public void onTabComplete(TabCompleteEvent event){ Player player = event.getPlayer(); - if (plugin.loggedPlayers.contains(player.getUniqueId())) return; - event.setTabComplete();? - }*/ - - @Subscribe - public void onTabComplete(PlayerAvailableCommandsEvent event){ - if (!AuthmeVelocityAPI.isLogged(event.getPlayer())) { - event.getRootNode().getChildren().iterator().remove(); + if (!AuthmeVelocityAPI.isLogged(player)){ + event.getSuggestions().clear(); } } }