实体系统目录
🌱初步完成
本文中内容已经初步完成,能够正常提供参考,但存在可能的错漏/亟待改进部分。
概述
本页为 KubeJS 实体系统相关文档的导航与索引,便于查阅各类实体操作、AI、属性、事件等内容。
常见问题解答
位置与移动相关
Q: Motion 和 DeltaMovement 有什么区别?
A: 它们是同一概念的不同表示方法,Motion 是 KubeJS 简化的 API,DeltaMovement 是 Minecraft 原生 API。详见 。
Q: 如何计算两个实体之间的距离?
A: 使用 entity1.position().distanceTo(entity2.position())
或查看 了解更多距离计算方法。
Q: 如何让实体向特定方向移动?
A: 使用向量计算方向,然后设置 Motion。详细示例请参考 。
数据存储相关
Q: persistentData 和 NBT 有什么区别?
A: persistentData 是 KubeJS 的自定义数据系统,不是 Minecraft 原生的 NBT。
Q:为什么我的nbt修改不起作用?
A:KubeJS只允许使用mergeNbt()添加实体其已有的属性,例如当生物本就拥有Sample
属性,就可以使用mergeNbt({Sample:1})
来修改这个属性,但是无法新添加自定义的属性。
Q: 如何存储自定义数据?
A: 使用 entity.persistentData.putString()
、putInt()
、putBoolean()
等方法。
Q:文档有什么地方没有提到
A:文档无法涵盖所有内容,若你的问题属于某个实体子类的独有方法,尝试通过理解代码来实现自己的需求。