From 3784c81f6e8475dd58e03e010be7eb16cc35c5bd Mon Sep 17 00:00:00 2001 From: SihenZhang <1334125013@qq.com> Date: Tue, 24 Dec 2024 23:00:36 +0800 Subject: [PATCH] Fix null check for wrappedGoal in goal evaluation --- .../crockpot/event/AnimalsFollowPowcakeEvent.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sihenzhang/crockpot/event/AnimalsFollowPowcakeEvent.java b/src/main/java/com/sihenzhang/crockpot/event/AnimalsFollowPowcakeEvent.java index 9bdfcb82..1e32bf3f 100644 --- a/src/main/java/com/sihenzhang/crockpot/event/AnimalsFollowPowcakeEvent.java +++ b/src/main/java/com/sihenzhang/crockpot/event/AnimalsFollowPowcakeEvent.java @@ -19,9 +19,11 @@ public static void onAnimalAppear(EntityJoinLevelEvent event) { var hasTemptGoal = false; var hasEatGoal = false; for (var wrappedGoal : animal.goalSelector.getAvailableGoals()) { - var goal = wrappedGoal.getGoal(); - hasTemptGoal = hasTemptGoal || isTemptGoal(goal); - hasEatGoal = hasEatGoal || isEatGoal(goal); + if (wrappedGoal != null) { + var goal = wrappedGoal.getGoal(); + hasTemptGoal = hasTemptGoal || isTemptGoal(goal); + hasEatGoal = hasEatGoal || isEatGoal(goal); + } } // Avoid adding duplicate TemptGoal if (!hasTemptGoal) {