Class BehaviorBuilder<E extends LivingEntity, M>
java.lang.Object
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder<E,M>
- All Implemented Interfaces:
com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M>
- Direct Known Subclasses:
BehaviorBuilder.Constant, BehaviorBuilder.PureMemory, BehaviorBuilder.TriggerWrapper
public class BehaviorBuilder<E extends LivingEntity, M>
extends Object
implements com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classBehaviorBuilder.Constant<E extends LivingEntity, A>static final classBehaviorBuilder.Instance<E extends LivingEntity>static final classBehaviorBuilder.Mu<E extends LivingEntity>private static final classBehaviorBuilder.PureMemory<E extends LivingEntity, F extends com.mojang.datafixers.kinds.K1, Value>private static interfaceBehaviorBuilder.TriggerWithResult<E extends LivingEntity, R>private static final classBehaviorBuilder.TriggerWrapper<E extends LivingEntity> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBehaviorBuilder(BehaviorBuilder.TriggerWithResult<E, M> trigger) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends LivingEntity>
OneShot<E> create(Function<BehaviorBuilder.Instance<E>, ? extends com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, Trigger<E>>> builder) private static <E extends LivingEntity, M>
BehaviorBuilder<E, M> create(BehaviorBuilder.TriggerWithResult<E, M> instanceFactory) private static <E extends LivingEntity, M>
BehaviorBuilder.TriggerWithResult<E, M> get(com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M> box) static <E extends LivingEntity>
BehaviorBuilder.Instance<E> instance()static <E extends LivingEntity>
OneShot<E> static <E extends LivingEntity>
OneShot<E> triggerIf(BiPredicate<ServerLevel, E> predicate) static <E extends LivingEntity>
OneShot<E> static <E extends LivingEntity>
OneShot<E> static <E extends LivingEntity, M>
BehaviorBuilder<E, M> unbox(com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M> box)
-
Field Details
-
trigger
-
-
Constructor Details
-
BehaviorBuilder
-
-
Method Details
-
unbox
public static <E extends LivingEntity, M> BehaviorBuilder<E,M> unbox(com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M> box) -
instance
-
create
public static <E extends LivingEntity> OneShot<E> create(Function<BehaviorBuilder.Instance<E>, ? extends com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, Trigger<E>>> builder) -
sequence
public static <E extends LivingEntity> OneShot<E> sequence(Trigger<? super E> first, OneShot<? super E> second) -
triggerIf
public static <E extends LivingEntity> OneShot<E> triggerIf(Predicate<E> predicate, OneShot<? super E> behavior) -
triggerIf
-
triggerIf
-
get
private static <E extends LivingEntity, M> BehaviorBuilder.TriggerWithResult<E,M> get(com.mojang.datafixers.kinds.App<BehaviorBuilder.Mu<E>, M> box) -
create
private static <E extends LivingEntity, M> BehaviorBuilder<E,M> create(BehaviorBuilder.TriggerWithResult<E, M> instanceFactory)
-