From c269cea82b1fc2de49396873301bd64870127f37 Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 21 Jan 2017 13:30:39 +0100 Subject: [PATCH] Fixed holograms from being displayed too far away after teleporting --- .../shopchest/listeners/ShopUpdateListener.java | 11 +++++++++++ .../java/de/epiceric/shopchest/utils/ShopUtils.java | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/epiceric/shopchest/listeners/ShopUpdateListener.java b/src/main/java/de/epiceric/shopchest/listeners/ShopUpdateListener.java index 258d80b..592f710 100644 --- a/src/main/java/de/epiceric/shopchest/listeners/ShopUpdateListener.java +++ b/src/main/java/de/epiceric/shopchest/listeners/ShopUpdateListener.java @@ -2,10 +2,13 @@ package de.epiceric.shopchest.listeners; import de.epiceric.shopchest.ShopChest; import de.epiceric.shopchest.event.ShopUpdateEvent; +import de.epiceric.shopchest.shop.Shop; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; public class ShopUpdateListener implements Listener { @@ -22,4 +25,12 @@ public class ShopUpdateListener implements Listener { } } + @EventHandler(priority = EventPriority.MONITOR) + public void onPlayerJoin(PlayerJoinEvent e) { + for (Shop shop : plugin.getShopUtils().getShops()) { + shop.getHologram().hidePlayer(e.getPlayer()); + shop.getItem().setVisible(e.getPlayer(), false); + } + } + } diff --git a/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java b/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java index b04b303..a8b283e 100644 --- a/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java +++ b/src/main/java/de/epiceric/shopchest/utils/ShopUtils.java @@ -259,7 +259,7 @@ public class ShopUtils { } } } else { - if (shop.getHologram() != null && shop.getHologram().isVisible(player)) shop.getHologram().hidePlayer(player); + if (shop.getHologram() != null) shop.getHologram().hidePlayer(player); } if (distSqr <= itemDistSqr) {