- 版权类型
- 原创
- 插件中文名称
- RPT工具箱
- 插件英文名称
- RptToolbox
- 原帖地址
- #
- 支持的核心(服务端)
- Paper
- Folia
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 26.x
- 1.21
关于这个插件
RptToolbox 是一个
服务端侧的「工具箱」。
玩家不用在身上带工作台,也不用跑到附魔台旁边 —— 一条指令或点一下菜单图标,对应的原版界面就直接打开。实现方式是调用服务端自身的界面接口(
Location 传
null +
force = true),
不放置任何方块、不生成虚拟方块,所以关掉界面后世界里不会留下任何东西。
对服主来说,它是可配置的:菜单标题、行数、9 个工具各自的名字与说明、摆在第几格、冷却几秒、是否要消耗一件「门票物品」、每个工具要什么权限 —— 全部写在
config.yml 里,改完
/rpttb reload 立即生效,
不需要重启服务端。
功能说明
1. 工具箱菜单(GUI)
/rpttb 直接打开一个箱子界面,9 个工具的图标按配置摆好,鼠标悬停即可看到名字与说明。
- 菜单标题、行数(16 行 = 954 格)、空格子填充物都能在配置里改;空格子默认用灰色玻璃板填充。
- 点击图标即打开对应的原版界面(会先自动关掉菜单,再打开真正的界面 —— 避免客户端把新界面当成"旧界面关闭"而丢掉)。
- 菜单里所有点击与拖拽都会被拦下:图标拿不走、也塞不进东西,不会出现"把菜单当仓库用"的情况。
2. 九种工具
| 工具 id | 界面 | 说明 |
enderchest | 末影箱 | 打开你自己的末影箱 |
workbench | 工作台 | 3×3 合成 |
smithing | 锻造台 | 升级下界合金装备 |
anvil | 铁砧 | 修复与附魔 |
grindstone | 磨石 | 祛魔与修理 |
loom | 织布机 | 旗帜图案 |
cartography | 制图台 | 复制与缩放地图 |
stonecutter | 切石机 | 精确切割石质方块 |
enchanting | 附魔台 | 便携式附魔(没有书架加成,见「常见问题」) |
- 每个工具都能单独开关(
enabled)、改名字 / 改说明(name / lore,支持 MiniMessage 富文本)、指定摆在菜单第几格(slot)。
- 关掉某个工具后,它在菜单里不显示,指令也打不开。
3. 指令直开(不经过菜单)
/rpttb <工具id> —— 例如 /rpttb workbench,比开菜单再点更快。
- 输入工具 id 时支持 Tab 补全(只补全当前启用的工具)。
4. 冷却
cooldown-seconds 决定每个玩家、每个工具各自的冷却秒数(默认 3,填 0 表示不限制)。
- 冷却中再点会提示还剩几秒。
- 拥有权限
rpttb.bypass.cooldown 的玩家无视冷却。
- 玩家下线时会自动清掉他的冷却记录,长时间开服的服务器不会因此堆积内存。
5. 消耗物品(门票制)
- 打开
consume-item.enabled 后,每次打开工具都要先扣掉指定物品(默认关;示例配置为 1 个钻石)。
- 物品不足会直接拒绝打开,并提示需要什么;扣成功会给一条消耗提示。
- 拥有权限
rpttb.bypass.consume 的玩家不消耗。
- 扣物品前会先精确统计背包数量(含快捷栏),数量不够时一件都不扣。
6. 管理员功能
| 指令 | 权限 | 说明 |
/rpttb reload | rpttb.admin | 重载 config.yml(标题、工具、槽位、冷却、门票全部生效),不需要重启服务端 |
/rpttb list | rpttb.use | 列出全部工具的 id、中文名与「可用 / 无权限 / 已禁用」状态 |
支持版本与环境
| 项目 | 说明 |
| Minecraft 版本 | 1.21 ~ 26.2(同一个 jar 跨版本,字节码目标 Java 21) |
| 服务端核心 | Paper、Folia(已声明 folia-supported: true) |
| Java 运行环境 | Java 21 及以上 |
| 前置插件 | 无。不依赖 Vault、不依赖 PlaceholderAPI,装上就能用 |
| 数据库 | 不需要。本插件没有需要持久化的玩家数据,只生成一个 config.yml |
目标用户
- 想让玩家少跑腿的生存服 / 公益服服主 —— 工作台、附魔台、末影箱随手就能开,省掉一堆"放工作台被拆走"的纠纷。
- 正在用 Folia 核心的服主 —— 市面上的工具箱类插件大多直接调用
Bukkit.getScheduler(),在 Folia 上根本跑不起来;本插件从设计上就是双端兼容。
- 想按权限分级发放功能的服主 —— 9 个工具各有独立权限节点,可以只给 VIP 开末影箱、只给某些组开附魔台。
- 想拿工具箱当"付费权益"的服主 —— 权限默认只给 OP,普通玩家要授权才有,天然适合做成会员/购买后可用的功能。
是否付费
付费插件。 具体定价与授权方式以资源页「售价」项为准。
- 插件不含任何联网校验、授权服务器或机器绑定,购买后安装即用,离线环境照常运行。
- 不区分免费版 / 高级版,买到的就是完整功能(9 个工具 + 全部配置项)。
- 插件未做任何混淆,欢迎安全审查。
获取作者帮助
| 途径 | 内容 |
| 交流群 | QQ 群 1124248111 |
| 作者 QQ | 2221899680 |
| 游戏内 | 输入 /rpttb help 查看全部指令与说明 |
使用教程
安装
- 把
RptToolbox-1.0.0.jar 放进服务端 plugins/ 目录。
- 重启服务端(换 jar / 新装插件不支持热加载)。
- 首次启动会生成
plugins/RptToolbox/config.yml,默认配置开箱可用,不改也能直接跑。
- 按需修改
config.yml,然后执行 /rpttb reload 生效,不需要重启服务端。
玩家打开工具箱的最快方式:直接输入 /rpttb(不带参数),或 /toolbox、/rptbox。
指令列表
| 指令 | 权限 | 说明 |
/rpttb | rpttb.use | 打开工具箱菜单(等价于 /rpttb menu) |
/rpttb <工具id> | rpttb.use + rpttb.use.<工具id> | 直接打开某个工具 |
/rpttb list | rpttb.use | 列出所有工具与可用状态 |
/rpttb help | 免权限 | 显示指令帮助 |
/rpttb reload | rpttb.admin | 重载 config.yml |
主指令为 /rpttb,别名 /toolbox、/rptbox。
权限节点
默认口径:普通玩家默认没有任何功能权限(避免白嫖),OP 默认全部拥有(服主开箱即用)。 要给普通玩家开放,用权限插件逐个授予即可,例如 LuckPerms: /lp user <玩家> permission set rpttb.use true
| 权限 | 默认值 | 说明 |
rpttb.use | 仅 OP | 打开工具箱菜单、使用 list |
rpttb.use.enderchest | 仅 OP | 使用末影箱 |
rpttb.use.workbench | 仅 OP | 使用工作台 |
rpttb.use.smithing | 仅 OP | 使用锻造台 |
rpttb.use.anvil | 仅 OP | 使用铁砧 |
rpttb.use.grindstone | 仅 OP | 使用磨石 |
rpttb.use.loom | 仅 OP | 使用织布机 |
rpttb.use.cartography | 仅 OP | 使用制图台 |
rpttb.use.stonecutter | 仅 OP | 使用切石机 |
rpttb.use.enchanting | 仅 OP | 使用附魔台 |
rpttb.bypass.cooldown | 仅 OP | 无视冷却 |
rpttb.bypass.consume | 仅 OP | 使用工具时不消耗物品 |
rpttb.admin | 仅 OP | 重载配置 |
主要配置项(config.yml)
| 配置项 | 默认值 | 说明 |
menu.title | 蓝色渐变「RPT 工具箱」 | 菜单标题(MiniMessage) |
menu.rows | 3 | 菜单行数 1~6(每行 9 格) |
menu.filler.enabled | true | 是否用物品填充空格子 |
menu.filler.material | GRAY_STAINED_GLASS_PANE | 填充物材质 |
cooldown-seconds | 3 | 冷却秒数(每个玩家、每个工具独立计时;0 = 不限制) |
consume-item.enabled | false | 是否消耗门票物品 |
consume-item.material | DIAMOND | 门票物品 |
consume-item.amount | 1 | 门票数量 |
tools.<id>.enabled | true | 该工具是否启用 |
tools.<id>.slot | 依次 0~8 | 该工具在菜单里的槽位 |
tools.<id>.name / .lore | 见默认文件 | 图标名字 / 说明(MiniMessage) |
messages.prefix | <dark_gray>[工具箱]</dark_gray> | 所有提示的前缀(留空则不加) |
messages.* | 见默认文件 | 全部提示文案,支持 MiniMessage |
配置写错(空值、非法 MiniMessage、不存在的物品名、槽位越界或重复)时,插件会自动退回默认值并在控制台提示一次,不会把异常抛给玩家、也不会让插件加载失败。
常见问题
- 为什么我(OP)打不开,提示没有权限? 请确认权限节点是
rpttb.use(以及对应的 rpttb.use.<工具id>)。本插件默认只给 OP,如果服务端装了权限插件(LuckPerms 等),OP 组若被显式设置了 -rpttb.use 之类的负权限,需要一并检查。
- 普通玩家怎么开放? 给
rpttb.use + 想开放的 rpttb.use.<工具id> 两个节点即可,其余工具不给就用不了。
- 附魔台为什么只能附出低级附魔? 便携式附魔台没有书架加成(书架能量为 0),这是所有"随身附魔台"的固有限制,原版放着附魔台右键才有书架加成。介意的话可以把
tools.enchanting.enabled 设为 false 关掉它。
- 冷却和门票怎么配?
cooldown-seconds 管冷却(每玩家每工具独立);consume-item.enabled + material + amount 管门票。门票是全局统一的,不区分工具。
- 能只给某些玩家开末影箱吗? 能。给这些玩家
rpttb.use + rpttb.use.enderchest,其他工具的节点不发即可。
- 改完配置要重启吗? 不用,
/rpttb reload 即可;但换 jar 必须重启(服务端不支持热替换插件本体)。
- 菜单行数改小会怎样? 槽位超出新范围的工具不会显示在菜单里,但用指令仍然能打开,控制台会提示是哪几个。把行数改回去就恢复。