无情丶兰剑 发表于 2024-9-15 12:38:24

[LiteloaderBDS插件编写教程] - 02.事件监听(events)

本帖最后由 无情丶兰剑 于 2024-9-15 12:44 编辑

01.什么是事件

   
    顾名思义,事件就是玩家在服务器所做的一些事情,如吃东西 放方块 加入服务器等
    监听事件就是检测到玩家正在做什么指定的事件就会触发要执行的代码


02.如何监听
    接下来打开我们之前安装的vscode,进入插件文件夹(你的服务器目录/plugins)
   如果你是浏览器上的控制台,也可在本地编写完后再上传至云端
   新建一个js文件,就叫它listen.js好了
   和之前一样,先输入lxl加载代码高亮
   

   监听使用的是mc类的listen方法
   
mc.listen(事件名称, 监听函数)      
   每个事件会有一些参数,如玩家 方块 实体 坐标等等,参数存放在监听函数里面
   例如有一个"onPreJoin"事件,它是用来检测玩家加入服务器,这个事件有一个player参数,就是加入服务器的玩家
   
   那么就可以这样写:
mc.listen("onPreJoin", (player)=>{
    //这里是触发的代码
})
//参数名字没有规定,我习惯将参数的前两个字符作为名称 如上面的player可以简写成pl(只要你看得懂就行)      
   因此,我们就可以在玩家加入服务器时提示别人:
mc.listen("onPreJoin", (pl)=>{
    mc.broadcast(`玩家${pl.name}加入了游戏!`)
    //mc.broadcast是给服务器内所有玩家提示的一个函数
})
/*
这里参数的pl其实是一个玩家对象
pl.name是玩家的名称
玩家对象还有许多参数,我们之后再介绍
*/       更多的事件名称以及参数可以查阅官方开发文档
      
       开启服务器,加载这个插件,在服务器里试试吧!


示例插件


指尖轻点呆呆 发表于 2024-9-15 22:42:06

感谢分享!!![哔哩_喜欢][哔哩_喜欢][哔哩_喜欢]
页: [1]
查看完整版本: [LiteloaderBDS插件编写教程] - 02.事件监听(events)