- ◆ 支持核心
- CatServer,Spigot,PaperSpigot,Magma,Arclight
- ◆ 插件前置
- 无
- ◆ 游戏版本
- 1.21.1
一个把 Groovy 和 Lua 带进服务器的轻量脚本插件。支持热重载、自动拉取依赖、简单 API,写几行脚本就能写点小插件。
插件非付费 前期付费使用 是因为会出现脚本出现BUG等要询问作者的费用 想体验的可以找我 但是要自行摸索
提供两个脚本案例
指令只有一个/fgs reload — 重载并重新执行 scripts/ 下的所有脚本
插件非付费 前期付费使用 是因为会出现脚本出现BUG等要询问作者的费用 想体验的可以找我 但是要自行摸索
脚本能用到的对象
YAML:
// scripts/hello.groovy
import org.bukkit.Bukkit
import org.bukkit.event.*
import org.bukkit.event.player.PlayerJoinEvent
logger.info('[Groovy] hello.groovy executed')
Bukkit.getServer().broadcastMessage('§a[Groovy] 示例脚本已加载!')
class JoinListener implements Listener {
@EventHandler
void onJoin(PlayerJoinEvent e) {
e.player.sendMessage('§d[Groovy] 欢迎, ' + e.player.name + '!')
}
}
api.registerListener(new JoinListener())
// 每 60 秒广播一次
api.runTaskTimer(0, 20 * 60, {
Bukkit.getServer().broadcastMessage('§b[Groovy] 每分钟一次的小提示~')
})
YAML:
-- scripts/online_count.lua
logger:info("[Lua] online_count.lua loaded")
api:runTaskTimer(0, 20 * 60, function()
local n = 0
for _ in server:getOnlinePlayers():iterator() do n = n + 1 end
server:broadcastMessage("§e[Lua] 当前在线: §a" .. n)
end)
指令只有一个/fgs reload — 重载并重新执行 scripts/ 下的所有脚本