• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
JibaiWorkbench 服务器交互工作台 - GUI菜单/商店/VIP/奖励系统

原创 开源 工具 JibaiWorkbench 服务器交互工作台 - GUI菜单/商店/VIP/奖励系统 1.0.0

请登录后获取
版权类型
原创
插件中文名称
即白服务器交互工作台
插件英文名称
JibaiWorkbench
原帖地址
https://github.com/A2225211273/-JibaiWorkbench
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
语言支持
中文(简体)
前置组件
Vault(可选,用于经济功能):https://www.spigotmc.org/resources/vault.34315/
PlaceholderAPI(可选,用于变量解析):https://www.spigotmc.org/resources/placeholderapi.6245/
LuckPerms(可选,用于权限组显示):https://luckperms.net/
适配版本(Java)
  1. 1.21
  2. 1.20
JibaiWorkbench
即白服务器交互工作台

不用写代码,改改 YAML、套模板、执行指令,
5 分钟搭出主菜单、商店、VIP、奖励、传送和活动入口。


MC 1.20+ | Java 17 | Paper / Spigot / Bukkit / Purpur 全核心兼容 | 零强制依赖

在线 Wiki:



🎯 这插件是干嘛的

做服务器的都懂:主菜单、商店、签到、VIP 页、传送点……这些交互入口每个服都要,但要么去装一堆各管一摊的插件,要么找人写,改个按钮还得等。

JibaiWorkbench 就是把这些全塞进一套箱子 GUI 系统里。想要哪个页面,一条指令从模板生成,然后打开 YAML 改按钮、改动作、改条件、改文字,全程不碰 Java。改完 /jwb reload 立刻生效。

第一次装还会自动生成 8 套现成菜单,先跑起来再慢慢调,比从零写快太多。



⚡ 5 分钟上手

  1. JibaiWorkbench-1.0.0.jar 丢进 plugins/,重启服务器
  2. 游戏里输入 /jwb open main,主菜单就出来了
  3. 想改?编辑 plugins/JibaiWorkbench/menus/main.yml
  4. 保存后 /jwb reload,再打开看效果
  5. 怕写错?/jwb validate 一键检查有没有配错

⚠ 注意:所有 YAML 一定要用 UTF-8 保存,别用记事本另存为 ANSI,不然中文全乱码。推荐 VS Code / Notepad++。



🧩 能做什么

模块能力
GUI 菜单标题、行数、背景填充、发光、CustomModelData、多槽位按钮
商店系统购买、出售、每日限购、库存、冷却、确认页,先扣款后发货,发货失败自动退款,防连点重复扣款
奖励系统每日 / 每周 / 一次性 / 在线时长奖励,领取状态持久化,重进服务器照样记得
动作系统开关菜单、玩家/控制台指令、消息、标题、音效、给物品、传送、跳服、冷却,左右键+Shift 分别配置
条件系统按权限、金币、冷却、奖励状态控制按钮"显示"和"能否点击"
变量系统内置 {player} {world} {balance} {group} 等,另支持 PlaceholderAPI 的 %papi% 变量
配置校验上线前 /jwb validate 检查行数、槽位、材质、价格、目标菜单、依赖,写错不会让插件崩

内置 8 套模板:main 主菜单、shop 商店、vip VIP 页、reward 奖励、activity 活动、guide 新手指南、teleport 传送、rules 规则。用 /jwb create <模板> <菜单ID> 生成。



⚙️ 配置长什么样

商品按钮的关键是 shop: 段落。插件自动处理扣款、发货、限购、库存,不要自己写 take-money,不然容易扣款成功但发货失败。

YAML:
buttons:
  diamond:
    slot: 10
    material: DIAMOND
    name: "&b钻石 x8"
    lore:
      - "&7购买价:&a100 金币"
      - "&7出售价:&e60 金币"
      - "&e左键购买 &7/ &e右键出售"
    shop:
      buy-price: 100.0
      sell-price: 60.0
      give-item: "DIAMOND:8"
      daily-limit: 10       # 每日限购,0=不限
      stock: -1             # -1=无限库存
      confirm: false        # true=购买前弹确认页

奖励按钮的关键是 reward: 段落。插件自动记录领取状态和冷却,你不用写"标记已领取"。

YAML:
buttons:
  daily:
    slot: 10
    material: CHEST
    name: "&a每日奖励"
    reward:
      key: "daily"
      type: "daily"           # daily/weekly/once/playtime
      give-item: "DIAMOND:2"
      commands:
        - "give {player} bread 8"

  playtime:
    slot: 16
    material: CLOCK
    name: "&e在线满 60 分钟奖励"
    reward:
      key: "playtime_60"
      type: "playtime"
      playtime-min: 60
      give-item: "GOLD_INGOT:5"

YAML:
buttons:
  vip_only:
    slot: 15
    material: NETHER_STAR
    name: "&d&lVIP 专属指令"
    view-condition:
      - "permission: jibaiworkbench.reward.vip"
    actions:
      - "player-command: kit vip"
只有拥有该权限的玩家才能看到这个按钮。



⌨️ 指令

主指令 /jworkbench,别名 /jwb

指令作用
/jwb open <菜单> [玩家]打开菜单,可为其他玩家打开
/jwb create <模板> <菜单ID>从模板创建菜单
/jwb copy <源> <目标>复制菜单
/jwb reload重载配置与菜单
/jwb validate校验所有菜单配置
/jwb preview <菜单>预览菜单
/jwb giveitem <玩家> <菜单>给玩家一个右键打开菜单的快捷物品
/jwb list / /jwb help列出菜单 / 查看帮助



🔌 依赖说明

本体零强制依赖,单独丢进 plugins 就能跑。下面都是可选软依赖,装了才启用对应功能,不装也不会报错、不会加载失败:

  • Vault + 经济插件(如 EssentialsX):商店买卖、金币动作、{balance} 变量
  • PlaceholderAPI:解析 %papi% 外部变量(内置的 {xxx} 变量不装也能用)
  • LuckPerms:让 {group} 显示真实权限组、VIP 菜单按组显示
  • BungeeCord / Velocity:跳服动作 server: 需要,且要在 config 手动开 allow-server-jump



✅ 兼容性

  • Minecraft 1.20+,Java 17+
  • 推荐 Paper,兼容 Spigot / Bukkit / Purpur(纯 Spigot API 编写)
  • 已在 Paper 1.21.8 完成全流程实测
  • 不支持 Folia

上线建议:正式服部署前,请在你自己的核心、MC 版本、经济/权限插件、PAPI 扩展环境里,再跑一遍 /jwb validate 和关键菜单流程,确认无误再开放给玩家。



相关链接

在线 Wiki:GitHub:
作者:即白 | 邮箱:jibai0517@gamil.com
让服务器交互菜单,从"写代码"变成"搭工作台"。
  • 插件正常运行证明.webp
    插件正常运行证明.webp
    82 KB · 查看: 19
作者
ji-bai
价格
88.00金粒
下载
7
查看
180
首次发布
最后更新

评分

0.00 星 0 次评分

ji-bai 的其他资源

后退
顶部 底部