- 版权类型
- 原创
- 插件中文名称
- 夏菜单
- 插件英文名称
- xiaMenu
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- 语言支持
- 中文(简体)
- 前置组件
- [可选]PlaceHolderAPI
- 适配版本(Java)
- 1.21
xiaMenu
一个功能强大且灵活的 Bukkit 菜单插件,支持多页菜单、动态服务器人数显示、Velocity/BungeeCord 跨服跳转以及 MiniMessage 格式化文本。专为现代 Minecraft 服务器设计。
主要特性
多配置文件支持: 支持(近乎)无限数量的菜单文件 (menu0.yml,menu1.yml等)。
PlaceHolderAPI支持: 支持PlaceHolderAPI。
Velocity/BungeeCord 集成:- 支持跨服跳转 (
connect动作)。 - 支持动态获取子服在线人数并显示在物品数量或名称/描述中。
- 支持跨服跳转 (
现代化文本格式: 内置 MiniMessage 支持,轻松实现渐变色、粗体、斜体等效果。
灵活的动作系统: 点击物品可执行多种操作:- 发送消息 (
msg) - 执行玩家指令 (
cmd) - 执行控制台指令 (
sysCmd) - 跨服跳转 (
connect) - 关闭菜单 (
exit)
- 发送消息 (
权限控制: 精细的权限节点管理。
超频模式: 可选配置以解除菜单 ID 的数量限制。
配置说明
菜单配置 (menu/menu1.yml)
位于 plugins/xiaMenu/menu/ 目录。文件名格式为 menu{id}.yml (例如 menu0.yml, menu1.yml)。基础结构
# 菜单大小 (1-6 行)size: 3
# 菜单标题 (支持 MiniMessage)
title: "<gradient:red:blue>xiaMenu</gradient>"
menu:
# 槽位定义:qwq{slot_index}
qwq0:
thing: DIAMOND_SWORD # 物品材质
int: 1 # 物品数量 (也可填服务器名称以动态显示人数)
name: "<gold>传送大厅</gold>" # 物品名称
info: # Lore (描述)
- "<gray>当前在线:%fwq% 人</gray>"
- "<yellow>点击跳转</yellow>"
enchantment: 1 # 是否有发光效果 (1=是,0=否)
# 左键点击动作 (action_0)
action_0:
- "connect lobby" # 跳转到 lobby 服
- "msg <green>正在连接...</green>"
# 右键点击动作 (action_1)
action_1:
- "msg <red>这是右键菜单!</red>"
动态人数显示技巧
如果在int 字段填写的不是数字,而是子服名称,插件会自动尝试获取该服的在线人数:qwq4:
thing: PLAYER_HEAD
int: survival # 这里填写子服名称 'survival'
name: "<white>生存服 (%fwq%)</white>" # %fwq% 会被替换为人数、"0" 或 "离线"
info:
- "点击进入生存世界"
action_0:
- "connect survival"
%fwq%占位符逻辑:- 如果服务器在线且有人:显示具体数字。
- 如果服务器在线但无人:显示
0。 - 如果服务器离线或获取失败:显示
离线。