From a09a54d4da81131c9467a246117c25611274dbe9 Mon Sep 17 00:00:00 2001 From: fullwall Date: Wed, 15 Feb 2023 07:19:20 +0800 Subject: [PATCH] Use teleportcause --- .../main/java/net/citizensnpcs/npc/CitizensNPC.java | 6 +++--- .../net/citizensnpcs/npc/CitizensNPCRegistry.java | 12 ------------ .../main/java/net/citizensnpcs/trait/PacketNPC.java | 4 ++-- 3 files changed, 5 insertions(+), 17 deletions(-) diff --git a/main/src/main/java/net/citizensnpcs/npc/CitizensNPC.java b/main/src/main/java/net/citizensnpcs/npc/CitizensNPC.java index fe6a15f28..cf1bb9161 100644 --- a/main/src/main/java/net/citizensnpcs/npc/CitizensNPC.java +++ b/main/src/main/java/net/citizensnpcs/npc/CitizensNPC.java @@ -326,7 +326,7 @@ public class CitizensNPC extends AbstractNPC { skinnable.getSkinTracker().onSpawnNPC(); } - getEntity().teleport(at); + teleport(at, TeleportCause.PLUGIN); NMS.setHeadYaw(getEntity(), at.getYaw()); NMS.setBodyYaw(getEntity(), at.getYaw()); @@ -468,8 +468,8 @@ public class CitizensNPC extends AbstractNPC { if (navigator.isNavigating()) { if (data().get(NPC.Metadata.SWIMMING, true)) { - getEntity().setVelocity(getEntity().getVelocity().multiply(data() - .get(NPC.Metadata.WATER_SPEED_MODIFIER, Setting.NPC_WATER_SPEED_MODIFIER.asFloat()))); + getEntity().setVelocity(getEntity().getVelocity().multiply( + data().get(NPC.Metadata.WATER_SPEED_MODIFIER, Setting.NPC_WATER_SPEED_MODIFIER.asFloat()))); Location currentDest = navigator.getPathStrategy().getCurrentDestination(); if (currentDest == null || currentDest.getY() > getStoredLocation().getY()) { NMS.trySwim(getEntity()); diff --git a/main/src/main/java/net/citizensnpcs/npc/CitizensNPCRegistry.java b/main/src/main/java/net/citizensnpcs/npc/CitizensNPCRegistry.java index 71109c70b..a621d6575 100644 --- a/main/src/main/java/net/citizensnpcs/npc/CitizensNPCRegistry.java +++ b/main/src/main/java/net/citizensnpcs/npc/CitizensNPCRegistry.java @@ -154,23 +154,11 @@ public class CitizensNPCRegistry implements NPCRegistry { @Override public NPC getByUniqueId(UUID uuid) { - if (uuid.version() == 2) { - long msb = uuid.getMostSignificantBits(); - msb &= ~0x0000000000002000L; - msb |= 0x0000000000004000L; - uuid = new UUID(msb, uuid.getLeastSignificantBits()); - } return uniqueNPCs.get(uuid); } @Override public NPC getByUniqueIdGlobal(UUID uuid) { - if (uuid.version() == 2) { - long msb = uuid.getMostSignificantBits(); - msb &= ~0x0000000000002000L; - msb |= 0x0000000000004000L; - uuid = new UUID(msb, uuid.getLeastSignificantBits()); - } NPC npc = getByUniqueId(uuid); if (npc != null) return npc; diff --git a/main/src/main/java/net/citizensnpcs/trait/PacketNPC.java b/main/src/main/java/net/citizensnpcs/trait/PacketNPC.java index 17870a803..5637b8818 100644 --- a/main/src/main/java/net/citizensnpcs/trait/PacketNPC.java +++ b/main/src/main/java/net/citizensnpcs/trait/PacketNPC.java @@ -54,9 +54,9 @@ public class PacketNPC extends Trait { public static interface EntityPacketTracker extends Runnable { public void link(Player player); - public void unlinkAll(Consumer callback); - public void unlink(Player player); + + public void unlinkAll(Consumer callback); } private class PacketController implements EntityController {