本帖最后由 ImagineBreaker 于 2015-8-11 12:00 编辑

Chest   Commands

(箱子页面  图标按钮  快捷菜单指令)



[重大消息!]

更新至1.8版本,详情请见新地址 帖子更新,更加简洁直观,包教包会!
( ?Д?)_σ真的不去看看吗


介绍


- 这款插件可以为玩家创建一个好看的指令菜单(更快捷更方便更美观),
  玩家们可以以一些形式来执行(如交纳一定金钱,持有该按钮指令等(均可按喜好配置))如不配置,则默认所有玩家可使用
- 更快并且无需记住一些繁琐的插件指令!一个配置好的指令按钮将在执行后打开一个类似箱子GUI的页面
  并且每个物品将执行你所配置好的一个指令,可以被任何普通用户组玩家执行(当然要是没有设置权限的图标)





特点
○可设置多个菜单,每个拥有自己的名字,拥有自己的指令去打开,拥有自己可配置的项目
○可 右键/左键 所配置的原版物品来打开菜单
○用好看的原版(可以带材质)的物品来取代执行指令
○每一个图标可以拥有自己的配置/指令/描述/颜色等
○可使用/chc open <file>.yml <player> command in  来让他人打开
            /chc open 菜单面板名.yml 直接打开 (感谢a101010aq提供)
○可设置隐藏属性
○可以以OP/玩家/控制台身份执行更多指令,或只执行一些有权限的
○支持附魔的物品,数据值,物品堆叠
○会自动通知更新版本


基础教程

创建一个新菜单:
很简单,可以直接复制现有的默认菜单,重命名文件,再修改他即可(推荐新入门的这样用.)

修改一个菜单:
打开你的插件文件夹,找到兵打开你的Chest Commands/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
(打开或关闭鼠标 左键/右键/左键和右键 打开菜单)

物品设置 items                                                                                                                                                                  spawn-item(更新须知:不要使用大写字母和特异的符号,并且不能相同)  :
(直接修改 : 号前的 spawn-item,只能小写英文字母或数字(仅个人测试,如果有新发现请发消息@我.) 不能同名,否则同名内某一个会被另一个同名的覆盖)(应该只是一个代号之类的,和显示无关,只是在yml文件内显示)
NAME:
(显示名称 支持颜色代码)
COMMAND:''
(执行的指令,一样不要带 / 号)(当这行删除时则相当于点击后关闭菜单 前提是 KEEP-OPEN没打开)                      ICON-ITEM:[v2.0后更改为ID:]
(显示的物品的ID)(未测试是否兼容MOD ID)
DESCRIPTION: [v2.0后更改为LORE:]
-'...'
-'...'
(物品描述 在 '' 内输入任何想输入的内容描述,可以拥有若干行)
KEEP-OPEN:true/false
(当按下按钮时是否保持开着菜单)
PRICE:
(执行该指令价格 可以制作类似商店的东西)
PERMISSON:
(权限)
POSITION-X:
POSITION-Y:
(在菜单内的位置 X为列数  Y为行数)
位列表

版本更新后最新示例:





物品命令设置


正常指令
在编辑所需要的指令时指令前不能像在游戏内输入一样带 '/' 号
例:  COMMAND:'spawn'  使点击的玩家执行/spawn指令-回主城

控制台指令
使用这个指令需要谨慎!
以控制台身份执行指令 指令前要带有 console:
例: COMMAND:'console:say xxx'

OP指令
同上,指令前要带 op:
例: COMMAND:'op:say xxx'

多个指令
如果你要按一个按钮来使用多个指令可以指令之间用 ';'号隔开
例: COMMAND: 'spawn;me I have been teleported to the spawn!'
先执行指令先后顺序为排列顺序

通过指令打开其他菜单项
例: COMMAND: 'open:menu.yml'
其中menu可更替为你所设置的文件名字


提示: 如果你需要提取使用玩家可用  <player> 来实现,如 tell <palyer> XXX的意思是告诉所使用的玩家XXX

图标项配置


这个教程是显示的物品指令,添加在 物品设置项 item 下(如果你想取消这一设定删除这行即可)

DATA-VALUE:                                                                                                                                                                             (':'后增加任何附加数值(必须存在) 比如羊毛item只支持 35 并不支持如35:X ,这个项则是添加X的地方了)
AMOUNT:
(':'后填任何数值(1~64之间) 这是一个显示堆叠数量的项)
ENCHANTMENT:<X><X>
(显示的附魔属性 后面2个第一个为附魔的名称(未测试是否能直接使用EID,希望帮助测试) 第2个是附魔等级)

附魔属性请点这里

使用示例


经济设置


这个可以用来设置点击该项锁花费的金钱
如果需要这项,需要前置经济插件 如(iConomy, BOSEconomy, etc)

直接上示例
economy-test:
      COMMAND: 'tell:You have paid 50$ for this command!(你花了$50来执行这个指令)'
      NAME: 'Economy'
      DESCRIPTION:[v2.0后更改为LORE:]
         - 'Clicking on this item will cost you 50$.(点击这个物品将花费你$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] = →


指令和权限



指令                   权限                  细节 介绍
/chestcommands or /chc-主要引导指令, 查看版本,进展,以及指令帮助等.
/chc helpchestcommands.command.help打开指令列表
/chc reloadchestcommands.command.reload重新读取配置文件
/chc open <file>chestcommands.command.open打开一个指定面板
/chc open <file> <player>chestcommands.command.open.others为某个玩家打开指定面板
/chc listchestcommands.command.list列出所有存在的面板
/chc updatechestcommands.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: 1
    PERMISSION: menu.spawn



将创建一个menu.spawn的权限,没有该权限的人将无法通过该按钮执行spawn指令


下载地址先放送(汉化进行中)

ChestCommands[版本2.0](11-8日更新)[1.7.2]  Ps:兼容低版本核心 -  最新版本!重大更新!更多功能请查看更新介绍-汉化-!
ChestCommands[版本2.0.1](11-10日更新)[1.7.2](小更新 1.6服务端用户可无视)
2.0.1小更新提示


汉化文本放出!
ChestCommands[汉化文本] (直接覆盖在plugin内 - 仅建议新手使用,此文本内容均为贴内介绍涵盖,仅作为成品示例展示)(该版本文本为v2.0适用,其余版本不兼容)

[感谢由xusg所测试 可在1.5.2 mcpc+运行]注:



=历史版本=


[重大更新v2.0] - 汉化 -



=惯例-谁也不要的更新记录=





学业因素,初三狗压力大,只有爪机在手了,暂时停更,谢谢民那支持,有需要最新版请去官网下载