net.minecraft.entity.ai.brain

public class Memory<T>

net.minecraft.world.entity.ai.memory.ExpirableValue
net.minecraft.class_4831
net.minecraft.entity.ai.brain.Memory

Field summary

Modifier and TypeField
private final T
value
field_22330
value
private long
timeToLive
field_22331
expiry

Constructor summary

ModifierConstructor
public (T value, long expiry)

Method summary

Modifier and TypeMethod
public void
tick()
method_24913()
tick()
public static <T> Memory<T>
of(T value)
method_28355(T arg0)
permanent(T value)
public static <T> Memory<T>
of(T value, long ticksUntilExpiry)
method_24636(T arg0, long arg1)
timed(T value, long expiry)
public long
getTimeToLive()
method_35127()
getExpiry()
public T
getValue()
method_24637()
getValue()
public boolean
hasExpired()
method_24634()
isExpired()
public boolean
canExpire()
method_24914()
isTimed()
public static <T> com.mojang.serialization.Codec<Memory<T>>
codec(com.mojang.serialization.Codec<T> valueCodec)
method_28353(com.mojang.serialization.Codec<T> arg0)
createCodec(com.mojang.serialization.Codec<T> codec)
private static com.mojang.datafixers.kinds.App
lambda$codec$3(com.mojang.serialization.Codec arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_28354(com.mojang.serialization.Codec arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_28354(com.mojang.serialization.Codec arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Memory
lambda$codec$2(Object arg0, Optional arg1)
method_28356(Object arg0, Optional arg1)
method_28356(Object value, Optional expiry)
private static Optional
lambda$codec$1(ExpirableValue arg0)
method_28352(class_4831 arg0)
method_28352(Memory memory)
private static Object
lambda$codec$0(ExpirableValue arg0)
method_28357(class_4831 arg0)
method_28357(Memory memory)