• 如果您发现没有下载许可,请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
  • 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
  • 已支持自助资源推荐投送,可在资源“更多选项”中使用金粒投放。
  • 已支持 API 上传资源版本更新,点击了解详情
  • 已支持付费资源设置购买协议,可在“更多选项”中设置。
  • 全站已支持 Markdown 格式文本编辑器,可自由选择使用 BB 代码或 Markdown 格式。
资源图标

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

没有购买权限 (9.99 钻石)
◆ 游戏版本
1.21.1
◆ 服务端核心
CatServer,Spigot,PaperSpigot,Magma,Arclight
◆ 前置/依赖
一个把 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

Lv.1 泥土
高级创作者
2020-12-05
55
16
0
钻石
0.00 钻石
金锭
4,416 金锭
作者
Naixi
价格
9.99 钻石
下载
0
查看
795
首次发布
最后更新

Ratings

0.00 星 0 星