Memorial Edition

查看: 549|回复: 0

[原创插件] [脚本] LuaInMinecraftBukkit —— 用Lua脚本来编写服务器插件 | 复活贴 [1.7+]

[复制链接]

Lv.9 牧场主

人气
606 点
金粒
23173 粒
宝石
17 颗
爱心
3 颗
钻石
2356 颗
贡献
11 点

论坛元老勋章骨灰勋章Java正版勋章Windows 10正版勋章金锭勋章开发人员勋章石镐矿工勋章铁镐矿工勋章钻镐矿工勋章小麦种勋章苹果树勋章猪灵勋章

发表于 2024-7-12 12:55:56 | 显示全部楼层 |阅读模式
服务端插件
英文名称: LuaInMinecraftBukkit
中文名称: Lua在桶里喵喵叫
插件来源: 原创
适用服务端: CraftBukkit Spigot Paper 
插件类型: 前置API 其他 
语言支持: 简体中文 
适用版本: 1.21.X 1.20.X 1.19.X 1.18.X 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 
前置mod|插件:
下载地址: https://www.spigotmc.org/resources/luainminecraftbukkit.101915/
原帖地址: -
图标Logo:
简介: 用Lua脚本来编写服务器插件

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hahahahahah 于 2024-7-12 14:34 编辑

LuaInMinecraftBukkit
Lua在桶里喵喵叫


LuaInMinecraftBukkit 是一个可用让腐竹们在 Minecraft Bukkit 服务端及其延伸端上,使用Lua编写能够与服务器进行交互脚本的一个脚本插件。 交流群:662312388

什么是Lua?


Lua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio 团队 开发。 Lua 是一个 自由软件, 广泛应用于世界上无数产品和项目。

这个插件能干什么?

这个插件主要是在mc的java的bukkit插件与lua两个之间搭建了一个桥梁, 让lua脚本能够快速且动态的被加载入bukkit服务器中, 而在没有脚本运行的过程中, 几乎不会对服务器性能带来损耗. 还能够让lua脚本实现大部分java插件能够实现的功能. 例如:
  • 监听绝大多数服务器中的事件
  • 创建多个同步/异步线程
  • 注册指令
  • 可以连接数据库
  • 可以....


此外, 插件提供两种lua脚本运行模式.

1. 利用java自身实现lua脚本语言规范(默认模式)
2. 使用原本的c语言去运行lua脚本(native模式)

第一种模式为默认模式, 它的兼容性较强
第二种模式需要在配置文件中启用, 在运行较为繁琐复杂的脚本时, 相对比第一种模式而言第二种模式的运行速度会相对而言更快一些.

  • java原生方法运行1 + 2 + ... + 1000000000所耗费的时间:


  • 第二种模式(Native模式)去执行相同的方法(在服务器中运行)所耗费的时间




在最新版本1.7.4中,对于Native模式下运行的脚本提供更全面的报错提示,以助于更快定位脚本中的错误代码行。


如何使用?

下载本插件, 放入服务端的plugins文件夹后重启即可。

脚本生命周期

脚本被加载 -> 执行脚本内的onEnable函数 -> 脚本运行 -> 执行脚本内的onDisable函数 -> 脚本被销毁

创建脚本

创建脚本见WIKI或者我的博客:快速开始(博客)| 快速开始(WIKI)

如果喜欢就打赏吧


打赏.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

不愿勾起相思,不敢出门看月;偏偏月进窗来,害我相思一夜。

Archiver|小黑屋| Mcbbs2.net | 隐私政策 | 手机版

GMT+8, 2024-9-20 12:13 , Processed in 0.113774 second(s), 16 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2024 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部