• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

ChestCommandsGUI

来自Minecraft插件百科
1582952890讨论 | 贡献2016年2月11日 (四) 21:06的版本
跳转至: 导航搜索

概览

一个简单而功能强大的插件,可以用来创建GUI界面!

特征

 - 支持多个菜单
 - 打开点击菜单可以实现对应的命令操作
 - 自定义占位符和符号。
 - 高质量的代码
 - 对经济的支持,可以用Vault插件来支持(可选)
 - 自动更新新的版本和通知新的版本

基础教程

修改一个现有的菜单

 浏览文件夹/plugins/ChestCommands/menu/ 
 用编辑器打开Menu(在这里推荐Notepad++)

创建一个新菜单

 最简单的方法:复制和粘贴现有的菜单,更改设置,添加/删除/编辑项目。
 推荐使用小写文件名,因为权限对大小写要求是非常严格的!。

菜单设置

Menu settings:

 你可以找到这些选项在菜单的顶部,“Menu settings:”部分
 name: '&1Menu' (必须)
   这个名称将显示在打开菜单的时候,作为一个自定义标题,他的长度不能超过30个字符,(包括颜色字符),&1是蓝色。
 rows:6(必须)
   这个设置规定了ChestCommand菜单有多少行,这个值必须在1和6之间,如果过高,客户端将无法显示超出部分
 command: 'menu'(可选)
   这是触发菜单的命令,他将改写现有的指令并且打开菜单,你可以设置多个指令,并用分号隔离,例如:'menu; m; mainmenu'
 auto-refresh: 5 (可选) 
   需要刷新的的菜单将刷新变量。注意金钱和点数在每次交易后都会自动更新。
 open-with-item: (可选) 
   id 'wool:1'— 打开一个菜单用一个特定的物品,可以要求特定的数值!
   right-click: true -若打开这些菜单,必须用右键点击!
   left-click: false -若打开这些菜单,必须用左键点击!

Menu items:

 不要用大写,内部颜色代码和符号的名字(看下面),记住,他必须在于同一个菜单之内的不同图标不同!
 每一个项目都是由一个内部名称(在任何方式中不可见的玩家)和节点组成,可以分配命令,自定义名称,还有更多的图标。一个单独的项目应该这样写:

  ➦ 内部名称
   spawn-item:
    ID: bed
    COMMAND: 'spawn'
    NAME: '&aReturn to spawn'
    LORE:
       - 'This is the lore of the item.'
       - 'These lines appear below the name.'
    POSITION-X: 1
    POSITION-Y: 1
  ➥这些节点
   NAME, COMMAND, ID, ...被称为节点,每个项目可以有不同的节点来定制它。读取更多的节点(这不是完整的列表)。
   每个项目至少要有节点:POSITION-X 和 POSITION-Y.

节点教程

 此页包含了一个节点列表,他可以用于所有图标!
 注:这三个节点严格要求每一项 ID position-x position-y.,

ID:

 图标的项标识。你可以用数字和文字标识,但是我推荐使用文字更好的可读性。文字标识列表:这里(不区分大小写),可以省略下划线。
 范例:ID: stone、
 你可以使用数据值,但是必须要把数值放在单引号中!数量是可选的并且用逗号隔开。
 范例 (10个黑羊毛):
   ID: 'wool:15, 10'

POSITION-X 和 POSITION-Y:

 Chestcommand.png
 有三个所需的节点。他们设置了图标的位置。你可以很容易地通过这个表找到这个坐标:
 
 范例:
   POSITION-X: 5
   POSITION-Y: 1

NAME:

 这个节点可以设置图标的显示名称(在第一行,当你徘徊在他的时候)。你可以使用颜色代码和符号。
 范例:
   NAME: '&6这是一个有颜色的名字!'

LORE:

 该节点显示下方的文字。你可以使用颜色代码和符号。
 例子:
   Example:
    LORE:
    - 'Description of the item'
    - 'Some other details'
    - '&cImportant note'

