From b8e929c981e5afa54660cca0c4efd2abc80ccd21 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 23 Nov 2019 17:47:52 +0000 Subject: [PATCH] Fixed invisible NPCs after teleporting. --- .../model/actor/instance/TeleporterInstance.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/TeleporterInstance.java b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/TeleporterInstance.java index 6dc3efb485..575339cee8 100644 --- a/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/TeleporterInstance.java +++ b/L2J_Mobius_C1_HarbingersOfWar/java/org/l2jmobius/gameserver/model/actor/instance/TeleporterInstance.java @@ -21,6 +21,7 @@ import java.util.logging.Logger; import org.l2jmobius.gameserver.data.TeleportLocationTable; import org.l2jmobius.gameserver.model.TeleportLocation; +import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.network.serverpackets.ActionFailed; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation; @@ -70,6 +71,19 @@ public class TeleporterInstance extends NpcInstance player.reduceAdena(list.getPrice()); final TeleportToLocation Tloc = new TeleportToLocation(player, list.getLocX(), list.getLocY(), list.getLocZ()); player.sendPacket(Tloc); + World.getInstance().removeVisibleObject(player); + player.removeAllKnownObjects(); + player.setX(list.getLocX()); + player.setY(list.getLocY()); + player.setZ(list.getLocZ()); + try + { + Thread.sleep(2000L); + } + catch (InterruptedException e) + { + } + World.getInstance().addVisibleObject(player); } else {