Skip to content

索引 ​


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目录下
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浏览器。
StartRecordEventApollo开始启动服务端与客户端之间的脚本事件收发统计,启动后调用StopRecordEvent即可获取两个函数调用之间脚本事件收发的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StartRecordPacketApollo开始启动服务端与客户端之间的引擎收发包统计,启动后调用StopRecordPacket即可获取两个函数调用之间引擎收发包的统计信息,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StopMemProfile服务端停止服务端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端
StopMemProfile客户端停止客户端脚本内存分析并生成火焰图,与StartMemProfile配合使用,此接口只支持PC端
StopMultiProfile服务端停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端
StopMultiProfile客户端停止双端脚本性能分析并生成火焰图,与StartMultiProfile配合使用,此接口只支持PC端
StopProfile服务端停止服务端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端
StopProfile客户端停止客户端脚本性能分析并生成火焰图,与StartProfile配合使用,此接口只支持PC端
StopRecordEventApollo停止服务端与客户端之间的脚本事件收发统计并输出结果,与StartRecordEvent配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境)
StopRecordPacketApollo停止服务端与客户端之间的引擎收发包统计并输出结果,与StartRecordPacket配合使用,输出结果为字典,key为网络包名,value字典中记录收发信息,具体见示例,仅支持租赁服与Apollo网络服环境(不支持单机环境)