Skip to content

Commit a89e9af

Browse files
committed
feat: add silence leave for premiumvanish (fixes #167)
1 parent 3d52572 commit a89e9af

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

multichat/src/main/java/xyz/olivermartin/multichat/bungee/Events.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,11 @@ public void onLogout(PlayerDisconnectEvent event) {
605605

606606
if ( ConfigManager.getInstance().getHandler("joinmessages.yml").getConfig().getBoolean("showquit") == true ) {
607607

608+
// PremiumVanish support, return as early as possible to avoid loading unnecessary resources
609+
if (MultiChat.premiumVanish && MultiChat.hideVanishedStaffInLeave && BungeeVanishAPI.isInvisible(player)) {
610+
return;
611+
}
612+
608613
String joinformat = ConfigManager.getInstance().getHandler("joinmessages.yml").getConfig().getString("networkquit");
609614
String silentformat = ConfigManager.getInstance().getHandler("joinmessages.yml").getConfig().getString("silentquit");
610615

multichat/src/main/java/xyz/olivermartin/multichat/bungee/MultiChat.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ public class MultiChat extends Plugin implements Listener {
101101
public static boolean hideVanishedStaffInMsg = true;
102102
public static boolean hideVanishedStaffInStaffList = true;
103103
public static boolean hideVanishedStaffInJoin = true;
104+
public static boolean hideVanishedStaffInLeave = true;
104105

105106
public static List<String> legacyServers = new ArrayList<String>();
106107

@@ -383,6 +384,7 @@ public void onEnable() {
383384
hideVanishedStaffInMsg = configYML.getBoolean("premium_vanish.prevent_message");
384385
hideVanishedStaffInStaffList = configYML.getBoolean("premium_vanish.prevent_staff_list");
385386
hideVanishedStaffInJoin = configYML.getBoolean("premium_vanish.silence_join");
387+
hideVanishedStaffInLeave = configYML.getBoolean("premium_vanish.silence_leave");
386388
}
387389

388390
}

multichat/src/main/java/xyz/olivermartin/multichat/bungee/commands/MultiChatCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ public void execute(CommandSender sender, String[] args) {
157157
MultiChat.hideVanishedStaffInMsg = ConfigManager.getInstance().getHandler("config.yml").getConfig().getSection("premium_vanish").getBoolean("prevent_message");
158158
MultiChat.hideVanishedStaffInStaffList = ConfigManager.getInstance().getHandler("config.yml").getConfig().getSection("premium_vanish").getBoolean("prevent_staff_list");
159159
MultiChat.hideVanishedStaffInJoin = ConfigManager.getInstance().getHandler("config.yml").getConfig().getSection("premium_vanish").getBoolean("silence_join");
160+
MultiChat.hideVanishedStaffInLeave = ConfigManager.getInstance().getHandler("config.yml").getConfig().getSection("premium_vanish").getBoolean("silence_leave");
160161
}
161162

162163
} else {

multichat/src/main/resources/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ premium_vanish:
271271
prevent_message: true # Prevent players being able to /msg vanished staff
272272
prevent_staff_list: true # Prevent vanished staff showing up in /staff
273273
silence_join: true # Prevent vanished players sending a join message
274+
silence_leave: true # Prevent vanished players sending a leave message
274275

275276
# Legacy (PRE-1.16) Servers
276277
# Listing servers here will mark them as 'LEGACY' servers

multichat/src/main/resources/config_fr.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ premium_vanish:
276276
prevent_message: true # Bloquer l'utilisation de la commande /msg
277277
prevent_staff_list: true # Masquer de la liste /staff
278278
silence_join: true # Prevent vanished players sending a join message
279+
silence_leave: true # Prevent vanished players sending a join message
279280

280281
# Legacy (PRE-1.16) Servers
281282
# Listing servers here will mark them as 'LEGACY' servers

0 commit comments

Comments
 (0)