开发者QQ频道

彩虹网

世界 索引 事件 描述

服务端

玩家完成自定义成就时触发该事件

客户端

客户端侧创建新实体时触发

服务端

服务端侧创建新实体,或实体从存档加载时触发

客户端

玩家加入游戏时视野内存在其他玩家,或者其余玩家进入当前玩家视野时触发的事件,替换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

客户端

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。