Skip to content
KubeJS Entity LivingEntity

LivingEntity

概述

LivingEntity 是 Minecraft 所有"有生命实体"的基类,涵盖玩家、怪物、动物等。其扩展自 Entity,提供了生命值、药水效果、AI、装备栏等核心能力。

机制说明

  • 继承自 Entity,扩展了生命值、AI、药水、装备、饥饿、属性等系统。
  • 拥有 AttributeMap(属性)、MobEffectMap(药水)、装备栏等。
  • 支持 tick 自动更新、事件驱动、NBT 持久化。
  • 常用方法:getHealth/setHealthaddEffectgetAttributeattackhurthealisAliveisSleeping 等。

典型用法与脚本接口

js
// 获取生命值
const hp = entity.getHealth();
// 设置生命值
entity.setHealth(10);
// 添加药水效果
entity.addEffect('minecraft:regeneration', 200, 1);
// 检查是否为玩家
if (entity.isPlayer()) { /* ... */ }