fancynpcs: Add PlayerLoadedListener for 1.21.4 and 1.21.5

This commit is contained in:
Oliver
2025-06-03 11:05:11 +02:00
parent 8626a2efbc
commit 745d1cbe32
3 changed files with 24 additions and 1 deletions

View File

@@ -1 +1 @@
2.5.1.265
2.5.1.266

View File

@@ -265,6 +265,9 @@ public class FancyNpcs extends JavaPlugin implements FancyNpcsPlugin {
pluginManager.registerEvents(new PlayerTeleportListener(), instance);
pluginManager.registerEvents(new PlayerChangedWorldListener(), instance);
pluginManager.registerEvents(skinManager, instance);
if (Bukkit.getMinecraftVersion().equals("1.21.4") || Bukkit.getMinecraftVersion().equals("1.21.5")) {
getServer().getPluginManager().registerEvents(new PlayerLoadedListener(), this);
}
// use packet injection method
switch (mcVersion) {

View File

@@ -0,0 +1,20 @@
package de.oliver.fancynpcs.listeners;
import de.oliver.fancynpcs.FancyNpcs;
import de.oliver.fancynpcs.api.Npc;
import io.papermc.paper.event.player.PlayerClientLoadedWorldEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.jetbrains.annotations.NotNull;
public class PlayerLoadedListener implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerLoaded(@NotNull final PlayerClientLoadedWorldEvent event) {
for (Npc npc : FancyNpcs.getInstance().getNpcManagerImpl().getAllNpcs()) {
npc.checkAndUpdateVisibility(event.getPlayer());
}
}
}