本帖最后由 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为行数)
位列表
版本更新后最新示例:
spawn-item: - 配置文件内部名称
NAME: '&a传送到你的出生点' - 游戏内显示的名字,可用颜色代码 color codes
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 - 执行指令所需的物品 (read more)
POSITION-X: 1 - X列数值(见下)
POSITION-Y: 1 - 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个是附魔等级)
附魔属性请点这里
使用示例
colored-wool-test(彩色-羊毛-测试):
NAME: 'Colored, stacked and enchanted wool(彩色堆叠附魔的羊毛)'
DESCRIPTION: [v2.0后更改为LORE:]
- 'See how to add data value and size.(了解如何添加数值大小)'
ICON-ITEM: 35 [v2.0后更改为ID:]
DATA-VALUE: 4
AMOUNT: 64
ENCHANTMENT: fire aspect(火焰附加)
POSITION-X: 1
POSITION-Y: 1
结果
|
经济设置
这个可以用来设置点击该项锁花费的金钱
如果需要这项,需要前置经济插件 如(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 help | chestcommands.command.help | 打开指令列表 |
/chc reload | chestcommands.command.reload | 重新读取配置文件 |
/chc open <file> | chestcommands.command.open | 打开一个指定面板 |
/chc open <file> <player> | chestcommands.command.open.others | 为某个玩家打开指定面板 |
/chc list | chestcommands.command.list | 列出所有存在的面板 |
/chc update | chestcommands.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小更新提示
从商店配置项中移除 ID:36(即为活塞开启状态时伸出的那部分方块) 的那行显示,因为在1.7的版本中删除了该(应该算是半实体的而且正常情况下是无法得到的只能通过give指令来获得的)方块,所以会导致崩溃错误.然后作者还很可爱的吐槽了句:(why Dinnerbone!?)
如果1.7的用户不想重新生成文件的话可以直接从jar的文件内提出来替换掉simple-shop.yml即可 抱歉! (QAQ作者满满的诚意啊!) |
汉化文本放出!ChestCommands[汉化文本] (直接覆盖在plugin内 - 仅建议新手使用,此文本内容均为贴内介绍涵盖,仅作为成品示例展示)(该版本文本为v2.0适用,其余版本不兼容)
[感谢由xusg所测试 可在1.5.2 mcpc+运行]注:
感谢测试人员.[attach]329878[/attach] |
=历史版本=
[重大更新v2.0] - 汉化 -v2.0:大的更新决定性变化- item项标志改为ID
- DESCRIPTION已经变为LORE
- (您可以使用任何文本编辑器并使用找到&替换)
- 推荐重新创建插件的文件夹 (记得要做个备份!)
- 现在有5默认菜单:主菜单,插件教程(完全相同),例子(修订),简单的店(新!),管理控制台(新!)
- 像往常一样,打开主菜单,菜单/菜单。
正常优先级变化- 新节点: 所需物品 ,需要物品点击。
- 项目格式require item:< id >,[数量]、[附加值]
- <标识>是必需的,[金额]和[datavalue)是可选的
- 示例(需要10 x橙色羊毛):要求项目:35、10、1
- 可以结合价格(将会拿钱之前检查/物品再执行命令)
- 添加新类型的命令- > “giveitem:“ 和 “givemoney:“
- giveitem:可用于物品的time.yml(下面)
- givemoney:<金额>只应用于Valt和经济插件
- 添加文件 item.yml (在主文件夹),是用来给项与自定义名字和lores在命令。
- 项目的格式与菜单是一样
- 你可以通过使用其内部的名字来设定一个物品
- 给这个项目命名为“xxx”(不要重复名称)的菜单项:命令:“giveitem:xxx”
- 添加数据值菜单设置 :当右击与项目,你现在可以要求一个特定的数据值
- 添加”数据值:<数字>“低于项id。
- 如果你不想有限制性的数据值,删除该节点,不要仅仅将其设置为0(因为它将要求数据值= 0)
- 新占位符 (可以用在命令像<玩家>和<世界>,不是在图标的名字和lores)
- <在线玩家> =数量的在线玩家
- <最大玩家> =服务器最大玩家
- 添加 更多的符号 [交叉],[/],[x],[箭头向上],[箭头向下],[箭头左],[箭头右]
- 更新将不在服务器在启动时或者当下载更新时
- 大量的代码更改
|
=惯例-谁也不要的更新记录=
v1.9
- Updated AttributeHider to 1.6.4
- Added auto-updater: type /chc update in game and the update will be installed at next startup.
- Added per-item permission (optional, everyone still see the item): PERMISSION: perm.node
- Lots of code changed. Updates should now be faster.
- Changed the permission to update: it was chestcommands.update -> not it's chestcommands.command.update
- Added API. It will be documented soon. You can only have a list of loaded menus, and make a player open a menu
- Added "give:" command. Format is 'give:[id],[amount],[data]' where only id is strictly required. Example: 'give:264,1' = 1 diamond
- Error logs will now appear at the end of server load, so that you can easily see them.
v1.8.1
- Added "broadcast:" to commands. It works just like "tell:", but everyone sees the message.
- You can now use symbols in "tell:" and "broadcast:".
- "&" is only replaced by "§" only when needed for colors.
- Removed ° symbol from menu tutorial, that can cause YAML errors.
v1.8
- Added commands as op: COMMAND: 'op:cmd' for example COMMAND 'op:say Hello world!'
- Added enchantments: ENCHANTMENT: 'name,level' for example ENCHANTMENT: 'power,10'. You can use the enchantments names from this pagehttp://www.minecraftwiki.net/wiki/Enchanting#Enchantments and ChestCommands will try to read the enchantment: for example FIRE_ASPECT,fire aspect,fireAspect,FIRE ASPECT are all valid enchantments.
- Added <world> placeholder in commands, it will be replaced by the world in which the player is in.
v1.7.2
- Made compatible with BungeeCord (finally!) Use COMMAND: 'server:<servername>' for example COMMAND: 'server:lobby'
v1.7.1
- Added option to remove attributes, try-to-hide-attributes (default true). This works only with minecraft 1.6.2 (will not break the plugin with previous versions).
- Fixed an NPE that could show randomly.
- Removed chestcommands.economy.bypass by default to OPs. Now you have to manually give them the permission (someone with OP was reporting that as not working), just to avoid misunderstandings.
v1.7
- Added menu signs. They work like Essentials signs, put [menu] in the first line, and the file name in the second (you can omitt ".yml"). If the operation was successful, the first line will be blue. If not, it will be red and an error message will appear.
- Added economy support. You need Vault and an economy plugin (iConomy, Essentials, Boseconomy, etc)
- Use 'PRICE: number' in your menus to charge users for using that item. (Example: 'PRICE: 5.8' will require 5.8 money to execute the command)
- Configurable command when the user don't have money (placeholder: <price>). NOTE: if the user had enough money, no message will be displayed.
- Permission for bypass: chestcommands.economy.bypass
- Added stack size support. You can use AMOUNT: 10 for example to have 10 of that item.
- Added KEEP-OPEN (default is false) if set to true, the menu will not close after clicking (good for shops).
TIP: open the file example.yml in the zip file to see the new config nodes.
|
学业因素,初三狗压力大,只有爪机在手了,暂时停更,谢谢民那支持,有需要最新版请去官网下载