Package net.citizensnpcs.npc.skin
Class SkinUpdateTracker
java.lang.Object
net.citizensnpcs.npc.skin.SkinUpdateTracker
Tracks skin updates for players.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonNPCDespawn(NPC npc) Invoke when an NPC is despawned.voidonNPCNavigationBegin(NPC npc) Invoke when an NPC begins navigating.voidInvoke when an NPC finishes navigating.voidonNPCSpawn(NPC npc) Invoke when an NPC is spawned.voidonPlayerMove(Player player) Invoke when a player moves.voidremovePlayer(UUID playerId) Remove a player from the tracker.voidreset()Reset all players currently being tracked.voidupdatePlayer(Player player, long delay, boolean reset) Update a player with skin related packets from nearby skinnable NPCs.
-
Constructor Details
-
SkinUpdateTracker
public SkinUpdateTracker()Constructor.- Parameters:
registries- Map of other registries.
-
-
Method Details
-
onNPCDespawn
Invoke when an NPC is despawned.- Parameters:
npc- The despawned NPC.
-
onNPCSpawn
Invoke when an NPC is spawned.- Parameters:
npc- The spawned NPC.
-
onPlayerMove
Invoke when a player moves.- Parameters:
player- The player that moved.
-
removePlayer
Remove a player from the tracker.Used when the player logs out.
- Parameters:
playerId- The ID of the player.
-
reset
public void reset()Reset all players currently being tracked.Used when Citizens is reloaded.
-
updatePlayer
Update a player with skin related packets from nearby skinnable NPCs.- Parameters:
player- The player to update.delay- The delay before sending the packets.reset- True to hard reset the players tracking info, otherwise false.
-