ENCHANTMENT:

 这个节点设置了结界,将出现在一个项目,主要是用于附魔发光的效果。
 范例:
   ENCHANTMENT: 'fire aspect, 1'
 附魔等级是可选的。您可以使用多种附魔,通过用分号分开它们!
 范例:
   ENCHANTMENT: 'sharpness, 5; durability, 10; silk touch'

Color:

 这个节点仅限于修改皮革盔甲。颜色的格式的<red>, <green>, <blue>”。每种颜色必须在0到255之间。
 范例:
   COLOR: '255, 0, 0'

SKULL-OWNER:

 This node sets the skull owner of an item, only if it's a player's head (skull:3). Useful from 1.8 and above, for displaying different head textues.
 范例:
    SKULL-OWNER: 'filoghost'

Command:

 这个节点设置可以设置命令。它支持各种各样的命令,这将不会列在这里。正常的命令执行(没有前缀,也就是”/“)当玩家点击图标。命令(这应该称为行动在这种情况下)也可以更多的东西
 不只是执行命令,看起来这里了解更多信息。
 范例:
   COMMAND: 'spawn'

PRICE:

 这个节点设置一个物品的价格。当玩家没有足够的钱不会执行命令!。
 范例:
   PRICE: 100.0

Leves:

 这个值设定了点击指定物品所需要的经验值等级。如果玩家点击时没有足够的经验值等级,命令将不会触发。如果触发,对应的经验值等级将被扣除
 范例:
   LEVELS: 5

Points:

 这个节点是配合点券插件的!他需要一定量的点券来使用物品,点券会被扣除!
 POINTS: 50

REQUIRED-ITEM

 这个节点设置点击所需要的物品,没有该物品的命令将不会被执行。的格式都是相同的ID。
 范例:(三十个橙色染色玻璃)
   REQUIRED-ITEM: 'stained glass:1, 30'

KEEP-OPEN

 该节点规定了如果菜单点击后,是否保持打开(默认不保持)值可以是True或者False。
 范例:
   KEEP-OPEN: true

PERMISSION:

 这个节点设置玩家是否需要一个权限来点击图标,可以选择任意权限,你可以取消他的权限,加一个-在权限之前,那个用户就将没有权限。
 范例:
   PERMISSION: 'my.custom.permission' 

VIEW-PERMISSION:

 就想权限节点,但是玩家在没有权限将无法看到这个图标!可以否定他的权限,比如(e.g.: '-my.custom.permission').
 范例:
   VIEW-PERMISSION: 'my.custom.permission'

PERMISSION-MESSAGE:

 这个节点改变了当玩家点击图标没有权限时候提示的消息(默认config.yml“没有权限”消息是可配置的)。
 范例:
    PERMISSION-MESSAGE: '&cYou must be VIP to use this item!'

点击动作教程

本指南教程了点击某个图标时候所发生的动作,没有其他动作!

打开其他图形界面的

 如果一个命令能打开其他插件的图形界面,请设置KEEP-OPEN为True!

变量

 这些变量可以用于点击菜单时候的命令,菜单的叙述列表,菜单的名字。
   {player} (将会成为点击此菜单玩家的名字).
   {world} (点击的玩家在哪个世界).
   {online} (在线玩家数量).
   {max_players} (所在服务器最大玩家数量).
   {money} (玩家的钱数,你必须拥有 Vault 插件).

一般命令

 不需要用“/”在指令的面前,除了创世神插件的命令。
 这个例子演示了如何在点击的时候将强制执行命令/Spawn。
 范例:
   COMMAND: 'spawn'

以控制台的身份执行命令

 要小心使用这个命令!
 若要用控制台的身份执行命令,请在命令前方加入"console:"
 范例:
   COMMAND: 'console: say Hello world!'

以OP的身份执行命令

 要小心使用这个命令!
 若要用op的身份执行命令,请在命令前方加入"op:"
 范例:
   COMMAND: 'op: say Hello world!'

多个指令

 用分号分隔多个命令;”。这个例子让玩家执行命令,顺序是先执行 /spawn,然后再执行/me!
 范例:
   COMMAND: 'spawn; me I have been teleported to the spawn!'

告诉点击的人一些事情

 像以前的例子,把tell:后面的内容发送给玩家,你可以使用颜色代码和符号!
 在范例中,信息将是红色的!
 范例:
   COMMAND: 'tell: &cHello man!'

