Fix query(e, 'brain', 'visible_mobs') returning null (#1481)

This commit is contained in:
Crec0 authored and GitHub committed 2022-07-07 11:59:28 +02:00
1 parent 5a4ceb68c6
commit 74f56c1c7c
1 file changed
+5
@@ -24,6 +24,7 @@ import net.minecraft.util.StringRepresentable;
import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.ai.behavior.PositionTracker; import net.minecraft.world.entity.ai.behavior.PositionTracker;
import net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities;
import net.minecraft.world.entity.ai.memory.WalkTarget; import net.minecraft.world.entity.ai.memory.WalkTarget;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
@@ -49,6 +50,7 @@ import java.util.Set;
import java.util.UUID; import java.util.UUID;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
public class ValueConversions public class ValueConversions
{ {
@@ -267,6 +269,9 @@ public class ValueConversions
new NumericValue(((WalkTarget) v).getCloseEnoughDist()) new NumericValue(((WalkTarget) v).getCloseEnoughDist())
); );
} }
if (v instanceof NearestVisibleLivingEntities nvle) {
v = StreamSupport.stream(nvle.findAll(entity -> true).spliterator(), false).toList();
}
if (v instanceof Set) if (v instanceof Set)
{ {
v = new ArrayList(((Set) v)); v = new ArrayList(((Set) v));