public class Brain<E extends LivingEntity> extends java.lang.Object implements IDynamicSerializable
Constructor and Description |
---|
Brain(java.util.Collection<MemoryModuleType<?>> p_i50378_1_,
java.util.Collection<SensorType<? extends Sensor<? super E>>> p_i50378_2_,
com.mojang.datafixers.Dynamic<T> p_i50378_3_) |
Modifier and Type | Method and Description |
---|---|
Brain<E> |
copy() |
<U> java.util.Optional<U> |
getMemory(MemoryModuleType<U> p_218207_1_) |
java.util.stream.Stream<Task<? super E>> |
getRunningTasks()
Deprecated.
|
Schedule |
getSchedule() |
boolean |
hasActivity(Activity activityIn) |
boolean |
hasMemory(MemoryModuleType<?> p_218191_1_) |
boolean |
hasMemory(MemoryModuleType<?> memoryTypeIn,
MemoryModuleStatus memoryStatusIn) |
void |
registerActivity(Activity activityIn,
com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<java.lang.Integer,? extends Task<? super E>>> p_218208_2_) |
void |
registerActivity(Activity activityIn,
com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<java.lang.Integer,? extends Task<? super E>>> p_218224_2_,
java.util.Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>,MemoryModuleStatus>> p_218224_3_) |
<U> void |
removeMemory(MemoryModuleType<U> p_218189_1_) |
<T> T |
serialize(com.mojang.datafixers.types.DynamicOps<T> p_218175_1_) |
void |
setDefaultActivities(java.util.Set<Activity> newActivities) |
void |
setFallbackActivity(Activity newFallbackActivity) |
<U> void |
setMemory(MemoryModuleType<U> p_218226_1_,
java.util.Optional<U> p_218226_2_) |
<U> void |
setMemory(MemoryModuleType<U> p_218205_1_,
U p_218205_2_) |
void |
setSchedule(Schedule newSchedule) |
void |
stopAllTasks(ServerWorld worldIn,
E owner) |
void |
switchTo(Activity activityIn) |
void |
tick(ServerWorld worldIn,
E entityIn) |
void |
updateActivity(long dayTime,
long gameTime) |
public Brain(java.util.Collection<MemoryModuleType<?>> p_i50378_1_, java.util.Collection<SensorType<? extends Sensor<? super E>>> p_i50378_2_, com.mojang.datafixers.Dynamic<T> p_i50378_3_)
public boolean hasMemory(MemoryModuleType<?> p_218191_1_)
public <U> void removeMemory(MemoryModuleType<U> p_218189_1_)
public <U> void setMemory(MemoryModuleType<U> p_218205_1_, @Nullable U p_218205_2_)
public <U> void setMemory(MemoryModuleType<U> p_218226_1_, java.util.Optional<U> p_218226_2_)
public <U> java.util.Optional<U> getMemory(MemoryModuleType<U> p_218207_1_)
public boolean hasMemory(MemoryModuleType<?> memoryTypeIn, MemoryModuleStatus memoryStatusIn)
public Schedule getSchedule()
public void setSchedule(Schedule newSchedule)
public void setDefaultActivities(java.util.Set<Activity> newActivities)
@Deprecated public java.util.stream.Stream<Task<? super E>> getRunningTasks()
public void switchTo(Activity activityIn)
public void updateActivity(long dayTime, long gameTime)
public void setFallbackActivity(Activity newFallbackActivity)
public void registerActivity(Activity activityIn, com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<java.lang.Integer,? extends Task<? super E>>> p_218208_2_)
public void registerActivity(Activity activityIn, com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<java.lang.Integer,? extends Task<? super E>>> p_218224_2_, java.util.Set<com.mojang.datafixers.util.Pair<MemoryModuleType<?>,MemoryModuleStatus>> p_218224_3_)
public boolean hasActivity(Activity activityIn)
public void tick(ServerWorld worldIn, E entityIn)
public void stopAllTasks(ServerWorld worldIn, E owner)
public <T> T serialize(com.mojang.datafixers.types.DynamicOps<T> p_218175_1_)
serialize
in interface IDynamicSerializable