OneEntity

:::info{title=提示} OneEntity相较于Entity损耗性能更大,且更适用于对单一实体精细调整使用。 :::

对象参数

参数名数据类型说明
EntityIdstr实体Id
IsLoggingbool是否输出常规日志,默认为False

流式索引

属性/方法
类型描述可修改
Health服务端float实体生命值
Speed服务端float实体速度
Position服务端tuple实体坐标位置
Damage服务端float实体攻击力
ChineseName服务端str实体类型的中文名称,仅可读
CustomName服务端str实体自定义名称
EffectList服务端list实体药水效果列表
Scale服务端float实体缩放倍率
Size服务端tuple实体碰撞盒大小
IsFire服务端bool是否处于着火状态
MaxHealth服务端float实体最大生命值
BossName服务端str实体 Boss 血条名称
BossRange服务端int实体Boss血条显示范围格数
UnderWaterSpeed服务端float实体水下速度
Hunger服务端float实体饥饿值
Saturation服务端float实体饱和值
Absorption服务端float实体伤害吸收值
LavaSpeed服务端float实体岩浆移动速度
Luck服务端float实体幸运值
FollowRange服务端float实体跟随距离
KnockBackResistance服务端float实体抗击退系数
JumpStrength服务端float实体跳跃强度
Armor服务端float实体护甲值
Name服务端str实体名称,如minecraft:zombie
DimensionId服务端int实体所在维度
OwnerId服务端str实体主人Id
TargetId服务端str实体目标Id

Health

服务端

  • 描述
    实体生命值

  • 类型 float

  • 示例

entity = LASystem.OneEntity(EntityId)
currentHealth = entity.Health
entity.Health = 40.0

Speed

服务端

  • 描述
    实体速度

  • 类型 float

  • 示例 无


Position

服务端

  • 描述
    实体世界坐标位置,三维坐标元组

  • 类型 tuple (x, y, z)

    数据类型说明
    xfloatX坐标
    yfloatY坐标
    zfloatZ坐标
  • 示例

player = LASystem.OneEntity(EntityId)
newPos = (100, 65, 200)
player.Position = newPos

Damage

服务端

  • 描述
    实体攻击力

  • 类型 float

  • 示例

mob = LASystem.OneEntity(MobId)
mob.Damage = 10.0

ChineseName

服务端

  • 描述
    获取实体的中文名称,仅可读

  • 类型 str

  • 示例

print(LASystem.OneEntity(EntityId).ChineseName)

CustomName

服务端

  • 描述
    实体自定义名称(不是 EntityName)

  • 类型 str

  • 示例

ent = LASystem.OneEntity(EntityId)
ent.CustomName = "神秘之影"

EffectList

服务端

  • 描述
    实体药水效果列表,会产生覆盖。

  • 类型 list(dict)

  • dict样式 |key|数据类型|说明| |:-:|:-:|:-:| |effectName|str|药水效果名称| |duration|int|药水效果持续时间,默认为10秒| |amplifier|int|药水效果等级,默认为0级| |showParticles|bool|是否显示药水效果例子,默认为True|

  • 示例

Entity = LASystem.OneEntity(EntityId)
Entity.EffectList = [{
    'effectName': 'speed',
    'duration': 30,
    'amplifier': 0,
    'showParticles': False
}]

Scale

服务端

  • 描述
    实体缩放体积倍率

  • 类型 float

  • 示例

LASystem.OneEntity(EntityId).Scale = 2.0

Size

服务端

  • 描述
    实体碰撞盒尺寸宽高,单位为格,元组格式。

  • 类型 tuple (width, height)

    数据类型说明
    widthfloat
    heightfloat
  • 示例

size = LASystem.OneEntity(EntityId).Size

IsFire

服务端

  • 描述
    实体是否处于着火状态(True / False),支持读写。

  • 类型 bool

  • 示例

LASystem.OneEntity(EntityId).IsFire = True

MaxHealth

服务端

  • 描述
    实体的最大生命值,支持读写。

  • 类型 float

  • 示例

LASystem.OneEntity(EntityId).MaxHealth = 200

BossName

服务端

  • 描述
    Boss 血条名称,None的时候删除

  • 类型 str, None

  • 示例

Boss = LASystem.OneEntity(BossEntity)
Boss.BossName = "最终审判者"

BossRange

服务端

  • 描述
    实体Boss血条显示范围格数

  • 类型 int

  • 示例 无


UnderWaterSpeed

服务端

  • 描述
    实体水下速度

  • 类型 float

  • 示例 无


Hunger

服务端

  • 描述
    实体饥饿值

  • 类型 float

  • 示例 无


Saturation

服务端

  • 描述
    实体饱和值

  • 类型 float

  • 示例 无


Absorption

服务端

  • 描述
    实体伤害吸收值

  • 类型 float

  • 示例 无


LavaSpeed

服务端

  • 描述
    实体岩浆移动速度

  • 类型 float

  • 示例 无


Luck

服务端

  • 描述
    实体幸运值

  • 类型 float

  • 示例 无


FollowRange

服务端

  • 描述
    实体跟随距离

  • 类型 float

  • 示例 无


KnockBackResistance

服务端

  • 描述
    实体抗击退系数

  • 类型 float

  • 示例 无


JumpStrength

服务端

  • 描述
    实体跳跃强度

  • 类型 float

  • 示例 无


Armor

服务端

  • 描述
    实体护甲值

  • 类型 float

  • 示例 无


Name

服务端

  • 描述
    实体名称,如minecraft:zombie(无法更改)

  • 类型 str

  • 示例 无


DimensionId

服务端

  • 描述
    实体所在维度(无法更改)

  • 类型 int

  • 示例 无


OwnerId

服务端

  • 描述
    实体主人Id(无法更改)

  • 类型 str

  • 示例 无


TargetId

服务端

  • 描述
    实体目标Id

  • 类型 str

  • 示例 无


评论交流

文档目录

灵免以太