Skip to content

Commit 745be0b

Browse files
committed
Handle edge case of blank spawner
1 parent 3ca769f commit 745be0b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/main/java/world/bentobox/level/calculators/IslandLevelCalculator.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -646,8 +646,13 @@ private CompletableFuture<Void> handleSpawners() {
646646
for (Map.Entry<Location, Boolean> en : this.spawners.entrySet()) {
647647
CompletableFuture<Void> future = Util.getChunkAtAsync(en.getKey()).thenAccept(c -> {
648648
if (en.getKey().getBlock().getType() == Material.SPAWNER) {
649-
CreatureSpawner cs = (CreatureSpawner) en.getKey().getBlock().getState();
650-
checkSpawner(cs.getSpawnedType(), en.getValue());
649+
EntityType et = ((CreatureSpawner) en.getKey().getBlock().getState()).getSpawnedType();
650+
if (et != null) {
651+
checkSpawner(et, en.getValue());
652+
} else {
653+
// This spawner has no spawning capability. Just list it as a spawner block
654+
checkBlock(Material.SPAWNER, en.getValue());
655+
}
651656
}
652657
});
653658
futures.add(future);

0 commit comments

Comments
 (0)