API reference / @jsprismarine/entity-brains / HurtBySensor
Class: HurtBySensor
Defined in: sensing/sensors.ts:143
Java's HurtBySensor: copies the last damage source and its attacker into memory.
It is what makes AnimalPanic fire, and it forgets the attacker once it dies or leaves.
Extends
Constructors
Constructor
new HurtBySensor(
scanRate?):HurtBySensor
Defined in: sensing/sensor.ts:33
Parameters
scanRate?
number = DEFAULT_SCAN_RATE
Returns
HurtBySensor
Inherited from
Properties
name
readonlyname:"HurtBySensor"='HurtBySensor'
Defined in: sensing/sensors.ts:144
The Java class name, which is what a debug read-out shows.
Overrides
requires
readonlyrequires: readonlyMemoryModuleType<unknown>[]
Defined in: sensing/sensors.ts:145
Every memory the sensor writes. The brain registers each one when the sensor is added.
Overrides
scanRate
readonlyscanRate:number=DEFAULT_SCAN_RATE
Defined in: sensing/sensor.ts:33
Inherited from
Methods
randomlyDelayStart()
randomlyDelayStart(
randomInt):void
Defined in: sensing/sensor.ts:36
Java's randomlyDelayStart: offsets the first scan into [0, scanRate).
Parameters
randomInt
(bound) => number
Returns
void
Inherited from
tick()
tick(
context):void
Defined in: sensing/sensor.ts:41
Counts down and scans when the countdown reaches zero.
Parameters
context
Returns
void