Skip to content
KubeJS Entity

实体系统目录

🌱初步完成

本文中内容已经初步完成,能够正常提供参考,但存在可能的错漏/亟待改进部分。

概述

本页为 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:文档无法涵盖所有内容,若你的问题属于某个实体子类的独有方法,尝试通过理解代码来实现自己的需求。