@minecraft/server / EntityHealthComponent
Class: EntityHealthComponent ​
Defined in: @minecraft/server/index.d.ts:10617
Defines the health properties of an entity.
Example ​
applyDamageThenHeal.ts
import { system, EntityHealthComponent, EntityComponentTypes, DimensionLocation } from '@minecraft/server';
import { MinecraftEntityTypes } from '@minecraft/vanilla-data';
function applyDamageThenHeal(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) {
const skelly = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Skeleton, targetLocation);
skelly.applyDamage(19); // skeletons have max damage of 20 so this is a near-death skeleton
system.runTimeout(() => {
const health = skelly.getComponent(EntityComponentTypes.Health) as EntityHealthComponent;
log('Skeleton health before heal: ' + health?.currentValue);
health?.resetToMaxValue();
log('Skeleton health after heal: ' + health?.currentValue);
}, 20);
}Extends ​
Properties ​
currentValue ​
readonlycurrentValue:number
Defined in: @minecraft/server/index.d.ts:9730
Remarks ​
Current value of this attribute for this instance.
Throws ​
This property can throw when used.
Inherited from ​
EntityAttributeComponent.currentValue
defaultValue ​
readonlydefaultValue:number
Defined in: @minecraft/server/index.d.ts:9737
Remarks ​
Returns the default defined value for this attribute.
Throws ​
This property can throw when used.
Inherited from ​
EntityAttributeComponent.defaultValue
effectiveMax ​
readonlyeffectiveMax:number
Defined in: @minecraft/server/index.d.ts:9745
Remarks ​
Returns the effective max of this attribute given any other ambient components or factors.
Throws ​
This property can throw when used.
Inherited from ​
EntityAttributeComponent.effectiveMax
effectiveMin ​
readonlyeffectiveMin:number
Defined in: @minecraft/server/index.d.ts:9753
Remarks ​
Returns the effective min of this attribute given any other ambient components or factors.
Throws ​
This property can throw when used.
Inherited from ​
EntityAttributeComponent.effectiveMin
entity ​
readonlyentity:Entity
Defined in: @minecraft/server/index.d.ts:9981
Remarks ​
The entity that owns this component. The entity will be undefined if it has been removed.
Throws ​
This property can throw when used.
Inherited from ​
EntityAttributeComponent.entity
isValid ​
readonlyisValid:boolean
Defined in: @minecraft/server/index.d.ts:6234
Remarks ​
Returns whether the component is valid. A component is considered valid if its owner is valid, in addition to any addition to any additional validation required by the component.
Inherited from ​
EntityAttributeComponent.isValid
typeId ​
readonlytypeId:string
Defined in: @minecraft/server/index.d.ts:6240
Remarks ​
Identifier of the component.
Inherited from ​
EntityAttributeComponent.typeId
componentId ​
readonlystaticcomponentId:"minecraft:health"='minecraft:health'
Defined in: @minecraft/server/index.d.ts:10619
Methods ​
resetToDefaultValue() ​
resetToDefaultValue():
void
Defined in: @minecraft/server/index.d.ts:9763
Returns ​
void
Remarks ​
Resets the current value of this attribute to the defined default value.
This function can't be called in restricted-execution mode.
Throws ​
This function can throw errors.
Inherited from ​
EntityAttributeComponent.resetToDefaultValue
resetToMaxValue() ​
resetToMaxValue():
void
Defined in: @minecraft/server/index.d.ts:9773
Returns ​
void
Remarks ​
Resets the current value of this attribute to the maximum defined value.
This function can't be called in restricted-execution mode.
Throws ​
This function can throw errors.
Inherited from ​
EntityAttributeComponent.resetToMaxValue
resetToMinValue() ​
resetToMinValue():
void
Defined in: @minecraft/server/index.d.ts:9783
Returns ​
void
Remarks ​
Resets the current value of this attribute to the minimum defined value.
This function can't be called in restricted-execution mode.
Throws ​
This function can throw errors.
Inherited from ​
EntityAttributeComponent.resetToMinValue
setCurrentValue() ​
setCurrentValue(
value):boolean
Defined in: @minecraft/server/index.d.ts:9798
Parameters ​
value ​
number
Returns ​
boolean
Remarks ​
Sets the current value of this attribute.
This function can't be called in restricted-execution mode.
Throws ​
If the value is out of bounds, an ArgumentOutOfBounds Error is thrown.
minecraftcommon.ArgumentOutOfBoundsError