• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
资源图标

付费插件 FishGroovyScripts|Groovy & Lua 脚本引擎 1.0

没有购买权限 (9.99 钻石)
◆ 支持核心
CatServer,Spigot,PaperSpigot,Magma,Arclight
◆ 插件前置
◆ 游戏版本
1.21.1
一个把 GroovyLua 带进服务器的轻量脚本插件。支持热重载、自动拉取依赖、简单 API,写几行脚本就能写点小插件。
插件非付费 前期付费使用 是因为会出现脚本出现BUG等要询问作者的费用 想体验的可以找我 但是要自行摸索
注:本帖版本仅支持 Groovy + Lua(暂时还没放弃Python)插件很小因为是自动下载依赖库的

脚本能用到的对象​

  • plugin:插件本体(JavaPlugin)
  • server:Bukkit Server
  • logger:插件 Logger
  • api:提供常用方法
    • api.registerListener(Listener listener)
    • api.runTaskLater(delayTicks, Runnable)
    • api.runTaskTimer(delayTicks, periodTicks, Runnable)
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/ 下的所有脚本
作者
Naixi
价格
9.99 钻石
下载
0
查看
72
首次发布
最后更新
评分
0.00 星 0 星

分享资源