Skip to content

Commit 745d1cb

Browse files
fancynpcs: Add PlayerLoadedListener for 1.21.4 and 1.21.5
1 parent 8626a2e commit 745d1cb

3 files changed

Lines changed: 24 additions & 1 deletion

File tree

plugins/fancynpcs/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.5.1.265
1+
2.5.1.266

plugins/fancynpcs/src/main/java/de/oliver/fancynpcs/FancyNpcs.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,9 @@ Please update to the newest version (%s).
265265
pluginManager.registerEvents(new PlayerTeleportListener(), instance);
266266
pluginManager.registerEvents(new PlayerChangedWorldListener(), instance);
267267
pluginManager.registerEvents(skinManager, instance);
268+
if (Bukkit.getMinecraftVersion().equals("1.21.4") || Bukkit.getMinecraftVersion().equals("1.21.5")) {
269+
getServer().getPluginManager().registerEvents(new PlayerLoadedListener(), this);
270+
}
268271

269272
// use packet injection method
270273
switch (mcVersion) {
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package de.oliver.fancynpcs.listeners;
2+
3+
import de.oliver.fancynpcs.FancyNpcs;
4+
import de.oliver.fancynpcs.api.Npc;
5+
import io.papermc.paper.event.player.PlayerClientLoadedWorldEvent;
6+
import org.bukkit.event.EventHandler;
7+
import org.bukkit.event.EventPriority;
8+
import org.bukkit.event.Listener;
9+
import org.jetbrains.annotations.NotNull;
10+
11+
public class PlayerLoadedListener implements Listener {
12+
13+
@EventHandler(priority = EventPriority.MONITOR)
14+
public void onPlayerLoaded(@NotNull final PlayerClientLoadedWorldEvent event) {
15+
for (Npc npc : FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs()) {
16+
npc.checkAndUpdateVisibility(event.getPlayer());
17+
}
18+
}
19+
20+
}

0 commit comments

Comments
 (0)