diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/EcoBoss.java b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/EcoBoss.java index be07a06..0c1dd62 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/EcoBoss.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/EcoBoss.java @@ -457,6 +457,8 @@ public class EcoBoss extends PluginDependent { * @param location The location. */ public void spawn(@NotNull final Location location) { + location.getChunk().load(); + LivingEntity entity = bossType.spawnBossEntity(location); this.livingBosses.put(entity.getUniqueId(), new LivingEcoBoss( this.getPlugin(), diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/AutoSpawnTimer.java b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/AutoSpawnTimer.java index 8470c7d..44243b4 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/AutoSpawnTimer.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecobosses/bosses/listeners/AutoSpawnTimer.java @@ -1,10 +1,8 @@ package com.willfp.ecobosses.bosses.listeners; import com.willfp.eco.util.NumberUtils; -import com.willfp.ecobosses.EcoBossesPlugin; import com.willfp.ecobosses.bosses.EcoBoss; import com.willfp.ecobosses.bosses.EcoBosses; -import com.willfp.ecobosses.bosses.LivingEcoBoss; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.World; @@ -37,12 +35,9 @@ public class AutoSpawnTimer implements Runnable { for (UUID uuid : boss.getLivingBosses().keySet()) { Entity entity = Bukkit.getEntity(uuid); - if (entity == null) { - boss.removeLivingBoss(uuid); - continue; + if (entity != null) { + worlds.add(entity.getWorld()); } - - worlds.add(entity.getWorld()); } List locations = new ArrayList<>(boss.getAutoSpawnLocations());