Class BehaviorBuilder.Instance<E extends LivingEntity>
java.lang.Object
net.minecraft.world.entity.ai.behavior.declarative.BehaviorBuilder.Instance<E>
- All Implemented Interfaces:
App<BehaviorBuilder.Instance.Mu<E>, BehaviorBuilder.Mu<E>>, Applicative<BehaviorBuilder.Mu<E>, BehaviorBuilder.Instance.Mu<E>>, Functor<BehaviorBuilder.Mu<E>, BehaviorBuilder.Instance.Mu<E>>, Kind1<BehaviorBuilder.Mu<E>, BehaviorBuilder.Instance.Mu<E>>
- Enclosing class:
BehaviorBuilder<E extends LivingEntity, M>
public static final class BehaviorBuilder.Instance<E extends LivingEntity>
extends Object
implements Applicative<BehaviorBuilder.Mu<E>, BehaviorBuilder.Instance.Mu<E>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classBehaviorBuilder.Instance.Mu<E extends LivingEntity> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<Value> BehaviorBuilder<E, MemoryAccessor<Const.Mu<Unit>, Value>> absent(MemoryModuleType<Value> memory) <A,B, R> BehaviorBuilder <E, R> ap2(App<BehaviorBuilder.Mu<E>, BiFunction<A, B, R>> func, App<BehaviorBuilder.Mu<E>, A> a, App<BehaviorBuilder.Mu<E>, B> b) <T1,T2, T3, R>
BehaviorBuilder<E, R> ap3(App<BehaviorBuilder.Mu<E>, Function3<T1, T2, T3, R>> func, App<BehaviorBuilder.Mu<E>, T1> t1, App<BehaviorBuilder.Mu<E>, T2> t2, App<BehaviorBuilder.Mu<E>, T3> t3) <T1,T2, T3, T4, R>
BehaviorBuilder<E, R> ap4(App<BehaviorBuilder.Mu<E>, Function4<T1, T2, T3, T4, R>> func, App<BehaviorBuilder.Mu<E>, T1> t1, App<BehaviorBuilder.Mu<E>, T2> t2, App<BehaviorBuilder.Mu<E>, T3> t3, App<BehaviorBuilder.Mu<E>, T4> t4) <Value> Valueget(MemoryAccessor<IdF.Mu, Value> box) ifTriggered(Trigger<? super E> dependentTrigger) <A,R> Function <App<BehaviorBuilder.Mu<E>, A>, App<BehaviorBuilder.Mu<E>, R>> lift1(App<BehaviorBuilder.Mu<E>, Function<A, R>> function) <T,R> BehaviorBuilder <E, R> map(Function<? super T, ? extends R> func, App<BehaviorBuilder.Mu<E>, T> ts) <A> BehaviorBuilder<E, A> point(A a) <A> BehaviorBuilder<E, A> <Value> BehaviorBuilder<E, MemoryAccessor<IdF.Mu, Value>> present(MemoryModuleType<Value> memory) <Value> BehaviorBuilder<E, MemoryAccessor<OptionalBox.Mu, Value>> registered(MemoryModuleType<Value> memory) <Value> Optional<Value> tryGet(MemoryAccessor<OptionalBox.Mu, Value> box) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Instance
public Instance()
-
-
Method Details
-
tryGet
-
get
-
registered
public <Value> BehaviorBuilder<E, MemoryAccessor<OptionalBox.Mu, Value>> registered(MemoryModuleType<Value> memory) -
present
public <Value> BehaviorBuilder<E, MemoryAccessor<IdF.Mu,Value>> present(MemoryModuleType<Value> memory) -
absent
public <Value> BehaviorBuilder<E, MemoryAccessor<Const.Mu<Unit>, Value>> absent(MemoryModuleType<Value> memory) -
ifTriggered
-
point
- Specified by:
pointin interfaceApplicative<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-
point
-
lift1
public <A,R> Function<App<BehaviorBuilder.Mu<E>, A>, App<BehaviorBuilder.Mu<E>, R>> lift1(App<BehaviorBuilder.Mu<E>, Function<A, R>> function) - Specified by:
lift1in interfaceApplicative<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-
map
public <T,R> BehaviorBuilder<E,R> map(Function<? super T, ? extends R> func, App<BehaviorBuilder.Mu<E>, T> ts) - Specified by:
mapin interfaceFunctor<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-
ap2
public <A,B, BehaviorBuilder<E,R> R> ap2(App<BehaviorBuilder.Mu<E>, BiFunction<A, B, R>> func, App<BehaviorBuilder.Mu<E>, A> a, App<BehaviorBuilder.Mu<E>, B> b) - Specified by:
ap2in interfaceApplicative<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-
ap3
public <T1,T2, BehaviorBuilder<E,T3, R> R> ap3(App<BehaviorBuilder.Mu<E>, Function3<T1, T2, T3, R>> func, App<BehaviorBuilder.Mu<E>, T1> t1, App<BehaviorBuilder.Mu<E>, T2> t2, App<BehaviorBuilder.Mu<E>, T3> t3) - Specified by:
ap3in interfaceApplicative<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-
ap4
public <T1,T2, BehaviorBuilder<E,T3, T4, R> R> ap4(App<BehaviorBuilder.Mu<E>, Function4<T1, T2, T3, T4, R>> func, App<BehaviorBuilder.Mu<E>, T1> t1, App<BehaviorBuilder.Mu<E>, T2> t2, App<BehaviorBuilder.Mu<E>, T3> t3, App<BehaviorBuilder.Mu<E>, T4> t4) - Specified by:
ap4in interfaceApplicative<BehaviorBuilder.Mu<E extends LivingEntity>, BehaviorBuilder.Instance.Mu<E extends LivingEntity>>
-