广播事情

 他像tell,但是每个人都能听到这个消息!
 范例:
   COMMAND: 'broadcast: {player} is awesome!'

Playing sounds

 A sound is made of three parameters (only the first one is required) separated by commas. The format is 'sound: <soundName>, [pitch], [volume]'
 范例:
   COMMAND: 'sound: ghast scream, 2.0, 0.5' 这段不太明白,劳烦明白的朋友编辑下谢谢=A= by 1582952890

给予物品

 这是一个用于给予物品的非常基本的命令,您可以更改给予物品的数量和类型,for more advanced things please use the vanilla command. (翻译无能)
 下面是给玩家10个黑色羊毛的指令。
 范例:
   COMMAND: 'give: wool:15, 10'

给予金钱

 这个命令将会给点击的玩家金钱。
 你需要前置插件vault和一个经济插件。
 范例:
   COMMAND: 'give-money: 100.0'

打开其他的菜单

 就像在控制台的指令,输入“open:文件名” “文件名”就是菜单的名字。如果这个菜单存在,他将会被打开,否则将会显示一个错误的信息。点击的玩家需要相
 应打开菜单的权限来打开菜单。
 范例:
 COMMAND: 'open: example.yml'

BungeeCord服务器的命令

 你可以使用“Server:<目标服务器>
 这个命令将会使点击的玩家尝试连接到目标服务器,如果你不知道什么是BungeeCord,请忽略这条=A=
 范例:
   COMMAND: 'server: hub'

玩家点券(使用PlayerPoints插件)

 这部分是为了PlayerPoint插件的节点,你可以使用命令“give-points: <数量>”
 在范例中,50个点券会给点击这个图标的用户,If you want to require points to click, see the node POINTS(翻译无能)
 范例:
   COMMAND: 'give-points: 50'

Dragon Bar message (using BarAPI plugin)

 To send a dragon bar message (also called boss bar), you must have BarAPI installed. The format is 'dragon-bar: <time-in-seconds> | <message>'. 
 the example below, a dragon bar would appear for 10 seconds to the player who clicked, displaying his name.(不太明白这段,会的朋友帮忙翻译下)
 Example:
   COMMAND: 'dragon-bar: 10 | &aHello, {player}!'

经济插件设置教程

要求

 Vault (必须更新到最新的版本。)
 一个经济插件 (就像iConomy, BOSEconomy, etc等插件) 

安装

 放置Vault和经济插件到plugin的文件夹内(如果你没有安装经济插件)。
 现在你就可以使用点击的价格和命令:“give-money:”

牌子设置教程

如何创建一个牌子

 创建一个牌子
 在牌子的首行输入[Menu](你需要拥有: "chestcommands.sign"的权限)
 在第二行输入菜单名字(你需要加入".yml")

验证

 如果该菜单已经成功创建,则第一行的[Menu]则会变成蓝色,右键即可打开菜单。
 如果该牌子创建有误,则第一行的[Menu]则会变成红色,并且在聊天框里会返回错误信息。

范例

 略=A= 

符号教程

 这些符号可以运用在“tell”命令,和在图标名称,lore中。

符号

 <3 = ❤
 [*] = ★
 [**] = ✹
 [p] = ●
 [v] = ✔
 [+] = ♦
 [++] = ✦
 [x] = █
 [/] = ▌
 [cross] = ✠
 [arrow_right] = →
 [arrow_left] = ←
 [arrow_up] = ↑
 [arrow_down] = ↓

添加新的符号

 打开文件placeholders.yml,按照这样的格式添加一行:
 名称: 内容
  [special]: \u2726 Special Item \u2726
 这表示着文中的[special]将会被替换✹ Special Item ✹。你可以使用任何的Unicode符号,使用java语言。网站:
 http://www.fileformat.info/info/unicode/index.htm

命令与权限的教程

全局权限与命令

标题文字 标题文字 标题文字 标题文字 标题文字 标题文字 标题文字 标题文字 标题文字 标题文字 标题文字
示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例
示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例
示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例