玩家完成自定义成就时触发该事件
客户端侧创建新实体时触发
服务端
服务端侧创建新实体,或实体从存档加载时触发
客户端
玩家加入游戏时视野内存在其他玩家,或者其余玩家进入当前玩家视野时触发的事件,替换AddPlayerEvent
客户端
玩家进入当前玩家所在的区块AOI后,玩家皮肤数据异步加载完成后触发的事件
服务端
触发时机:玩家加入时触发该事件。
客户端
触发时机:客户端区块即将被卸载时
服务端
服务端区块即将被卸载时触发
服务端
触发时机:区块创建完成时触发
客户端
触发时机:客户端区块加载完成时
服务端
触发时机:服务端区块加载完成时
服务端
触发时机:客户端mod加载完成时,服务端触发此事件。服务器可以使用此事件,往客户端发送数据给其初始化。
服务端
玩家请求执行指令时触发
服务端
自定义命令触发事件
服务端
触发时机:删除玩家时触发该事件。
服务端
实体被删除时触发
服务端
当发生爆炸时触发。
客户端
客户端渲染帧开始时触发该事件,一秒触发次数为当前的帧数
服务端
服务端全局命令事件,包括聊天栏发送、SetCommand接口、命令方块(矿车)、行为包动画执行命令
客户端
客户端加载mod完成事件
服务端
服务器加载完mod时触发
服务端
触发时机:通过RegisterEntityAOIEvent注册过AOI事件后,当有实体进入或离开注册感应区域时触发该事件。
客户端
当command命令有成功消息输出时触发
服务端
Command命令执行成功事件
服务端
触发时机:随机奖励箱第一次打开根据loottable生成物品时
服务端
打雷强度发生改变
服务端
独立维度天气打雷强度发生改变时触发
客户端
触发时机:玩家进入存档,出生点地形加载完成时触发。该事件触发时可以进行切换维度的操作。
服务端
独立维度天气下雨强度发生改变时触发
服务端
下雨强度发生改变
客户端
客户端tick事件,1秒30次
服务端
服务器tick时触发,1秒有30个tick
服务端
触发时机:网易版大型结构即将生成时服务端抛出该事件。
服务端
触发时机:首次生成地形时,结构特征即将生成时服务端抛出该事件。
服务端
触发时机:即将删除玩家时触发该事件,此时可以通过各种API获取玩家的当前状态。
服务端
触发时机:准备显示“xxx加入游戏”的玩家登录提示文字时服务端抛出的事件。
服务端
触发时机:准备显示“xxx离开游戏”的玩家离开提示文字时服务端抛出的事件。
客户端
客户端侧实体被移除时触发
客户端
玩家离开当前玩家视野时触发的事件
服务端
玩家发送聊天信息时触发
服务端
触发时机:用方块组合生成生物,生成生物之后触发该事件。
服务端
触发时机:用方块组合生成生物,在放置最后一个组成方块时触发该事件。
服务端
游戏内自动生成生物,以及使用api生成生物时触发
客户端
客户端卸载mod之前触发
世界 AchievementCompleteEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
AddEntityClientEvent
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
AddEntityServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
AddPlayerAOIClientEvent
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
AddPlayerCreatedClientEvent
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
AddServerPlayerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
ChunkAcquireDiscardedClientEvent
客户端
ChunkAcquireDiscardedServerEvent
服务端
ChunkGeneratedServerEvent
服务端
ChunkLoadedClientEvent
客户端
ChunkLoadedServerEvent
服务端
ClientLoadAddonsFinishServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
CommandEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
CustomCommandTriggerServerEvent
服务端
DelServerPlayerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
EntityRemoveEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
ExplosionServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
GameRenderTickEvent
客户端
GlobalCommandServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
LoadClientAddonScriptsAfter
客户端
LoadServerAddonScriptsAfter
服务端
NewOnEntityAreaEvent
服务端
示例
# ServerSystem
import mod.server.extraServerApi as serverApi
self.ListenForEvent(serverApi.GetEngineNamespace(),
serverApi.GetEngineSystemName(),
"NewOnEntityAreaEvent",
self, self.NewOnEntityAreaEvent)
def NewOnEntityAreaEvent(self, args):
name = args['name']
相关接口 RegisterEntityAOIEvent
method in mod.server.component.dimensionCompServer.DimensionCompServer
示例
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateDimension(levelId)
comp.RegisterEntityAOIEvent(0, "test", (0, 0, 0, 1, 1, 1), None)
UnRegisterEntityAOIEvent
method in mod.server.component.dimensionCompServer.DimensionCompServer
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateDimension(levelId)
comp.UnRegisterEntityAOIEvent(0, "test")
OnCommandOutputClientEvent
客户端
OnCommandOutputServerEvent
服务端
OnContainerFillLoottableServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
OnLightningLevelChangeServerEvent
服务端
OnLocalLightningLevelChangeServerEvent
服务端
OnLocalPlayerStopLoading
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
OnLocalRainLevelChangeServerEvent
服务端
OnRainLevelChangeServerEvent
服务端
OnScriptTickClient
客户端
OnScriptTickServer
服务端
PlaceNeteaseLargeFeatureServerEvent
服务端
PlaceNeteaseStructureFeatureEvent
服务端
相关接口 AddNeteaseFeatureWhiteList
method in mod.server.component.featureCompServer.FeatureCompServer
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateFeature(levelId)
# 注意structureName格式为floderName:structureName
comp.AddNeteaseFeatureWhiteList("test:pumpkins")
RemoveNeteaseFeatureWhiteList
method in mod.server.component.featureCompServer.FeatureCompServer
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateFeature(levelId)
# 注意structureName格式为floderName:structureName
comp.RemoveNeteaseFeatureWhiteList("test:pumpkins")
ClearAllNeteaseFeatureWhiteList
method in mod.server.component.featureCompServer.FeatureCompServer
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateFeature(levelId)
comp.ClearAllNeteaseFeatureWhiteList()
PlayerIntendLeaveServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
PlayerJoinMessageEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
PlayerLeftMessageServerEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
RemoveEntityClientEvent
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
RemovePlayerAOIClientEvent
客户端
在零件中直接声明一个同名函数,即可完成监听,详情参考
ServerChatEvent
服务端
# ServerSystem
import mod.server.extraServerApi as serverApi
from mod_log import logger as logger
# 监听引擎的事件 :self指ServerSystem类的实例 ServerChatEvent是系统事件
self.ListenForEvent(serverApi.GetEngineNamespace(),
serverApi.GetEngineSystemName(),
"ServerChatEvent",
self, self.OnServerChat)
def OnServerChat(self, args):
#可以设置username或者message的样式代码 详见mc维基 样式代码
args["username"] = "§rl"+args[username]+"§r"
args["message"] = "test"
args["gameChatPrefix"] = "史蒂夫1号" # 最终显示前缀:史蒂夫1
args["gameChatPrefixColorR"] = 1.0
args["gameChatPrefixColorG"] = 0.0
args["gameChatPrefixColorB"] = 0.0 # 最终前缀底板颜色rgb:(1.0, 0.0, 0.0) 红色
logger.info("ServerChatEvent %s" % args)
在零件中直接声明一个同名函数,即可完成监听,详情参考
ServerPostBlockPatternEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
ServerPreBlockPatternEvent
服务端
ServerSpawnMobEvent
服务端
在零件中直接声明一个同名函数,即可完成监听,详情参考
UnLoadClientAddonScriptsBefore
客户端