From 03948528dcc5598a14214d7a31eecd321462642c Mon Sep 17 00:00:00 2001 From: OmerBenGera Date: Thu, 28 Jul 2022 23:29:00 +0300 Subject: [PATCH] Fixed the plugin loading chunks after they are unloaded causing tps drops (#1298) --- .../module/upgrades/type/UpgradeTypeSpawnerRates.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/bgsoftware/superiorskyblock/module/upgrades/type/UpgradeTypeSpawnerRates.java b/src/main/java/com/bgsoftware/superiorskyblock/module/upgrades/type/UpgradeTypeSpawnerRates.java index c204e9f2a..c7ffe4907 100644 --- a/src/main/java/com/bgsoftware/superiorskyblock/module/upgrades/type/UpgradeTypeSpawnerRates.java +++ b/src/main/java/com/bgsoftware/superiorskyblock/module/upgrades/type/UpgradeTypeSpawnerRates.java @@ -86,9 +86,11 @@ public void onChunkLoad(ChunkLoadEvent e) { if (!creatureSpawners.isEmpty()) { // We want to replace the spawner in a delay so other plugins that might change the spawner will be taken in action as well. BukkitExecutor.sync(() -> { - creatureSpawners.forEach(creatureSpawner -> { - plugin.getNMSWorld().listenSpawner(creatureSpawner, spawnDelay -> calculateNewSpawnerDelay(island, spawnDelay)); - }); + if (e.getChunk().isLoaded()) { + creatureSpawners.forEach(creatureSpawner -> { + plugin.getNMSWorld().listenSpawner(creatureSpawner, spawnDelay -> calculateNewSpawnerDelay(island, spawnDelay)); + }); + } }, 20L); }