From 92063fa8917d4591234efe73bb9201942f814f11 Mon Sep 17 00:00:00 2001 From: gnembon Date: Mon, 9 Aug 2021 00:36:09 -0300 Subject: [PATCH] Handles rogue spawn reports with an error message. Fixes #1052 --- src/main/java/carpet/utils/SpawnReporter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/carpet/utils/SpawnReporter.java b/src/main/java/carpet/utils/SpawnReporter.java index 3acf936a..87d2cfcd 100644 --- a/src/main/java/carpet/utils/SpawnReporter.java +++ b/src/main/java/carpet/utils/SpawnReporter.java @@ -1,5 +1,6 @@ package carpet.utils; +import carpet.CarpetSettings; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2LongMap; import it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap; @@ -85,6 +86,11 @@ public class SpawnReporter long count = spawn_stats.get(key).getOrDefault(mob.getType(), 0L); spawn_stats.get(key).put(mob.getType(), count + 1); spawned_mobs.get(key).put(Pair.of(mob.getType(), pos)); + if (!local_spawns.containsKey(cat)) + { + CarpetSettings.LOG.error("Rogue spawn detected for category "+cat.getName()+" for mob "+mob.getType().getName().getString()+". If you see this message let carpet peeps know about it on github issues."); + local_spawns.put(cat, 0L); + } local_spawns.put(cat, local_spawns.get(cat)+1); }