Skip to content

Commit 1ddeb28

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

File tree

7 files changed

+19
-10
lines changed

7 files changed

+19
-10
lines changed

multichat/dependency-reduced-pom.xml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>xyz.olivermartin.multichat</groupId>
55
<artifactId>multichat</artifactId>
6-
<version>1.9.6</version>
6+
<version>1.9.7</version>
77
<build>
88
<plugins>
99
<plugin>
@@ -47,7 +47,7 @@
4747
</repository>
4848
<repository>
4949
<id>sponge</id>
50-
<url>http://repo.spongepowered.org/maven</url>
50+
<url>https://repo.spongepowered.org/maven</url>
5151
</repository>
5252
<repository>
5353
<id>bungeecord-repo</id>
@@ -59,11 +59,11 @@
5959
</repository>
6060
<repository>
6161
<id>vault-repo</id>
62-
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
62+
<url>https://ci.ender.zone/plugin/repository/everything</url>
6363
</repository>
6464
<repository>
6565
<id>placeholderapi</id>
66-
<url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
66+
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
6767
</repository>
6868
<repository>
6969
<id>jitpack.io</id>
@@ -294,4 +294,3 @@
294294
</dependency>
295295
</dependencies>
296296
</project>
297-

multichat/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>xyz.olivermartin.multichat</groupId>
77
<artifactId>multichat</artifactId>
8-
<version>1.9.6</version>
8+
<version>1.9.7</version>
99

1010
<repositories>
1111

@@ -16,7 +16,7 @@
1616

1717
<repository>
1818
<id>sponge</id>
19-
<url>http://repo.spongepowered.org/maven</url>
19+
<url>https://repo.spongepowered.org/maven</url>
2020
</repository>
2121

2222
<repository>
@@ -31,12 +31,12 @@
3131

3232
<repository>
3333
<id>vault-repo</id>
34-
<url>http://nexus.hc.to/content/repositories/pub_releases</url>
34+
<url>https://ci.ender.zone/plugin/repository/everything</url>
3535
</repository>
3636

3737
<repository>
3838
<id>placeholderapi</id>
39-
<url>http://repo.extendedclip.com/content/repositories/placeholderapi/</url>
39+
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
4040
</repository>
4141

4242
<repository>
@@ -167,4 +167,4 @@
167167

168168
</dependencies>
169169

170-
</project>
170+
</project>

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 leave message
279280

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

0 commit comments

Comments
 (0)