diff --git a/eco-core/core-nms/v1_15_R1/src/main/java/com/willfp/illusioner/proxy/v1_15_R1/EntityIllusioner.java b/eco-core/core-nms/v1_15_R1/src/main/java/com/willfp/illusioner/proxy/v1_15_R1/EntityIllusioner.java index 843fbf9..815c928 100644 --- a/eco-core/core-nms/v1_15_R1/src/main/java/com/willfp/illusioner/proxy/v1_15_R1/EntityIllusioner.java +++ b/eco-core/core-nms/v1_15_R1/src/main/java/com/willfp/illusioner/proxy/v1_15_R1/EntityIllusioner.java @@ -26,6 +26,7 @@ import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.craftbukkit.v1_15_R1.CraftWorld; import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import org.jetbrains.annotations.NotNull; @@ -89,9 +90,14 @@ public class EntityIllusioner extends EntityIllagerIllusioner implements EntityI } BossBar bossBar = Bukkit.getServer().createBossBar(this.displayName, color, style, (BarFlag) null); this.bossBar = bossBar; - Bukkit.getServer().getOnlinePlayers().forEach(bossBar::addPlayer); LivingEntity entity = (LivingEntity) this.getBukkitEntity(); + entity.getNearbyEntities(50, 50, 50).forEach(entity1 -> { + if (entity1 instanceof Player) { + bossBar.addPlayer((Player) entity1); + } + }); + new BukkitRunnable() { @Override public void run() { diff --git a/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/illusioner/proxy/v1_16_R1/EntityIllusioner.java b/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/illusioner/proxy/v1_16_R1/EntityIllusioner.java index 0943dc2..5b04d8d 100644 --- a/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/illusioner/proxy/v1_16_R1/EntityIllusioner.java +++ b/eco-core/core-nms/v1_16_R1/src/main/java/com/willfp/illusioner/proxy/v1_16_R1/EntityIllusioner.java @@ -27,6 +27,7 @@ import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.craftbukkit.v1_16_R1.CraftWorld; import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import org.jetbrains.annotations.NotNull; @@ -90,9 +91,14 @@ public class EntityIllusioner extends EntityIllagerIllusioner implements EntityI } BossBar bossBar = Bukkit.getServer().createBossBar(this.displayName, color, style, (BarFlag) null); this.bossBar = bossBar; - Bukkit.getServer().getOnlinePlayers().forEach(bossBar::addPlayer); LivingEntity entity = (LivingEntity) this.getBukkitEntity(); + entity.getNearbyEntities(50, 50, 50).forEach(entity1 -> { + if (entity1 instanceof Player) { + bossBar.addPlayer((Player) entity1); + } + }); + new BukkitRunnable() { @Override public void run() { diff --git a/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/illusioner/proxy/v1_16_R2/EntityIllusioner.java b/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/illusioner/proxy/v1_16_R2/EntityIllusioner.java index 3c8cef0..345d3a9 100644 --- a/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/illusioner/proxy/v1_16_R2/EntityIllusioner.java +++ b/eco-core/core-nms/v1_16_R2/src/main/java/com/willfp/illusioner/proxy/v1_16_R2/EntityIllusioner.java @@ -27,6 +27,7 @@ import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.craftbukkit.v1_16_R2.CraftWorld; import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import org.jetbrains.annotations.NotNull; @@ -90,9 +91,14 @@ public class EntityIllusioner extends EntityIllagerIllusioner implements EntityI } BossBar bossBar = Bukkit.getServer().createBossBar(this.displayName, color, style, (BarFlag) null); this.bossBar = bossBar; - Bukkit.getServer().getOnlinePlayers().forEach(bossBar::addPlayer); LivingEntity entity = (LivingEntity) this.getBukkitEntity(); + entity.getNearbyEntities(50, 50, 50).forEach(entity1 -> { + if (entity1 instanceof Player) { + bossBar.addPlayer((Player) entity1); + } + }); + new BukkitRunnable() { @Override public void run() { diff --git a/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/illusioner/proxy/v1_16_R3/EntityIllusioner.java b/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/illusioner/proxy/v1_16_R3/EntityIllusioner.java index 9e8823c..5979dab 100644 --- a/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/illusioner/proxy/v1_16_R3/EntityIllusioner.java +++ b/eco-core/core-nms/v1_16_R3/src/main/java/com/willfp/illusioner/proxy/v1_16_R3/EntityIllusioner.java @@ -26,6 +26,7 @@ import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import org.jetbrains.annotations.NotNull; @@ -89,9 +90,15 @@ public class EntityIllusioner extends EntityIllagerIllusioner implements EntityI } BossBar bossBar = Bukkit.getServer().createBossBar(this.displayName, color, style, (BarFlag) null); this.bossBar = bossBar; - Bukkit.getServer().getOnlinePlayers().forEach(bossBar::addPlayer); + LivingEntity entity = (LivingEntity) this.getBukkitEntity(); + entity.getNearbyEntities(50, 50, 50).forEach(entity1 -> { + if (entity1 instanceof Player) { + bossBar.addPlayer((Player) entity1); + } + }); + new BukkitRunnable() { @Override public void run() {