创建一个新菜单:
很简单,可以直接复制现有的默认菜单,重命名文件,再修改他即可(推荐新入门的这样用.)
修改一个菜单:
打开你的插件文件夹,找到兵打开你的ChestCommands/menu文件夹,默认(第一次打开服务端生成)有3个yml文件.
打开他们,他们都含有2个部分setting(设置)和items(物品)
菜单设置也就是setting下的各项(红色为必须有,而墨绿色则表示可有可无(你可以删除这一行,不会造成错误)
name:打开时所显示的名称.
(可以用中文以及颜色代码等,但是不能超过30个字符,否则会报错)
row:1/2/3/4/5/6
(打开菜单的行数,介于1~6之间,如果过高了可能会显示不全,但是是会以任何方式执行的)
command:''(这里所输入的命令无需带/号)
(这是你输入后将会无需打开所配置的物品,输入/''内的命令即可直接打开他,当然他会覆盖现有命令)
open-with-item:
(顾名思义,就是用物品打开,他所可以配置的项目如下)
item-id:
(打开所用的物品ID,目前我仅测试了原版的,不清楚是否支持MOD物品,欢迎提议)
left-click:true/false
right-click:true/false
(打开或关闭鼠标左键/右键/左键和右键打开菜单)
物品设置itemsspawn-item(更新须知:不要使用大写字母和特异的符号,并且不能相同):
(直接修改:号前的spawn-item,只能小写英文字母或数字(仅个人测试,如果有新发现请发消息@我.)不能同名,否则同名内某一个会被另一个同名的覆盖)(应该只是一个代号之类的,和显示无关,只是在yml文件内显示)
NAME:
(显示名称支持颜色代码)
COMMAND:''
(执行的指令,一样不要带/号)(当这行删除时则相当于点击后关闭菜单前提是KEEP-OPEN没打开)ICON-ITEM:[v2.0后更改为ID:]
(显示的物品的ID)(未测试是否兼容MODID)
DESCRIPTION:[v2.0后更改为LORE:]
-'...'
-'...'
(物品描述在''内输入任何想输入的内容描述,可以拥有若干行)
KEEP-OPEN:true/false
(当按下按钮时是否保持开着菜单)
PRICE:
(执行该指令价格可以制作类似商店的东西)
PERMISSON:
(权限)
POSITION-X:
POSITION-Y:
(在菜单内的位置X为列数Y为行数)
位列表
版本更新后最新示例:
spawn-item:-配置文件内部名称
NAME:'&a传送到你的出生点'-游戏内显示的名字,可用颜色代码colorcodes
COMMAND:'spawn'-执行的指令(相关官网commands)
ID:355-物品ID(在这个ID下,物品将显示为床)
DATA-VALUE:0
AMOUNT:64-显示堆叠数量
LORE:-物品下标
-'这是这个物品的下标.'
-'兼容彩色代码哟~.'
KEEP-OPEN:true-你是否希望点击后菜单仍保持打开.默认为false.
PRICE:50-点击所需金钱.默认为0.(更多相economy)
PERMISSION:menu.spawn-打开所需权限.(更多相关permissions)
REQUIRED-ITEM:264-执行指令所需的物品(readmore)
POSITION-X:1-X列数值(见下)
POSITION-Y:1-Y列数值(见下)
物品命令设置
正常指令
在编辑所需要的指令时指令前不能像在游戏内输入一样带'/'号
例:COMMAND:'spawn'使点击的玩家执行/spawn指令-回主城
控制台指令
使用这个指令需要谨慎!
以控制台身份执行指令指令前要带有console:
例:COMMAND:'console:sayxxx'
OP指令
同上,指令前要带op:
例:COMMAND:'op:sayxxx'
多个指令
如果你要按一个按钮来使用多个指令可以指令之间用';'号隔开
例:COMMAND:'spawn;meIhavebeenteleportedtothespawn!'
先执行指令先后顺序为排列顺序
通过指令打开其他菜单项
例:COMMAND:'open:menu.yml'
其中menu可更替为你所设置的文件名字
提示:如果你需要提取使用玩家可用来实现,如tellXXX的意思是告诉所使用的玩家XXX
图标项配置
这个教程是显示的物品指令,添加在物品设置项item下(如果你想取消这一设定删除这行即可)
DATA-VALUE:(':'后增加任何附加数值(必须存在)比如羊毛item只支持35并不支持如35:X,这个项则是添加X的地方了)
AMOUNT:
(':'后填任何数值(1~64之间)这是一个显示堆叠数量的项)
ENCHANTMENT:
(显示的附魔属性后面2个第一个为附魔的名称(未测试是否能直接使用EID,希望帮助测试)第2个是附魔等级)
附魔属性请点这里
经济设置
这个可以用来设置点击该项锁花费的金钱
如果需要这项,需要前置经济插件如(iConomy,BOSEconomy,etc)
直接上示例
economy-test:
COMMAND:'tell:Youhavepaid50$forthiscommand!(你花了$50来执行这个指令)'
NAME:'Economy'
DESCRIPTION:[v2.0后更改为LORE:]
-'Clickingonthisitemwillcostyou50$.(点击这个物品将花费你$50)'
ICON-ITEM:266[v2.0后更改为ID:]
PRICE:50(花费50元来执行该指令)前置插件:Valt
POSITION-X:1
POSITION-Y:1
牌子菜单-用牌子打开菜单
在牌子第一行写上
[Menu](区分大小写!)
第2行写想要打开的名称(名称为服务器配置文件下的名称)
如果成功将会如图显示蓝色,失败将会有提示并且为红色
符号
可以用一些代码来实现符号
=左边为代码右边为在游戏中显示的符号
<3=?
=★
[**]=?
[p]=●
[v]=?
[+]=?
[++]=?
[v2.0后新增如下]
[cross]=?[/]=▌
[x]=▉
[arrow_up]=↑
[arrow_down]=↓
[arrow_left]=←
[arrow_right]=→
指令和权限
指令权限细节介绍/chestcommandsor/chc-主要引导指令,查看版本,进展,以及指令帮助等./chchelpchestcommands.command.help打开指令列表/chcreloadchestcommands.command.reload重新读取配置文件/chcopenchestcommands.command.open打开一个指定面板/chcopenchestcommands.command.open.others为某个玩家打开指定面板/chclistchestcommands.command.list列出所有存在的面板/chcupdatechestcommands.command.update更新-chestcommands.open.filename.yml在面板内单机打开另外一个面板的权限
没有权限会无法打开,请将权限添加进指定用户组-chestcommands.item.filename.yml同上,该权限是是否能通过设置物品来打开面板-chestcommands.economy.bypass无视指令花费金钱的权限-chestcommands.sign该权限是用来让有权限的用户(组)可以设置牌子标识来打开面板
PERMISSION:XXXXX(XXX处随意填写,这是为一项物品设置所需权限,无权限的用户/用户组无法打开注意最好是不要与已有的权限重复)
示例:
item:
ICON-ITEM:355
COMMAND:'spawn'
POSITION-X:1
POSITION-Y:1PERMISSION:menu.spawn
将创建一个menu.spawn的权限,没有该权限的人将无法通过该按钮执行spawn指令