BossShopPro 是一款功能强大、界面友好的 GUI 菜单插件,告别繁琐的命令或告示牌商店!它不仅能创建商店,还能制作各类功能菜单,如礼包、命令菜单、服务器选择器和传送菜单等,几乎没有任何限制。
💡重要版本说明
- 最新版 BossShopPro 仅支持 **1.16.* 及以上** 的 Spigot 版本。
- 对于 Spigot **1.13.* 及以上 版本,请使用 BSP 2.0.8**。
- 对于 Spigot 1.13 以下 版本,请使用 BSP 1.9.8。
🎮核心功能
BossShopPro 允许你创建简单或高级的 GUI 菜单。你可以定义无限个自定义库存界面,并完全控制其中物品的外观、奖励、价格和显示条件。
主要特性
- 无限商店:可创建任意数量的商店或菜单。
- 实时显示:支持颜色代码、占位符和符号,信息可实时刷新。
- 经济与点数:支持 Vault 经济及多种点数插件(如 PlayerPoints、Jobs 等)。
- 权限折扣:可基于玩家权限设置价格折扣或倍率。
- 服务器状态:实时显示其他服务器的 Ping 值和在线人数。
- 交易日志:可选将玩家购买记录保存至
Transactions.yml。 - 高性能:所有商店在服务器启动时一次性加载,运行流畅。
- 防复制保护:提供强大的防物品复制机制。
商店物品构成
- 奖励:玩家购买后获得的东西。
- 价格:购买所需支付的代价。
- 物品栏位置:在 GUI 中的槽位(填 0 可自动寻找空位)。
你还可以为其添加以下可选属性
- 购买消息:交易完成后发送给玩家的消息。
- 显示条件:不满足条件时,该物品将对玩家隐藏。
- 特殊权限:购买此物品所需的额外权限节点。
- 点击动作:可为左键、右键、滚轮等不同点击方式设置不同动作。
🔧奖励与价格类型
可用奖励类型
- 物品
- 由控制台执行的命令
- 由玩家执行的命令
- 附魔(添加到玩家主手物品)
- 传送至 BungeeCord / Lilypad 服务器
- 无(可用于装饰)
- 金钱(需要 Vault)
- 点数(支持多种点数插件)
- 权限
- “商店”(用于打开另一个商店 GUI)
- 可通过插件扩展更多奖励类型
可用价格类型
- 金钱(需要 Vault)
- 点数(支持多种点数插件)
- 经验值
- 物品
- 免费
- 可通过插件扩展更多价格类型
✨物品自定义
你可以为商店中的物品添加丰富的自定义数据
- 包含占位符和符号的自定义名称与描述
- 耐久度(用于工具损耗或羊毛颜色等)
- 附魔效果
- 药水效果
- 用于隐藏属性的标志(如附魔光效、伤害值)
- 颜色(用于皮革盔甲)
- 设置为完全无法破坏
- 设置为玩家头颅
- 可通过插件扩展更多物品数据功能
⭐高级功能与插件扩展
内置高级功能
- 多页支持:商店物品过多时可自动分页(通过
pagelayout.yml 配置)。 - 音效支持:完全可自定义。
- 增强的占位符:支持计算表达式。
- 更好的服务器状态检测系统。
- 在任意文本中显示服务器人数和 MOTD。
- 可显示多个服务器的总人数。
- 可配置的点击延迟:防止点击刷屏。
- 物品自动定位:可选让物品自动占据下一个空槽位。
- 独立的商店命令:可为每个商店设置专属打开命令。
- 物品与附魔翻译:支持所有 Minecraft 原版语言(需安装 LangUtils)。
- 玩家输入支持:例如设置命令菜单,让玩家选择目标玩家。
可用插件扩展
- GuiShopManager:提供更多打开商店的方式。
- LimitedUses:限制物品的使用次数。
- ThirdCurrency:添加对第三种货币的支持。
- TrickyShops:通过简单技巧加速商店创建。
- ItemShops:以最小工作量创建精美的物品商店。
- PlayerShops GUI:允许玩家创建公共商店并出售物品(新!)。
- EssentialsGUI:创建玩家友好的 Essentials 礼包和传送菜单(新!)。
❓条件系统
你可以为商店物品设置多种显示条件,仅当条件满足时物品才会对玩家显示。
条件检查类型
检查玩家数据
- 金钱、点数
- 生命值、饥饿值
- 背包或主手中的物品
- 权限或用户组
- 玩家位置、所在世界
- 玩家位置的光照等级
检查通用数据
检查实时数据
检查占位符
- 可检查任何 PlaceholderAPI 支持的插件提供的数值或文本。
🎮命令与权限
命令列表
/shop - 打开主商店。/shop <商店名> [输入] - 打开指定的商店。/shop open <商店名> <玩家名> [输入] - 为指定玩家打开商店。/shop close <玩家名> - 关闭指定玩家打开的库存界面。/shop reload - 重载插件、商店和所有配置。/shop read - 读取玩家主手物品并打印出其物品数据代码。/shop simulate <玩家名> <商店名> <商店物品> - 模拟玩家点击商店物品。
命令别名:/bs、/BossShop
你可以移除不需要的命令,并为每个商店设置专属命令。
主要权限节点
BossShop.open - 允许通过告示牌/命令打开所有商店。BossShop.open.sign - 允许通过告示牌打开所有商店。BossShop.open.sign.<商店名> - 允许通过告示牌打开指定商店。BossShop.open.command - 允许通过命令打开所有商店。BossShop.open.command.<商店名> - 允许通过命令打开指定商店。BossShop.open.other - 允许为其他玩家打开商店。BossShop.close - 允许通过命令关闭玩家当前打开的库存。BossShop.createSign - 允许创建 BossShop 告示牌。BossShop.reload - 允许重载插件。BossShop.read - 允许读取物品结构。BossShop.bypass - 绕过点击延迟限制。
你还可以为特定的商店物品添加自定义权限节点,以限制购买资格。
🔧安装与要求
运行要求
- 需要 Spigot 1.7 或更高版本。新版需要 Spigot 1.13.* 或更高。
- 不兼容 KCauldron 与 Invtweaks 模组同时使用的情况。
可选依赖
- 经济系统:如需使用金钱,需要安装 Vault。
- 预设刷怪笼:如需使用预设刷怪笼或怪物蛋,需要安装 SilkSpawners。
- 物品翻译:如需自动将物品和附魔名称翻译为任何 Minecraft 原版语言,需要安装 LangUtils。
安装后步骤
- 让 BossShopPro 生成默认商店并进行测试。
- 在此处学习如何正确配置:[官方教程链接]。
- 遇到问题?请查看 FAQ 页面。
- 如果喜欢这个插件,请留下好评!