- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
ChestCommandsGUI:修订间差异
跳转到导航
跳转到搜索
1582952890(留言 | 贡献) |
1582952890(留言 | 贡献) (→菜单设置) |
||
第20行: | 第20行: | ||
=== 菜单设置 === | === 菜单设置 === | ||
''' Menu settings: ''' | |||
你可以找到这些选项在菜单的顶部,“Menu settings:”部分 | 你可以找到这些选项在菜单的顶部,“Menu settings:”部分 | ||
name: '&1Menu' (必须) | name: '&1Menu' (必须) | ||
第38行: | 第38行: | ||
right-click: true -若打开这些菜单,必须用右键点击! | right-click: true -若打开这些菜单,必须用右键点击! | ||
left-click: false -若打开这些菜单,必须用左键点击! | left-click: false -若打开这些菜单,必须用左键点击! | ||
''' Menu items: ''' | |||
不要用大写,内部颜色代码和符号的名字(看下面),记住,他必须在于同一个菜单之内的不同图标不同! | 不要用大写,内部颜色代码和符号的名字(看下面),记住,他必须在于同一个菜单之内的不同图标不同! | ||
每一个项目都是由一个内部名称(在任何方式中不可见的玩家)和节点组成,可以分配命令,自定义名称,还有更多的图标。一个单独的项目应该这样写: | 每一个项目都是由一个内部名称(在任何方式中不可见的玩家)和节点组成,可以分配命令,自定义名称,还有更多的图标。一个单独的项目应该这样写: |
2016年2月11日 (四) 13:31的版本
概览
一个简单而功能强大的插件,可以用来创建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:
有三个所需的节点。他们设置了图标的位置。你可以很容易地通过这个表找到这个坐标:
范例:
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
命令与权限的教程
全部权限与命令
命令 | 权限 | 叙述 |
---|---|---|
/chestcommands 或 /cc | - | 主命令。通过这个命令可以知道版本,开发人员和帮助命令的信息。 |
/cc help | chestcommands.command.help | 列出所有命令。 |
/cc reload | chestcommands.command.reload | 重载插件 |
/cc open <路径> | chestcommands.command.open | 直接打开任何已经加载的菜单。但是你也需要菜单本身的打开权限。 |
/cc open <路径> [玩家] | chestcommands.command.open.others | 为其他的玩家打开一个菜单,它允许你打开所有的菜单(不需要相应权限) |
/cc list | chestcommands.command.list | 列出所有正确加载的菜单。 |
- | chestcommands.update | 在其加入时候,如果有更新,向他显示更新信息。 |
- | chestcommands.open.filename.yml | 打开一个菜单的权限。你需要将filename改成菜单的名称。 |
- | chestcommands.economy.bypass | 绕过经济消耗(免费) |
- | chestcommands.sign | 创建牌子 |
图标权限
如需查看图标权限,请上翻去看图标教程。