本帖最后由 晓夜Port 于 2021-1-30 08:28 编辑

Chest Commands
一个强大的 GUI 插件



ChestCommands是一个强大的菜单插件,简称CC菜单。
具有很多功能,并且配置起来方便,快速。


插件特点:
* 支持多菜单,可以从一个菜单点击图标后直接跳转到另一个菜单。
* 菜单可自定义展示物品,自定义提示和自定义指令
* 可通过添加 ChestCommandsPro 插件来支持 PlaceholderAPI ,可使用成百上千的变量。
* 插件可自己编辑 placeholders.yml 自己来为菜单添加特殊符号,自定义占位符。
* 高质量代码,效率高,速度快,BUG极少。
* 可通过添加 Vault  插件来支持经济系统,可以在菜单里做商店而不是使用 QuickShop 。
* 拥有可自己选择是否关闭的自动更新(在天朝自动更新还是算了吧)
* 支持玩家以 OP,控制台 身份执行指定的指令(不用担心安全问题)
* 可以自己设置打开菜单的物品,可以自己选择是用左键还是右键来打开菜单。可以自己自定义指令打开菜单。
* 以及更多,菜单该有的东西它基本都有。
* 支持中文!Windows 服务器如果中文乱码请把编码改为 ANSI 。
* 详细的报错,报错后看一下后台的提示消息就可以知道菜单的错误出在哪里。

ChestCommands 作者的话:这个插件使用了 bstats 统计数据,这会帮助未来的发展。如果你真的想关掉它。到 plugins 文件夹里找到 bstats 文件夹。进入将 config.yml 的 enabled 设置为 false 即可关闭。


在 ChestCommands v3.2.0 以后的版本,作者移除了对 PlayerPoints 的支持。
一个临时解决方案:

提交 Bug 请去这里

提交 Bug 须知

你可以去 Bukkit 页面捐助作者

教程

ChestCommands配置起来还是很简单的,有些服主喜欢使用编辑器。本人在此强烈不推荐编辑器,因为用久了你会发现手动写起来比编辑器还快。
英文版 Wiki :https://filoghost.me/docs/chest-commands (更新及时)



一、菜单的设置(就不用论坛的代码文字了,太过bug)

ChestCommands的配置文字我会用海绿色标示,其他颜色的为我的解释和说明。标 * 的为必须有的元素。



二、菜单内图标的设置




三、菜单内图标的节点


四、变量及点击效果

当我们做菜单时,肯定会用到一些变量。
{player} 代表点击图标的玩家
{world} 展示你所在的世界名
{online} 在线玩家的数量
{max_players} 服务器最大玩家,就是server.properties里设置的
{money} 拥有的游戏币,必须安装 Vault
{points}拥有的点券,必须安装 PlayerPoints

除了 WorldEdit 的指令,任何指令不能加 "/" 。

下面的示例说明了玩家点击后会触发 "spawn" 指令。
普通指令,以玩家身份执行

例:
  1. COMMAND: 'spawn'
复制代码

以控制台身份执行命令
需谨慎使用此命令。
在命令前加"console: "

例:
  1. COMMAND: 'console: say Hello world!'
复制代码

以 OP 身份执行命令
需谨慎使用此命令。
在命令前加"op:"
例:
  1. COMMAND: 'op: say Hello world!'
复制代码

执行多个命令
用分号“;”分割并执行多个命令。以下示例让玩家依次执行 /spawn 和 /me 指令。

例:
  1. COMMAND: 'spawn; me I have been teleported to the spawn!'
复制代码

向执行者发送一条消息
在命令前加"tell:"

例:
  1. COMMAND: 'tell: &cHello man!'
复制代码

发布公告
在命令前加"broadcast:"

例:
  1. COMMAND: 'broadcast: {player} is awesome!'
复制代码

播放声音
一个声音需要使用三个参数,(只有第一个参数是必须的),格式是 <soundName>,[pitch],[volume]
声音列表: 点我

例:

  1. COMMAND: 'sound: ghast scream, 2.0, 0.5'
复制代码

给予物品

例:
  1. COMMAND: 'give: wool:15, 10'
复制代码

给予游戏币(必须有 Vault)

例:

  1. COMMAND: 'give-money: 100.0'
复制代码

打开其他菜单
玩家需要有相应的权限才能打开指定菜单,关于权限请看下章

例:

  1. COMMAND: 'open: example.yml'
复制代码

BungeeCord跳转
如果您不知道什么是 BungeeCord ,可以忽略。

例:

  1. COMMAND: 'server: hub'
复制代码


给予点券
需要加 PlayerPoints 插件

例:

  1. COMMAND: 'give-points: 50'
复制代码

BOSS血条消息
需要 BarAPI 插件
在游戏顶部放一条BOSS血条消息。

格式为:<时间> | <信息>
时间以秒为单位

例:
  1. COMMAND: 'dragon-bar: 10 | &aHello, {player}!'
复制代码



指令与权限


指令 权限 解释
/cc 主命令,显示版本号和作者
/cc open chestcommands.command.open菜单名 打开菜单
/cc open 菜单名 玩家名 chestcommands.command.open.others为某个玩家打开指定菜单
/cc reload chestcommands.command.reload重载插件
/cc list chestcommands.command.list列出所有菜单
/cc help chestcommands.command.help 打开菜单帮助,会列出菜单所有的指令
chestcommands.open.菜单名.yml允许使用指令打开某菜单
chestcommands.item.菜单名.yml允许手持指定物品打开此菜单
chestcommands.update允许接收更新提醒
chestcommands.economy.bypass无视菜单收取游戏币,指可以免费使用菜单内设置了PRICE的图标(如果你不知道PRICE是什么,建议先把上面看完)
chestcommands.sign允许创建菜单告示牌


配置文件


default-color:
  name: '&f'
  lore: '&7'
multiple-commands-separator: ;
use-only-commands-without-args: true
update-notifications: true
use-console-colors: true
anti-click-spam-delay: 200


default-color的 name 和 lore 就是你在菜单里如果不在名称和lore里加颜色代码文字默认上面的颜色

multiple-commands-separator是自定义多命令分隔符,比如这里设置的就是用;隔离

use-only-commands-without-args 使用单独指令不需要加额外 参数 (不清楚,保持默认就好)

update-notifications 是有更新提醒权限的会接受到更新提醒

use-console-colors 使用控制台的颜色 (不清楚,保持默认就好)

anti-click-spam-delay 允许的点击频率


[groupid=1511]Server CT[/groupid]