From 454265cd6f4e2376d35e4cd427ccb6ed322375bd Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Tue, 18 Feb 2020 17:18:17 +0100 Subject: [PATCH] Update player list on (un)vanish #120 --- pom.xml | 6 ++++++ .../buttondevteam/discordplugin/mcchat/MCListener.java | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index ebec9ef..6082237 100755 --- a/pom.xml +++ b/pom.xml @@ -170,6 +170,12 @@ 1.12.2-R0.1-SNAPSHOT provided + + org.spigotmc. + spigot + 1.14.4-R0.1-SNAPSHOT + provided + com.discord4j diff --git a/src/main/java/buttondevteam/discordplugin/mcchat/MCListener.java b/src/main/java/buttondevteam/discordplugin/mcchat/MCListener.java index 50843e6..9784381 100644 --- a/src/main/java/buttondevteam/discordplugin/mcchat/MCListener.java +++ b/src/main/java/buttondevteam/discordplugin/mcchat/MCListener.java @@ -14,6 +14,7 @@ import lombok.val; import net.ess3.api.events.AfkStatusChangeEvent; import net.ess3.api.events.MuteStatusChangeEvent; import net.ess3.api.events.NickChangeEvent; +import net.ess3.api.events.VanishStatusChangeEvent; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -165,21 +166,23 @@ class MCListener implements Listener { public void onTabComplete(TabCompleteEvent event) { int i = event.getBuffer().lastIndexOf(' '); String t = event.getBuffer().substring(i + 1); //0 if not found - //System.out.println("Last token: " + t); if (!t.startsWith("@")) return; String token = t.substring(1); - //System.out.println("Token: " + token); val x = DiscordPlugin.mainServer.getMembers() .flatMap(m -> Flux.just(m.getUsername(), m.getNickname().orElse(""))) .filter(s -> s.startsWith(token)) .map(s -> "@" + s) .doOnNext(event.getCompletions()::add).blockLast(); - //System.out.println("Finished - last: " + x); } @EventHandler public void onCommandSend(PlayerCommandSendEvent event) { event.getCommands().add("g"); } + + @EventHandler + public void onVanish(VanishStatusChangeEvent event) { + MCChatUtils.updatePlayerList(); + } }