BE教程

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

无情***Lv.2 注册会员 发表于 2024-9-15 · 最后回复 2024-9-15 IP:江苏省 2,381 1
AI 速览2026-09-19 04:02 生成

LiteLoaderBDS 插件教程第二篇:用 mc.listen 监听服务器事件

这是 LiteLoaderBDS 插件编写教程的第二篇,主题是事件监听。帖子先解释事件是玩家在服务器中的行为,如吃东西、放方块、加入服务器,监听事件就是在指定事件触发时执行代码。接着演示在 plugins 目录新建 js 文件、加载 lxl 代码高亮,并用 mc 类的 listen 方法监听事件,以 onPreJoin 为例说明如何通过 player 参数在玩家加入时发送提示。适合已装好 LiteLoaderBDS 环境、想入门写插件的服主参考。

论坛附件
获取方式
  • 论坛附件 listen.js,免费,为教程配套示例插件
  • 需已安装 LiteLoaderBDS 环境,插件放入服务器 plugins 目录
  • 事件名称与参数需查阅官方开发文档确认
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 无情丶兰剑 于 2024-9-15 12:44 编辑

01.什么是事件

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


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

     监听使用的是mc类的listen方法
     
  1. mc.listen(事件名称, 监听函数)
复制代码
      
     每个事件会有一些参数,如玩家 方块 实体 坐标等等,参数存放在监听函数里面
     例如有一个"onPreJoin"事件,它是用来检测玩家加入服务器,这个事件有一个player参数,就是加入服务器的玩家
      image.png
     那么就可以这样写:

  1. mc.listen("onPreJoin", (player)=>{
  2.     //这里是触发的代码
  3. })
  4. //参数名字没有规定,我习惯将参数的前两个字符作为名称 如上面的player可以简写成pl(只要你看得懂就行)
复制代码
     
     因此,我们就可以在玩家加入服务器时提示别人:
  1. mc.listen("onPreJoin", (pl)=>{
  2.     mc.broadcast(`玩家${pl.name}加入了游戏!`)
  3.     //mc.broadcast是给服务器内所有玩家提示的一个函数
  4. })
  5. /*
  6. 这里参数的pl其实是一个玩家对象
  7. pl.name是玩家的名称
  8. 玩家对象还有许多参数,我们之后再介绍
  9. */
复制代码
      更多的事件名称以及参数可以查阅官方开发文档
       image.png
       开启服务器,加载这个插件,在服务器里试试吧!


示例插件
 listen.js (555 Bytes, 下载次数: 10)

回复 1 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则