From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: wangxyper Date: Wed, 11 Jan 2023 11:00:38 +0800 Subject: [PATCH] Hearse: Fix some concurrent problems Original license: MIT Original project: https://github.com/NaturalCodeClub/HearseRewrite diff --git a/src/main/java/net/minecraft/world/entity/ai/goal/GoalSelector.java b/src/main/java/net/minecraft/world/entity/ai/goal/GoalSelector.java index 99142f749371828f6f55e4fbab03b22eb519ec1e..fc26edc5082f701e6450ca9abf78423840cd773c 100644 --- a/src/main/java/net/minecraft/world/entity/ai/goal/GoalSelector.java +++ b/src/main/java/net/minecraft/world/entity/ai/goal/GoalSelector.java @@ -111,14 +111,7 @@ public class GoalSelector { } } - Iterator> iterator = this.lockedFlags.entrySet().iterator(); - - while(iterator.hasNext()) { - Map.Entry entry = iterator.next(); - if (!entry.getValue().isRunning()) { - iterator.remove(); - } - } + this.lockedFlags.entrySet().removeIf(entry -> !entry.getValue().isRunning()); //profilerFiller.pop(); // Purpur //profilerFiller.push("goalUpdate"); // Purpur