Skip to content

Commit bef7976

Browse files
committed
Fix SuperVanish listeners not working on unvanish
1 parent 49084d2 commit bef7976

5 files changed

Lines changed: 15 additions & 78 deletions

File tree

server/src/main/java/dev/plex/command/impl/BcastLoginMessageCMD.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

server/src/main/java/dev/plex/handlers/CommandHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ private void registerBuiltInCommands(boolean debugEnabled)
130130
new AdventureCMD(),
131131
new BanCMD(),
132132
new BanListCommand(),
133-
new BcastLoginMessageCMD(),
134133
new BlockEditCMD(),
135134
new CommandSpyCMD(),
136135
new ConsoleSayCMD(),

server/src/main/java/dev/plex/handlers/ListenerHandler.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import dev.plex.listener.impl.WorldListener;
2222
import dev.plex.listener.impl.WorldSpawnSignListener;
2323
import dev.plex.util.PlexLog;
24+
import dev.plex.util.PlexUtils;
2425
import java.util.ArrayList;
2526
import java.util.List;
2627
import java.util.function.Supplier;
@@ -54,7 +55,10 @@ private void registerBuiltInListeners()
5455
register(() -> new ServerListener(plugin));
5556
register(() -> new TabListener(plugin));
5657
register(() -> new TogglesListener(plugin));
57-
register(() -> new VanishListener(plugin));
58+
if (PlexUtils.hasVanishPlugin())
59+
{
60+
register(() -> new VanishListener(plugin));
61+
}
5862
register(() -> new WorldListener(plugin));
5963
register(() -> new WorldSpawnSignListener(plugin));
6064
}

server/src/main/java/dev/plex/listener/impl/VanishListener.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
import dev.plex.Plex;
44

5-
import de.myzelyam.api.vanish.PlayerShowEvent;
5+
import de.myzelyam.api.vanish.PostPlayerShowEvent;
66
import dev.plex.listener.ServerListenerBase;
77
import dev.plex.meta.PlayerMeta;
88
import dev.plex.player.PlexPlayer;
9+
import dev.plex.util.PlexLog;
910
import dev.plex.util.PlexUtils;
1011
import org.bukkit.event.EventHandler;
1112
import org.bukkit.event.EventPriority;
@@ -18,21 +19,25 @@ public VanishListener(Plex plugin)
1819
}
1920

2021
@EventHandler(priority = EventPriority.MONITOR)
21-
public void onPlayerUnvanish(PlayerShowEvent event)
22+
public void onPlayerUnvanish(PostPlayerShowEvent event)
2223
{
23-
if (!PlexUtils.hasVanishPlugin())
24+
if (event.isSilent())
2425
{
2526
return;
2627
}
27-
if (event.isSilent())
28+
29+
PlexPlayer plexPlayer = plugin.getPlayerService().getPlayer(event.getPlayer().getUniqueId());
30+
if (plexPlayer == null)
2831
{
32+
PlexLog.warn("Unable to load Plex player data for {0}; skipping reappear messages.", event.getPlayer().getName());
2933
return;
3034
}
31-
PlexPlayer plexPlayer = plugin.getPlayerService().getPlayer(event.getPlayer().getUniqueId());
35+
3236
String loginMessage = PlayerMeta.getLoginMessage(plexPlayer);
3337
if (!loginMessage.isEmpty())
3438
{
3539
PlexUtils.broadcast(PlexUtils.stringToComponent(loginMessage));
40+
PlexUtils.broadcast(PlexUtils.messageComponent("loginMessage", plexPlayer.getName()));
3641
}
3742
}
3843
}

server/src/main/resources/messages.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,6 @@ removedOwnLoginMessage: "<gray>Your login message has been removed."
230230
# 0 - The player
231231
removedOtherLoginMessage: "<gray>You removed {0}'s login message."
232232
nameRequired: "<red>Policy requires that you must state your player name in your login message. You can either do this by inserting your name or %player%."
233-
playerHasNoLoginMessage: "<red>This player does not have a login message."
234233
# 0 - The material name
235234
# 1 - The players who have the material in their inventory
236235
playersWithMaterial: "<gray>Players with {0} in their inventory: {1}"

0 commit comments

Comments
 (0)