资源图标

插件 NuclearScripting - 支持使用 Lua 语言开发 Nukkit 插件 1.0.0

请登录后获取
版权类型
原创
API版本
Nukkit
版权链接
#
语言支持
多语言
前置组件
KotlinLib(https://www.minebbs.com/resources/kotlinlib-1-9-21.6937/)
这是一个支持 Lua54 的脚本加载器,通过本插件,你可以使用 Lua 语言开发自己的 Nukkit 插件。
该插件支持 Nukkit 任意分支。

本插件支持监听/操作 Nukkit 中的所有类与方法,例如你希望监听PlayerJoinEvent,那么你可以这样写:
代码:
function onPlayerJoin(event)
   -- do something..
end
简单来说,在完整事件名前加上 on 并删掉末尾的 Event。即可完成对事件的监听。

在编写完代码后,你需要将你的 lua 文件放置在 ./plugins/NuclearScripting/ 目录下,随后启动服务器,插件会正常被加载。

以下是一个示例,展示了如何编辑玩家聊天格式,修改进服消息,以及在脚本被加载时输出的一条日志:
代码:
function onEnable(instance)
    instance:getLogger():info("Hello World from NuclearScript!")
end

function onPlayerChat(event)
    local player = event:getPlayer()
    local message = event:getMessage()

    event:setFormat(player:getName() .. "说: " .. message)
end

function onPlayerJoin(event)
    local player = event:getPlayer()
    event:setJoinMessage("欢迎 " .. player:getName() .. " 加入服务器!")
end

效果图:
1711879389457.png

1711879409838.png


以下是关于 Lua API 的相关文档,文档内展示了如何与 Java 进行交互:Lua API
  • 喜欢
反馈: Mcayear
作者
Shiiyuko
价格
233.00金粒
下载
3
查看
663
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部