Skip to content

API reference / @jsprismarine/entity-brains / RunOne

Class: RunOne ​

Defined in: behavior/gate.ts:163

Java's RunOne: a shuffled gate that starts the first child that will start.

It is the most used combinator in the game; sixteen of the twenty brain mobs build at least one.

Extends ​

Constructors ​

Constructor ​

new RunOne(behaviors, entryCondition?): RunOne

Defined in: behavior/gate.ts:164

Parameters ​

behaviors ​

readonly WeightedBehavior[]

entryCondition? ​

MemoryConditions

Returns ​

RunOne

Overrides ​

GateBehavior.constructor

Properties ​

name ​

readonly name: string

Defined in: behavior/gate.ts:70

The Java class name, which is what a debug read-out shows.

Inherited from ​

GateBehavior.name

Accessors ​

requiredMemories ​

Get Signature ​

get requiredMemories(): readonly MemoryModuleType<unknown>[]

Defined in: behavior/gate.ts:97

Every memory the behavior reads or writes. The brain registers each one when the behavior is added, which is how a memory a mob never declares still gets a slot.

Returns ​

readonly MemoryModuleType<unknown>[]

Every memory the behavior reads or writes. The brain registers each one when the behavior is added, which is how a memory a mob never declares still gets a slot.

Inherited from ​

GateBehavior.requiredMemories


status ​

Get Signature ​

get status(): BehaviorStatus

Defined in: behavior/gate.ts:93

Returns ​

BehaviorStatus

Inherited from ​

GateBehavior.status

Methods ​

doStop() ​

doStop(context, timestamp): void

Defined in: behavior/gate.ts:145

Stops every running child and erases the gate's exitErasedMemories.

Parameters ​

context ​

BrainContext

timestamp ​

number

Returns ​

void

Inherited from ​

GateBehavior.doStop


tickOrStop() ​

tickOrStop(context, timestamp): void

Defined in: behavior/gate.ts:133

Ticks every running child and stops the gate once none is left running.

Parameters ​

context ​

BrainContext

timestamp ​

number

Returns ​

void

Inherited from ​

GateBehavior.tickOrStop


tryStart() ​

tryStart(context, timestamp): boolean

Defined in: behavior/gate.ts:111

Checks the gate's own memory conditions, reorders the children when the policy is shuffled, then starts them until one takes under run_one, or all of them have been tried under try_all.

Parameters ​

context ​

BrainContext

timestamp ​

number

Returns ​

boolean

Inherited from ​

GateBehavior.tryStart