net.minecraft.entity.ai

public class WardenAngerManager

net.minecraft.world.entity.monster.warden.AngerManagement
net.minecraft.class_7254
net.minecraft.entity.ai.WardenAngerManager

Field summary

Modifier and TypeField
protected static final int
CONVERSION_DELAY
field_38733
field_38733
protected static final int
MAX_ANGER
field_38128
MAX_ANGER
private static final int
DEFAULT_ANGER_DECREASE
field_38129
ANGER_DECREASE_PER_TICK
private int
conversionDelay
field_38736
updateTimer
private int
highestAnger
field_39304
primeAnger
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Pair<UUID, Integer>>
SUSPECT_ANGER_PAIR
field_38737
SUSPECT_CODEC
private final Predicate<Entity>
filter
field_39114
suspectPredicate
protected final ArrayList<Entity>
suspects
field_38734
suspects
private final WardenAngerManager$SuspectComparator
suspectSorter
field_39115
suspectComparator
protected final it.unimi.dsi.fastutil.objects.Object2IntMap<Entity>
angerBySuspect
field_38130
suspectsToAngerLevel
protected final it.unimi.dsi.fastutil.objects.Object2IntMap<UUID>
angerByUuid
field_38735
suspectUuidsToAngerLevel

Constructor summary

ModifierConstructor
public (Predicate<Entity> suspectPredicate, List<com.mojang.datafixers.util.Pair<UUID, Integer>> suspectUuidsToAngerLevel)

Method summary

Modifier and TypeMethod
public static com.mojang.serialization.Codec<WardenAngerManager>
codec(Predicate<Entity> filter)
method_43692(Predicate<class_1297> arg0)
createCodec(Predicate<Entity> suspectPredicate)
private List<com.mojang.datafixers.util.Pair<UUID, Integer>>
createUuidAngerPairs()
method_43108()
getSuspects()
public void
tick(ServerLevel level, Predicate<Entity> validEntity)
method_42176(class_3218 arg0, Predicate<class_1297> arg1)
tick(ServerWorld world, Predicate<Entity> suspectPredicate)
private void
sortAndUpdateHighestAnger()
method_43998()
updatePrimeAnger()
private void
convertFromUuids(ServerLevel level)
method_43104(class_3218 arg0)
updateSuspectsMap(ServerWorld world)
public int
increaseAnger(Entity entity, int increment)
method_42179(class_1297 arg0, int arg1)
increaseAngerAt(Entity entity, int amount)
public void
clearAnger(Entity entity)
method_42178(class_1297 arg0)
removeSuspect(Entity entity)
private Entity
getTopSuspect()
method_42187()
getPrimeSuspectInternal()
public int
getActiveAnger(Entity currentTarget)
method_42185(class_1297 arg0)
getAngerFor(Entity entity)
public Optional<LivingEntity>
getActiveEntity()
method_42181()
getPrimeSuspect()
private static LivingEntity
lambda$getActiveEntity$1(Entity arg0)
method_42186(class_1297 arg0)
method_42186(Entity suspect)
private static boolean
lambda$getActiveEntity$0(Entity arg0)
method_42188(class_1297 arg0)
method_42188(Entity suspect)
private static Integer
lambda$increaseAnger$0(int arg0, Entity arg1, Integer arg2)
method_42177(int arg0, class_1297 arg1, Integer arg2)
method_42177(int arg0, Entity suspect, Integer anger)
private static com.mojang.datafixers.util.Pair
lambda$createUuidAngerPairs$1(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry arg0)
method_43106(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry arg0)
method_43106(it.unimi.dsi.fastutil.objects.Object2IntMap$Entry suspect)
private com.mojang.datafixers.util.Pair
lambda$createUuidAngerPairs$0(Entity arg0)
method_43109(class_1297 arg0)
method_43109(Entity suspect)
private void
lambda$new$0(com.mojang.datafixers.util.Pair arg0)
method_43105(com.mojang.datafixers.util.Pair arg0)
method_43105(com.mojang.datafixers.util.Pair suspect)
private static com.mojang.datafixers.kinds.App
lambda$codec$0(Predicate arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_43693(Predicate arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_43693(Predicate arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static WardenAngerManager
lambda$codec$1(Predicate arg0, List arg1)
method_43694(Predicate arg0, List arg1)
method_43694(Predicate arg0, List suspectUuidsToAngerLevel)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_43107(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_43107(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)