From de0002fccaceee22a6b04aac9e8097a3f5b90bfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenzo=20Dellac=C3=A0?= Date: Sat, 2 Oct 2021 17:05:34 +0200 Subject: [PATCH] Add vanish support to real join/quit events --- .../java/de/Linus122/TelegramChat/TelegramChat.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/de/Linus122/TelegramChat/TelegramChat.java b/src/main/java/de/Linus122/TelegramChat/TelegramChat.java index 6dc578d..5120cc7 100755 --- a/src/main/java/de/Linus122/TelegramChat/TelegramChat.java +++ b/src/main/java/de/Linus122/TelegramChat/TelegramChat.java @@ -13,6 +13,7 @@ import java.util.UUID; import java.util.logging.Level; import de.Linus122.Handlers.VanishHandler; +import de.myzelyam.api.vanish.VanishAPI; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.configuration.file.FileConfiguration; @@ -42,6 +43,7 @@ public class TelegramChat extends JavaPlugin implements Listener { private static Data data = new Data(); public static Telegram telegramHook; private static TelegramChat instance; + private static boolean isSuperVanish; @Override public void onEnable() { @@ -55,6 +57,7 @@ public class TelegramChat extends JavaPlugin implements Listener { Bukkit.getPluginManager().registerEvents(this, this); if (Bukkit.getPluginManager().isPluginEnabled("SuperVanish") || Bukkit.getPluginManager().isPluginEnabled("PremiumVanish")) { + isSuperVanish = true; Bukkit.getPluginManager().registerEvents(new VanishHandler(), this); } @@ -197,6 +200,10 @@ public class TelegramChat extends JavaPlugin implements Listener { public void onJoin(PlayerJoinEvent e) { if (!this.getConfig().getBoolean("enable-joinquitmessages")) return; + + if(VanishAPI.isInvisible(e.getPlayer())) + return; + if (telegramHook.connected) { ChatMessageToTelegram chat = new ChatMessageToTelegram(); chat.parse_mode = "Markdown"; @@ -221,6 +228,10 @@ public class TelegramChat extends JavaPlugin implements Listener { public void onQuit(PlayerQuitEvent e) { if (!this.getConfig().getBoolean("enable-joinquitmessages")) return; + + if(VanishAPI.isInvisible(e.getPlayer())) + return; + if (telegramHook.connected) { ChatMessageToTelegram chat = new ChatMessageToTelegram(); chat.parse_mode = "Markdown";