feat: Improved TabComplete Listener

This commit is contained in:
4drian3d 2022-07-12 16:08:12 +00:00
parent 28a845d566
commit 818325a5f9

View File

@ -53,7 +53,7 @@ public final class ProxyListener {
return; return;
} }
Player player = ((Player)event.getCommandSource()); Player player = (Player)event.getCommandSource();
if (api.isLogged(player)) { if (api.isLogged(player)) {
continuation.resume(); continuation.resume();
@ -75,7 +75,7 @@ public final class ProxyListener {
@Subscribe(order = PostOrder.FIRST) @Subscribe(order = PostOrder.FIRST)
public void onPlayerChat(final PlayerChatEvent event) { public void onPlayerChat(final PlayerChatEvent event) {
if (!api.isLogged(event.getPlayer())) { if (api.isNotLogged(event.getPlayer())) {
event.setResult(PlayerChatEvent.ChatResult.denied()); event.setResult(PlayerChatEvent.ChatResult.denied());
} }
} }
@ -105,12 +105,19 @@ public final class ProxyListener {
} }
@Subscribe(order = PostOrder.FIRST) @Subscribe(order = PostOrder.FIRST)
public EventTask onTabComplete(TabCompleteEvent event){ public void onTabComplete(TabCompleteEvent event){
return EventTask.async(() -> { if (api.isLogged(event.getPlayer())) {
if (!api.isLogged(event.getPlayer())){ return;
event.getSuggestions().clear();
} }
});
final String command = event.getPartialMessage();
for (final String allowed : config.getCommandsConfig().getAllowedCommands()) {
if (allowed.startsWith(command)) {
return;
}
}
event.getSuggestions().clear();
} }
@Subscribe(order = PostOrder.LATE) @Subscribe(order = PostOrder.LATE)