Fixed some black magic that occurred when a mob was summoned in a world that was loaded but didn't have a list entry that is supposed to be generated on world load. (#1618)

This commit is contained in:
Tobias 2019-09-05 03:38:52 +02:00 committed by Nick Ignoffo
parent 6587068296
commit 3cdf4517a8
2 changed files with 9 additions and 8 deletions

View file

@ -555,11 +555,11 @@ public class GenericHandler {
@SubscribeEvent
public static void onWorldUnload(WorldEvent.Unload event) {
World world = event.getWorld();
bounceMapMap.getOrDefault(world, Collections.emptyMap()).clear();
filledHandMapMap.getOrDefault(world, Collections.emptyMap()).clear();
attackTaskMapMap.getOrDefault(world, Collections.emptyMap()).clear();
targetTaskMapMap.getOrDefault(world, Collections.emptyMap()).clear();
PotionEventHandlers.flightListMap.getOrDefault(world, Collections.emptyList()).clear();
PotionEventHandlers.noGravityListMap.getOrDefault(world, Collections.emptyList()).clear();
bounceMapMap.remove(world);
filledHandMapMap.remove(world);
attackTaskMapMap.remove(world);
targetTaskMapMap.remove(world);
PotionEventHandlers.flightListMap.remove(world);
PotionEventHandlers.noGravityListMap.remove(world);
}
}