索引 
Component 
| 接口 | 描述 | |
|---|---|---|
| CreateComponent | 服务端 | 给实体创建服务端组件 | 
| CreateComponent | 客户端 | 给实体创建客户端组件 | 
| DestroyComponent | 服务端 | 删除实体的服务端组件 | 
| DestroyComponent | 客户端 | 删除实体的客户端组件 | 
| GetComponent | 服务端 | 获取实体的服务端组件。一般用来判断某个组件是否创建过,其他情况请使用CreateComponent | 
| GetComponent | 客户端 | 获取实体的客户端组件。一般用来判断某个组件是否创建过,其他情况请使用CreateComponent | 
| GetComponentCls | 服务端 | 用于获取服务器component基类。实现新的component时,需要继承该接口返回的类 | 
| GetComponentCls | 客户端 | 用于获取客户端component基类。实现新的component时,需要继承该接口返回的类 | 
| GetEngineCompFactory | 服务端 | 获取引擎组件的工厂,通过工厂可以创建服务端的引擎组件 | 
| GetEngineCompFactory | 客户端 | 获取引擎组件的工厂,通过工厂可以创建客户端的引擎组件 | 
| RegisterComponent | 服务端 | 用于将组件注册到引擎中 | 
| RegisterComponent | 客户端 | 用于将组件注册到引擎中 | 
System 
| 接口 | 描述 | |
|---|---|---|
| GetClientSystemCls | 客户端 | 用于获取客户端system基类。实现新的system时,需要继承该接口返回的类 | 
| GetServerSystemCls | 服务端 | 用于获取服务器system基类。实现新的system时,需要继承该接口返回的类 | 
| GetSystem | 服务端 | 获取已注册的系统 | 
| GetSystem | 客户端 | 用于获取其他系统实例 | 
| RegisterSystem | 服务端 | 用于将系统注册到引擎中,引擎会创建一个该系统的实例,并在退出游戏时回收。系统可以执行我们引擎赋予的基本逻辑,例如监听事件、执行Tick函数、与客户端进行通讯等。 | 
| RegisterSystem | 客户端 | 用于将系统注册到引擎中,引擎会创建一个该系统的实例,并在退出游戏时回收。系统可以执行我们引擎赋予的基本逻辑,例如监听事件、执行Tick函数、与服务端进行通讯等。 | 
事件 
| 接口 | 描述 | |
|---|---|---|
| BroadcastEvent | 服务端 客户端  | 本地广播事件,客户端system广播的事件仅客户端system能监听,服务器system广播的事件仅服务端system能监听。 | 
| BroadcastToAllClient | 服务端 | 服务器广播事件到所有客户端 | 
| CreateEventData | 服务端 客户端  | 创建自定义事件的数据,eventData用于发送事件。创建的eventData可以理解为一个dict,可以嵌套赋值dict,list和基本数据类型,但不支持tuple | 
| GetEngineNamespace | 服务端 | 获取引擎事件的命名空间。监听引擎事件时,namespace传该接口返回的namespace | 
| GetEngineNamespace | 客户端 | 获取引擎事件的命名空间。监听引擎事件时,namespace传该接口返回的namespace | 
| GetEngineSystemName | 服务端 | 获取引擎系统名。监听引擎事件时,systemName传该接口返回的systemName | 
| GetEngineSystemName | 客户端 | 获取引擎系统名。监听引擎事件时,systemName传该接口返回的systemName | 
| ListenForEvent | 服务端 客户端  | 注册监听某个系统抛出的事件。若监听引擎事件时,namespace和systemName分别为GetEngineNamespace()和GetEngineSystemName()。具体每个事件的详细事件data可以参考"事件"分类下的内容 | 
| NotifyToClient | 服务端 | 服务器发送事件到指定客户端 | 
| NotifyToMultiClients | 服务端 | 服务器发送事件到指定一批客户端,相比于在for循环内使用NotifyToClient性能更好 | 
| NotifyToServer | 客户端 | 客户端发送事件到服务器 | 
| UnListenAllEvents | 服务端 客户端  | 反注册监听某个系统抛出的所有事件,即不再监听。 | 
| UnListenForEvent | 服务端 客户端  | 反注册监听某个系统抛出的事件,即不再监听。若是引擎事件,则namespace和systemName分别为GetEngineNamespace和GetEngineSystemName。与ListenForEvent对应。 | 
本地设备 
| 接口 | 描述 | |
|---|---|---|
| GetEngineVersion | 客户端 | 获取游戏版本-客户端。 | 
| GetIP | 客户端 | 获取本地玩家的ip地址 | 
| GetMinecraftVersion | 服务端 | 获取Minecraft版本-服务端。 | 
| GetMinecraftVersion | 客户端 | 获取Minecraft版本-客户端。 | 
| GetPlatform | 服务端 | 获取脚本运行的平台 | 
| GetPlatform | 客户端 | 获取脚本运行的平台 | 
| IsInApollo | 服务端 | 返回当前游戏Mod是否运行在Apollo网络服 | 
| IsInServer | 服务端 | 获取当前游戏是否跑在服务器环境下 | 
本地存储 
| 接口 | 描述 | |
|---|---|---|
| GetConfigData | 客户端 | 获取本地配置文件中存储的数据 | 
| SetConfigData | 客户端 | 以本地配置文件的方式存储数据 | 
数学 
| 接口 | 描述 | |
|---|---|---|
| GetDirFromRot | 服务端 | 通过旋转角度获取朝向 | 
| GetDirFromRot | 客户端 | 通过旋转角度获取朝向 | 
| GetIntPos | 服务端 | 获取坐标所在方块的位置,即浮点数坐标向下取整后的整数坐标。 | 
| GetIntPos | 客户端 | 获取坐标所在方块的位置,即浮点数坐标向下取整后的整数坐标。 | 
| GetLocalPosFromWorld | 服务端 | 获取基于实体的世界坐标对应的局部坐标 | 
| GetLocalPosFromWorld | 客户端 | 获取基于实体的世界坐标对应的局部坐标 | 
| GetRotFromDir | 服务端 | 通过朝向获取旋转角度 | 
| GetRotFromDir | 客户端 | 通过朝向获取旋转角度 | 
| GetWorldPosFromLocal | 服务端 | 获取基于实体的局部坐标对应的世界坐标 | 
| GetWorldPosFromLocal | 客户端 | 获取基于实体的局部坐标对应的世界坐标 | 
工具 
| 接口 | 描述 | |
|---|---|---|
| AddRepeatedTimer | 服务端 | 添加服务端触发的定时器,重复执行 | 
| AddRepeatedTimer | 客户端 | 添加客户端触发的定时器,重复执行 | 
| AddTimer | 服务端 | 添加服务端触发的定时器,非重复 | 
| AddTimer | 客户端 | 添加客户端触发的定时器,非重复 | 
| CancelTimer | 服务端 | 取消定时器 | 
| CancelTimer | 客户端 | 取消定时器 | 
| CheckNameValid | 服务端 | 检查昵称是否合法,即不包含敏感词 | 
| CheckNameValid | 客户端 | 检查昵称是否合法,即不包含敏感词 | 
| CheckWordsValid | 服务端 | 检查语句是否合法,即不包含敏感词 | 
| CheckWordsValid | 客户端 | 检查语句是否合法,即不包含敏感词 | 
| GetChinese | 服务端 | 获取langStr对应的中文,可参考PC开发包中\handheld\localization\handheld\data\resource_packs\vanilla\texts\zh_CN.lang | 
| GetChinese | 客户端 | 获取langStr对应的中文,可参考PC开发包中\handheld\localization\handheld\data\resource_packs\vanilla\texts\zh_CN.lang | 
| GetClipboardContent | 客户端 | 获取系统剪贴板内容 | 
| GetFps | 客户端 | 获取fps | 
| GetHostPlayerId | 服务端 | 获取房主的entityId | 
| GetHostPlayerId | 客户端 | 获取房主的entityId | 
| GetMinecraftEnum | 服务端 | 用于获取枚举值文档中的枚举值 | 
| GetMinecraftEnum | 客户端 | 用于获取枚举值文档中的枚举值 | 
| GetModConfigJson | 客户端 | 以字典形式返回指定路径的json格式配置文件的内容,文件必须放置在资源包的/modconfigs目录下 | 
| GetServerTickTime | 服务端 | 获取服务端引擎上一帧的帧消耗时间 | 
| ImportModule | 服务端 | 使用字符串路径导入模块,作用与importlib.import_module类似,但只能导入当前加载的mod中的模块 | 
| ImportModule | 客户端 | 使用字符串路径导入模块,作用与importlib.import_module类似,但只能导入当前加载的mod中的模块 | 
| SetClipboardContent | 客户端 | 设置系统剪贴板内容 | 
| StartCoroutine | 服务端 | 开启服务端协程,实现函数分段式执行,可用于缓解复杂逻辑计算导致游戏卡顿问题 | 
| StartCoroutine | 客户端 | 开启客户端协程,实现函数分段式执行,可用于缓解复杂逻辑计算导致游戏卡顿问题 | 
| StopCoroutine | 服务端 | 停止协程 | 
| StopCoroutine | 客户端 | 停止客户端协程 | 
调试 
| 接口 | 描述 | |
|---|---|---|
| GetEnableReconnectNetgame | 客户端 | 获取是否允许断线重连 | 
| GetKeepResourceWhenTransfer | 客户端 | 获取快速切服设置 | 
| GetMcpModLogCanPostDump | 服务端 | 获取是否可以打印错误信息到McpModLog日志。 | 
| GetMcpModLogCanPostDump | 客户端 | 获取是否可以打印错误信息到McpModLog日志。 | 
| GetResourceFastload | 客户端 | 获取资源快速加载设置 | 
| PostMcpModDump | 服务端 | 主动打印信息到McpModLog日志,需要先调用 SetMcpModLogCanPostDump 接口进行设置,才能生效。 | 
| PostMcpModDump | 客户端 | 主动打印信息到McpModLog日志,需要先调用 SetMcpModLogCanPostDump 接口进行设置,才能生效。 | 
| ReloadAllMaterials | 客户端 | 重新加载所有材质文件 | 
| ReloadAllShaders | 客户端 | 重新加载所有Shader文件 | 
| ReloadOneShader | 客户端 | 重新加载某个Shader文件 | 
| SetEnableReconnectNetgame | 客户端 | 设置是否允许断线重连 | 
| SetKeepResourceWhenTransfer | 客户端 | 设置快速切服 | 
| SetMcpModLogCanPostDump | 服务端 | 设置是否可以打印错误信息到McpModLog日志。 | 
| SetMcpModLogCanPostDump | 客户端 | 设置是否可以打印错误信息到McpModLog日志。 | 
| SetResourceFastload | 客户端 | 设置资源快速加载 | 
| StartMemProfile | 服务端 | 开始启动服务端脚本内存分析,启动后调用StopMemProfile即可在路径fileName生成函数内存火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。 | 
| StartMemProfile | 客户端 | 开始启动客户端脚本内存分析,启动后调用StopMemProfile即可在路径fileName生成函数内存火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。 | 
| StartMultiProfile | 服务端 | 开始启动服务端与客户端双端脚本性能分析,启动后调用StopMultiProfile即可在路径fileName生成函数性能火焰图。双端采集时数据误差较大,建议优先使用StartProfile单端版本,此接口只支持PC端 | 
| StartMultiProfile | 客户端 | 开始启动服务端与客户端双端脚本性能分析,启动后调用StopMultiProfile即可在路径fileName生成函数性能火焰图。双端采集时数据误差较大,建议优先使用StartProfile单端版本,此接口只支持PC端 | 
| StartProfile | 服务端 | 开始启动服务端脚本性能分析,启动后调用StopProfile即可在路径fileName生成函数性能火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。 | 
| StartProfile | 客户端 | 开始启动客户端脚本性能分析,启动后调用StopProfile即可在路径fileName生成函数性能火焰图,此接口只支持PC端。生成的火焰图可以用浏览器打开,推荐chrome浏览器。 | 
| StartRecordEvent | Apollo | 开始启动服务端与客户端之间的脚本事件收发统计,启动后调用StopRecordEvent即可获取两个函数调用之间脚本事件收发的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境) | 
| StartRecordPacket | Apollo | 开始启动服务端与客户端之间的引擎收发包统计,启动后调用StopRecordPacket即可获取两个函数调用之间引擎收发包的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境) | 
| StopMemProfile | 服务端 | 停止服务端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端 | 
| StopMemProfile | 客户端 | 停止客户端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端 | 
| StopMultiProfile | 服务端 | 停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端 | 
| StopMultiProfile | 客户端 | 停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端 | 
| StopProfile | 服务端 | 停止服务端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端 | 
| StopProfile | 客户端 | 停止客户端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端 | 
| StopRecordEvent | Apollo | 停止服务端与客户端之间的脚本事件收发统计并输出结果,与StartRecordEvent配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境) | 
| StopRecordPacket | Apollo | 停止服务端与客户端之间的引擎收发包统计并输出结果,与StartRecordPacket配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境) |