- 译者:AzureHanChen
- 插件版本: 1.12.0
正在翻译新wiki中
类型 | 用法/描述 |
String | 在此处使用文字,可使用颜色代码&PAPI变量 |
BOOLEAN | 在此填写true或者false (如果是PlaceholderAPI则可能是 yes和no 根据PAPI的默认设置) |
条件 | 使用第6页讲到的条件式 |
# | 在此处使用数字(部分地方可能有限制) |
SOUND | 在此处填写MC音效名称(英文全大写) |
ACTION | 在这里填写操作即可 |
命令 | 权限 | 默认拥有 |
/dm | - | 是 |
/dm open <菜单名> | deluxemenus.open | 是 |
/dm list | deluxemenus.list | 否 |
/dm reload | deluxemenus.reload | 否 |
/dm open <菜单名> <玩家ID> | deluxemenus.open.other | 否 |
- Action大全
[player] 命令 | 用此玩家的角度执行一个命令 |
[console] 命令 | 以控制台(最高)权限的角度执行一个命令* |
[commandevent] 命令 | 执行一个特殊的插件(例如DM菜单快捷指令) |
[message] String | 给(使用此菜单的)玩家发送一个文字(支持PAPI变量/颜色代码) |
[openguimenu] 菜单名字 | 打开一个DeluxeMenus的另一个菜单 |
[connect] 某个服务器名字 | 传送到另一个服务器(必须是Bungee的配置中设置的名字) |
[close] | 关闭现在的这个菜单 |
[json] JSON | 给玩家发送一个JSON格式的消息 |
[refresh] | 刷新此菜单中的每个物品项目,同时更新项目本身 |
[broadcastsound] 音效 | 发送一个音效给全服玩家 |
[sound] 音效 | 发送一个音效给此玩家 |
[takemoney] # | 给某个玩家扣钱 (使用与Vault挂钩的经济插件) |
- 特殊Action
<delay=#> | 多少ticks(20ticks=1s)后执行 |
<chance=#> | 百分之#的概率执行 |
例子
- - '[message] &a1秒已经过去了 <delay=20>'
- - '[message] &a你有半成(50%)几率看到这条消息 <chance=0>'
- 如果你不想在一个文件中塞入N个菜单,
- 请在config.yml中gui_menus:下方添加
- pcd:
- #菜单名称,即 /dm open pcd 才能打开这个菜单
- file: azurehanchen.yml
- #菜单文件,您需要在此目录下创建一个gui_menus文件夹
- #然后把菜单文件的名称.yml填到这里
Ⅱ - GUI_菜单界面配置
一个完整的GUI配置由以下组成,详解在下面
- gui_menus:
- menuname:
- menu_title: 'String'
- open_command: abcd
- open_requirement: EXPRESSION
- open_commands:
- - '[player] COMMAND'
- - '[console] COMMAND'
- - '[commandevent] COMMAND'
- - '[message] TEXT'
- - '[openguimenu] MenuName'
- - '[connect] Bungee中设置的某个服务器的名称'
- - '[json] {"text":"String"}'
- - '[refresh]'
- - '[broadcastsound] SOUND'
- - '[sound] SOUND'
- - '[takemoney] #'
- inventory_type: 'TEXT'
- size: #
- update_interval: #
- items:
- menu_title: 'String'
- 菜单的标题
- 菜单容器的标题
- open_command: abcd
- 打开菜单的快捷指令 (可选)
- (不需要加/)(请勿与其他指令&已设置的快捷指令冲突)
- open_command:
- - abcd
- - abcde
- 打开菜单的多个快捷指令 (可选)
- open_requirement:
- 打开菜单的条件 (可选)
- 下文会详细说明
- open_commands:
- - 'ACTION'
- 打开后执行的操作 (可选)
- inventory_type: CHEST
- 菜单的类型 (可选)
- CHEST (箱子) (默认)
- ANVIL (铁砧)
- DISPENSER (发射器)
- FURNACE (熔炉)
- HOPPER (漏斗)
- WORKBENCH (工作台)
- 只有设置为CHEST才能使用size参数
- size: #
- GUI界面的大小
- 必须是9的倍数,且54≥#≥9
- args:
- example: 1
- example2: -1
- args_usage_message: 'String'
- 打开菜单时的传入参数
- 即/<快捷指令> 参数1 参数2 参数3 ...
- 您同样可以设置玩家缺少参数或参数过多时的提醒
- 如上方例子,您就可以在菜单中使用传入参数
- 例如{example},{example2}
- update_interval: #
- 刷新显示的变量的间隔 (单位: 秒)
- 此参数只能刷新物品lore,名字,菜单标题等处的变量
- 如果你某个物品是根据变量条件判断而进行显示的,那么
- 如果玩家达到了条件,并不会自动改变物品
- items:
- 物品配置开始的标记
Ⅲ - Item_菜单中物品的配置
- items:
- 'ItemName':
- material: TEXT
- slot: #
- 此处的items为开始标记,务必添加(接上文)
- ItemName为此物品项目的名称,仅仅为了您编写&日后维护的便利,不影响玩家GUI界面查看
- 不同的项目不能拥有相同的物品项目的名称,否则报错
- 您可以使用任意英文大小写字母和数字,如果是单个数字必须加双引号
- 1. [必填]
- materrial: DIAMOND
- 显示的物品的ID
- 与下文的子ID(data),染料颜色,旗帜类型,附魔选项等对应
- (您可以最上面的几个对应网站中找到)
- 具体可以填写什么?
- ①MC物品的ID
- material: WOOL
- ②正版玩家头颅
- material: head;AzureHanChen
- ③正版玩家头颅_填写返回值是玩家ID的PAPI变量
- material: head;%player_name%
- ④头颅数据 (例如Minecraft Heads中某个头颅的Value)
- material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTc4OTA0M2IxMjNhYTE0ZGRiZDIxMDgyY2FkMDcwYmY2NzRkNjQ3MmQwZGIxZWE5NGI0NGEyODgzY2Y1OTI2ZCJ9fX0=
- ⑤HeadDatabase插件的头颅ID (必须安装HeadDatabase)
- material: hdb-233
- ⑥任何一个返回有效MC物品ID的变量
- (%player_item_in_hand%,玩家目前手中的物品)
- material: 'placeholder-%player_item_in_hand%'
- 2. (可选)
- data: #
- 物品的子ID值
- 仅用于部分一个物品ID下存在多个子物品的情况
- 如果上方填写的material对应物品没有子ID,您不需要此选项
- 3. (可选)
- amount: #
- 物品的数量(静态)
- 此处可以填写上方设置的物品的允许堆叠范围内
- 如末影珍珠您在此可以填写1-16,草方块可以填写1-64
- 4. (可选) (与3.需二选一)
- dynamic_amount: %someplaceholders%
- 显示的物品的数量(动态)
- 随着变量对应值的改变,物品数量也会改变
- 必须要在物品堆叠值的有效范围内,否则将不会再更改
- 5. (可选)
- rgb: #,#,#
- RGB —— 物品的"颜色"
- 仅仅适用于小部分物品(例如皮革衣服)
- 三个#的取值均要在0-255之间
- 举个例子
- rgb: 38,192,210
- 6. [必选]
- slot: #
- 此物品在GUI界面中的位置
- 在CHEST(箱子)类型的GUI中的位置图可参考下图
- 注意:
- 多个物品可以同时位于一个位置上,
- 但如果没有优先级与查看条件的协调
- ,那么就等于只能显示其中一个
- 7. (与6.必须二选一)
- slots:
- - #
- - #
- 此物品在GUI界面中的多个位置
- 8. (可选)
- priority: #
- 物品在某个位置(格子)上的优先级
- 数字越小优先级越高,建议配合查看条件使用
- 可以根据玩家是否达到条件而在同一个位置上显示不同的物品
- 8. (可选)
- view_requirement: '条件'
- 查看条件
- 只有达到了所有条件才能看到此物品
- 9. (可选)
- update: BOOLEAN
- 是否更新物品名字,Lore处的变量
- 刷新频率与上文中提到的update_interval有关
- 更新后如果达到了同一个位置上其他(优先级更高的)物品的条件,
- 但是仍然会显示这个物品,
- 提示 ACTION中的[refresh]可破阵
- 11. (可选)
- enchantments:
- - 附魔ID;等级
- - 附魔ID;等级
- 附魔选项
- 您可以在这里找到附魔类型
- 注意 部分物品不能被附魔,部分物品只能附部分魔
- 提示 如果您不想看到类似于"锋利I"之类的文字,那么您可以看12.
- 12. (可选)
- hide_enchantments: BOOLEAN
- 隐藏附魔文字
- 在不影响附魔效果的前提下
- 去掉锋利I,无限I这种Lore中的提示文字
- 13. (可选)
- hide_attributes: BOOLEAN
- 隐藏物品属性
- 去除Lore中的+5 攻击等类似的文字
- 14. (可选)
- hide_effects: BOOLEAN
- 隐藏药水效果
- 去除Lore中速度I,夜视等类似的文字
- 15. (可选)
- display_name: 'String'
- 物品显示名称
- 忽略此选项就会显示此物品本来的名称(例如:床,末影珍珠)
- 16. (可选)
- lore:
- - 'String'
- - 'String'
- 鼠标悬浮在此物品时的Lore
- 17. (可选)
- left_click_commands:
- - 'Action'
- 直接左键此物品执行的操作
- right_click_commands:
- - 'Action'
- 直接右键此物品执行的操作
- middle_click_commands:
- - 'Action'
- 直接中键此物品执行的操作
- shift_left_click_commands:
- - 'Action'
- 按住Shift同时左键此物品执行的操作
- shift_right_click_commands:
- - 'Action'
- 按住Shift同时右键此物品执行的操作
- 18. (可选)
- left_click_requirement: '条件'
- 只左键物品执行的操作的需求条件
- right_click_requirement: '条件'
- 直接右键此物品执行的操作的需求条件
- middle_click_requirement: '条件'
- 只中键此物品执行的操作的需求条件
- shift_left_click_requirement: '条件'
- 按住Shift同时左键此物品执行的操作的需求条件
- shift_right_click_requirement: '条件'
- 按住Shift同时右键此物品执行的操作的需求条件
Ⅳ - Requirements_条件
基本的模板
- xxxx_requirement:
- requirements:
- example:
- type: 类型
- example2:
- type: 类型2
- deny_command:
- - 'Action'
解析 在上方的条件中,你必须同时满足example
与example2,否则将执行deny_command中的操作
下方是类型与具体的使用方法
- 1.
- type: has permission
- permission: 'a.b.c.d'
- 拥有权限,检测玩家是否拥有某个权限
- 提示 权限也可以人为制造,例如pcd.need.you
- 提示 防止OP可以无条件通过可以把
- 默认用户组的此权限先设置为false (LuckPerms)
- 2.
- type: has money
- amount: #
- 拥有金钱,检测玩家在在经济系统中是否拥有一定的余额(>=)
- (获取与Vault挂钩的经济插件的玩家的余额)
- 3.
- type: has item
- material: DIAMOND
- data: #
- amount: #
- name: 'String'
- lore:
- - 'String'
- 检测玩家背包中是否存在某个物品
- 可以设置物品ID,物品子ID,数量,名称和Lore
- 4.
- type: javascript
- expression: 'JS检测式'
- JS条件检测
- 例子:
- type: javascript
- expression: '%vault_eco_balance% >= 666'
- 5.
- type: string equals
- input: 'String'
- output: 'String'
- 检测字符串是否相等,即输入是否完全等于输出
- 注意 大小写也必须完全相同
- 例子
- type: string equals
- input: '%player_name%'
- output: 'AzureHanChen'
- 检测玩家的名字是否是AzureHanChen
- 6.
- type: string equals ignorecase
- input: 'String'
- output: 'String'
- 同5.,不过忽略了大小写
- 即输出与输入都转化为小写后,是否相当
- 7.
- type: string contains
- input: 'TEXT'
- output: 'TEXT'
- 检测输入是否包含输出
- 例子,检测玩家名字是否包含HanChen
- type: string contains
- input: '%player_name%'
- output: 'HanChen'
- 8.
- type: (==, >=, <=, !=, >, <)
- input: #
- output: #
- 比较,比较输入和输出是否符合你所给予的比较类型
- 比较类型大全
类型 | 用法 |
== | 输入等于输出 |
>= | 输入大于等于输出 |
<= | 输入小于等于输出 |
!= | 输入不等于输出 |
> | 输入大于输出 |
< | 输入小于输出 |
Ⅴ - 打开时传入菜单的参数
"Arguments" 是使用特殊命令串打开菜单时传入菜单参数,
你可以让玩家用不同的菜单参数打开菜单并存为"局部变量",
你可以在某个菜单的GUI选项中设置Arg选项并且让玩家使用/快捷指令 传入参数1 传入参数2 传入参数3 ...
- args:
- target: 1
- time: 1
- reason: -1
它将被解析成为玩家输入的值,设置为-1即视为最后的一个传入参数
- args:
- player: 1
- time: 2
- reason: -1
- args_usage_message: "/c <player> <time> <reason>"
- 打开菜单后,
- 菜单中的{player}变量将被解析为AzureHanChen
- {time}变量将被解析为15d
- {reason}将被解析为ILOVEPCD
- 如果玩家不按要求输入
- 将会发送给玩家消息:/c <player> <time> <reason>
下面是个例子
- menu_title: '例子'
- open_command: punish
- size: #
- args:
- target: 1
- time: 1
- reason: -1
- args_usage_message: "/punish <player> <time> <reason>"
- items:
- items:
- '1':
- material: Barrier
- amount: 1
- slot: 11
- display_name: '&8&l> &a警告'
- lore:
- - '&r'
- - '&8? &b玩家&8: &7{target}'
- - '&8? &b时间&8: &7{time}'
- - '&8? &b原因&8: &7{reason}'
- - '&r'
- left_click_commands:
- - '[player] warn {target} {reason}'
- - '[close]'
- - '[broadcast] &b{target}&7 已被警告,因为&8: &b{reason}'
- right_click_commands:
- - '[player] warn {target} {reason}'
- - '[close]'
- - '[broadcast] &b{target}&7 已被警告,因为&8: &b{reason}'
Ⅵ - 礼包(工具)菜单
-
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: DeluxeMenus 1.12.0 #
- # ---------------------------------------------------------------------- #
- # #
- # 注意: 此菜单是单独文件格式存在的,请勿直接复制进config.yml #
- # 把以下代码复制进入gui_menus的kits.yml(如果没有就新建一个) #
- # 并在config.yml注册,注册的代码紧跟在下面 #
- # 然后重置插件(/dm reload) #
- # #
- # gui_menus: #
- # kits: #
- # file: kits.yml #
- # #
- # ---------------------------------------------------------------------- #
- menu_title: '&a礼包菜单'
- #你可以随意更改,不过请保证遵循YAML格式的前提下
- open_command:
- - kit
- - kits
- #换行,空格,- <命令> 即可,请遵循YAML格式
- size: 27
- #9,18,27,36,45,54都可以,GUI界面大小
- update_interval: 1
- #物品变量更新间隔,只能用于update: true的物品上,单位是秒
- open_requirement:
- requirements:
- #此处你可以随意添加判断式(请遵循格式),下面只是个例子
- permission:
- type: has permission
- #判断玩家是否拥有权限
- permission: essentials.kit
- #判断玩家是否拥有权限essentials.kit
- deny_commands:
- #如果玩家没有,则不予打开菜单,并返回以下操作
- - '[message] '
- - '[message] &8[&b服务器娘&8] &7您好像没有打开此菜单的权限呢'
- - '[message] '
- items:
- 'cooldown':
- material: Gray_Dye
- slot: 13
- priority: 1
- update: true
- view_requirement:
- requirements:
- permission:
- type: has permission
- permission: essentials.kits.example
- #判断玩家是否具有essentials.kits.example的权限
- available:
- type: string equals ignorecase
- input: '%essentials_kit_is_available_example%'
- output: 'no'
- #判断变量%essentials_kit_is_available_example%的返回值是否是no
- #两者只要有其一返回不通过则返回下一优先级的物品
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &4冷却'
- - '&b* &e剩余&8: &7%essentials_kit_time_until_available_example%'
- - '&r'
- 'available':
- material: Lime_Dye
- slot: 13
- priority: 2
- update: true
- view_requirement:
- requirements:
- permission:
- type: has permission
- permission: essentials.kits.example
- #判断玩家是否具有essentials.kits.example的权限
- available:
- type: string equals ignorecase
- input: '%essentials_kit_is_available_example%'
- output: 'yes'
- #判断变量%essentials_kit_is_available_example%的返回值是否是yes
- #两者只要有其一返回不通过则返回下一优先级的物品
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &2可用'
- - ''
- - '&b* &a&o点击领取'
- - '&r'
- left_click_commands:
- - '[player] kit example'
- - '[refresh]'
- - '[refresh]<delay=100>'
- right_click_commands:
- - '[player] kit example'
- - '[refresh]'
- - '[refresh]<delay=100>'
- 'locked':
- material: Red_Dye
- slot: 13
- priority: 3
- update: true
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &4无权'
- - '&r'
/papi ecloud download Essentials
/papi ecloud download Player
看玩家是否满足领取Example礼包的权限,同时又冷却完毕
此处如果你想用你的某个礼包,请将Example/例子换成你的礼包在Ess中注册的名字
(CMI版见下,由本人魔改自上方)
/papi ecloud download Player
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: DeluxeMenus 1.12.0 #
- # ---------------------------------------------------------------------- #
- # #
- # 注意: 此菜单是单独文件格式存在的,请勿直接复制进config.yml #
- # 把以下代码复制进入gui_menus的kits_cmi.yml(如果没有就新建一个) #
- # 并在config.yml注册,注册的代码紧跟在下面 #
- # 然后重置插件(/dm reload) #
- # #
- # gui_menus: #
- # kits: #
- # file: kits_cmi.yml #
- # #
- # ---------------------------------------------------------------------- #
- menu_title: '&a礼包菜单'
- #你可以随意更改,不过请保证遵循YAML格式的前提下
- open_command:
- - kit
- - kits
- #换行,空格,- <命令> 即可,请遵循YAML格式
- size: 27
- #9,18,27,36,45,54都可以,GUI界面大小
- update_interval: 1
- #物品变量更新间隔,只能用于update: true的物品上,单位是秒
- open_requirement:
- requirements:
- #此处你可以随意添加判断式(请遵循格式),下面只是个例子
- permission:
- type: has permission
- #判断玩家是否拥有权限
- permission: essentials.kit
- #判断玩家是否拥有权限essentials.kit
- deny_commands:
- #如果玩家没有,则不予打开菜单,并返回以下操作
- - '[message] '
- - '[message] &8[&b服务器娘&8] &7您好像没有打开此菜单的权限呢'
- - '[message] '
- items:
- 'cooldown':
- material: Gray_Dye
- slot: 13
- priority: 1
- update: true
- view_requirement:
- requirements:
- permission:
- type: has permission
- permission: cmi.kit.Example
- #判断玩家是否具有cmi.kit.Example的权限
- available:
- type: '!='
- #判断输入和输出是否不相同
- input: '%cmi_user_kitcd_Example%'
- output: '-'
- #判断变量%cmi_user_kitcd_Example%的返回值是否是-
- #两者只要有其一返回不通过则返回下一优先级的物品
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &4冷却'
- - '&b* &e剩余&8: &7%essentials_kit_time_until_available_example%'
- - '&r'
- 'available':
- material: Lime_Dye
- slot: 13
- priority: 2
- update: true
- view_requirement:
- requirements:
- permission:
- type: has permission
- permission: cmi.kit.Example
- #判断玩家是否具有cmi.kit.Example的权限
- available:
- type: '=='
- #判断输入和输出是否相同
- input: '%cmi_user_kitcd_Example%'
- output: '-'
- #判断变量%cmi_user_kitcd_Example%的返回值是否是-
- #两者只要有其一返回不通过则返回下一优先级的物品
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &2可用'
- - ''
- - '&b* &a&o点击领取'
- - '&r'
- left_click_commands:
- - '[console] cmi kit Example %player_name%'
- - '[refresh]'
- - '[refresh]<delay=100>'
- right_click_commands:
- - '[console] cmi kit Example %player_name%'
- - '[refresh]'
- - '[refresh]<delay=100>'
- 'locked':
- material: Red_Dye
- slot: 13
- priority: 3
- update: true
- display_name: '&r'
- lore:
- - '&b* &e礼包&8: &7例子'
- - '&b* &e状态&8: &4无权'
- - '&r'
Ⅶ - 矿场传送菜单
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: DeluxeMenus 1.10.4 #
- # ---------------------------------------------------------------------- #
- # #
- # 注意: 此菜单是单独文件格式存在的,请勿直接复制进config.yml #
- # 把以下代码复制进入gui_menus的kits.yml(如果没有就新建一个) #
- # 并在config.yml注册,注册的代码紧跟在下面 #
- # 然后重置插件(/dm reload) #
- # #
- # gui_menus: #
- # kits: #
- # file: mines.yml #
- # #
- # ---------------------------------------------------------------------- #
- menu_title: '&9矿场菜单'
- #下文部分与Kits重叠部分不做注释
- open_command:
- - mine
- - mines
- size: 9
- open_requirement:
- requirements:
- permission:
- type: has permission
- permission: cs.azurehanchen
- #打开菜单需要的权限
- deny_commands:
- - '[message] &c您好像没有权限打开矿场菜单'
- items:
- 'A-UNLOCKED':
- material: 160
- data: 5
- slot: 1
- priority: 2
- display_name: '&aA 矿场'
- lore:
- - '&f点击前往'
- - '&fA 矿场.'
- - ''
- - '&a&l已解锁'
- left_click_commands:
- - '[close]'
- - '[player] warp A'
- right_click_commands:
- - '[close]'
- - '[player] warp A'
- #
- # B MINE
- #
- 'B-LOCKED':
- material: 160
- data: 14
- slot: 2
- priority: 3
- display_name: '&cB 矿场'
- lore:
- - '&f点击前往'
- - '&f矿场 B'
- - ''
- - '&c&l未解锁'
- 'B-UNLOCKED':
- material: 160
- data: 5
- slot: 2
- priority: 2
- view_requirement:
- requirements:
- anything_here:
- type: has permission
- permission: ezranks.rank.b
- #改成你想让玩家前往B矿场的前提
- display_name: '&aB Mine'
- lore:
- - '&f点击前往'
- - '&f矿场B'
- - ''
- - '&a&l已解锁'
- left_click_commands:
- - '[close]'
- - '[player] warp B'
- right_click_commands:
- - '[close]'
- - '[player] warp B'
- 'B-CURRENT':
- material: 160
- data: 4
- slot: 2
- priority: 1
- view_requirement:
- requirements:
- anything_here:
- type: string equals ignorecase
- input: '%ezrankspro_rank%'
- output: B
- display_name: '&eB矿场'
- lore:
- - '&f点击前往'
- - '&f矿场B'
- - ''
- - '&e&l已解锁'
- left_click_commands:
- - '[close]'
- - '[player] warp B'
- right_click_commands:
- - '[close]'
- - '[player] warp B'
- #
- # C 矿场
- #
- 'C-LOCKED':
- material: 160
- data: 14
- slot: 3
- priority: 3
- display_name: '&cC矿场'
- lore:
- - '&f点击前往'
- - '&fC矿场'
- - ''
- - '&c&l未解锁'
- 'C-UNLOCKED':
- material: 160
- data: 5
- slot: 3
- priority: 2
- view_requirement:
- requirements:
- anything_here:
- type: has permission
- permission: ezranks.rank.C
- display_name: '&aC矿场'
- lore:
- - '&f点击前往'
- - '&fC矿场'
- - ''
- - '&a&l已解锁'
- left_click_commands:
- - '[close]'
- - '[player] warp C'
- right_click_commands:
- - '[close]'
- - '[player] warp C'
- 'C-CURRENT':
- material: 160
- data: 4
- slot: 3
- priority: 1
- view_requirement:
- requirements:
- anything_here:
- type: string equals ignorecase
- input: '%ezrankspro_rank%'
- output: C
- display_name: '&eC矿场'
- lore:
- - '&f点击前往'
- - '&fC矿场'
- - ''
- - '&e&l已解锁'
- left_click_commands:
- - '[close]'
- - '[player] warp C'
- right_click_commands:
- - '[close]'
- - '[player] warp C'
/papi ecloud download EZRanksPro
/papi ecloud download Player
此处使用clip作者本人的EZRanksPro插件,基本思路是这样的
1.查看玩家是否有可以直接前往的权限,没有则返回2继续判断
2.查看玩家的矿场是否达到了一定等级,没有直接返回3
3.未解锁
Ⅷ - 服务器选择菜单
(此处做了较大幅度魔改)
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: DeluxeMenus 1.10.4 #
- # ---------------------------------------------------------------------- #
- # #
- # 注意: 此菜单是单独文件格式存在的,请勿直接复制进config.yml #
- # 把以下代码复制进入gui_menus的serverselector.yml(没有就新建一个) #
- # 并在config.yml注册,注册的代码紧跟在下面 #
- # 然后重置插件(/dm reload) #
- # #
- # gui_menus: #
- # kits: #
- # file: serverselector.yml #
- # #
- # ---------------------------------------------------------------------- #
- menu_title: '&9选择房间'
- open_command: server
- size: 9
- update_interval: 1
- items:
- waiting:
- material: WOOL
- data: 5
- slot: 1
- priority: 1
- update: true
- view_requirement:
- requirements:
- vanila_online:
- type: string equals ignorecase
- input: '%pinger_motd_127.0.0.1:10001%' #注意,PINGER的PAPI需要IP:端口,不能解析域名!!!
- output: '&a等待中...'
- display_name: '&a起床战争 &7(&e等待中&7)'
- lore:
- - '&7人数: &a%bungee_bedwars_1% &7/ &a%pinger_127.0.0.1:10001%'
- - '&7地图: &b吃豆豆'
- - ''
- - '&a点击加入该房间'
- left_click_commands:
- - '[close]'
- - '[message] &7正在连接至 &aBedWars_1(吃豆豆)&7...'
- - '[connect] bedwars_1'
- playing:
- material: WOOL
- data: 14
- slot: 1
- priority: 2
- update: true
- view_requirement:
- requirements:
- vanila_online:
- type: string equals ignorecase
- input: '%pinger_motd_127.0.0.1:10001%' #注意,PINGER的PAPI需要IP:端口,不能解析域名!!!
- output: '&c游戏中'
- display_name: '&a起床战争 &7(&c已开始&7)'
- lore:
- - '&7人数: &a%bungee_bedwars_1% &7/ &a%pinger_127.0.0.1:10001%'
- - '&7地图: &b吃豆豆'
- - ''
- - '&a点击刷新'
- left_click_commands:
- - '[refresh]'
- right_click_commands:
- - '[refresh]'
- error:
- material: WOOL
- data: 15
- slot: 1
- priority: 3
- update: true
- view_requirement:
- requirements:
- vanila_online:
- type: string equals ignorecase
- input: '%pinger_motd_127.0.0.1:10001%' #注意,PINGER的PAPI需要IP:端口,不能解析域名!!!
- output: '&a等待中...'
- display_name: '&a起床战争 &7(&c离线&7)'
- lore:
- - '&7人数: &aNULL &7/ &aNULL'
- - '&7地图: &b吃豆豆'
- - ''
- - '&a点击刷新'
- left_click_commands:
- - '[refresh]'
- right_click_commands:
- - '[refresh]'
/papi ecloud download Essentials
/papi ecloud download Player
注:Pinger比较容易抽风,建议使用一些其他PAPI变量达到同样效果
Ⅷ - 支持多种货币系统的商店菜单
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: DeluxeMenus 1.10.5 #
- # ---------------------------------------------------------------------- #
- # #
- # 注意: 此菜单是单独文件格式存在的,请勿直接复制进config.yml #
- # 把以下代码复制进入gui_menus的store.yml(如果没有就新建一个) #
- # 并在config.yml注册,注册的代码紧跟在下面 #
- # 然后重置插件(/dm reload) #
- # #
- # gui_menus: #
- # kits: #
- # file: store.yml #
- # #
- # ---------------------------------------------------------------------- #
- menu_title: '&9商店'
- open_command: store
- size: 9
- update_interval: 1
- ##########################################################################
- # + ------------------------------------------------------------------ + #
- # | VAULT 经济系统 | #
- # + ------------------------------------------------------------------ + #
- ##########################################################################
- items:
- '0':
- material: stone
- data: 1
- slot: 0
- display_name: '&f花岗岩'
- lore:
- - '&8* &7购买: &f100&e金币'
- - '&8* &7出售: &f25&e金币'
- left_click_requirement:
- requirements:
- anything_here:
- type: has money
- amount: 100
- deny_commands:
- - '[message] &4商店 &8> &f你需要 &c100元 &f来购买 &c1 x 花岗岩&f.'
- right_click_requirement:
- requirements:
- anything_here:
- type: string equals
- input: '%checkitem_mat:STONE,data:1%'
- output: 'yes'
- deny_commands:
- - '[message] &4商店 &8> &f你没有 &c1 x 花岗岩 &f来出售.'
- left_click_commands:
- - '[console] eco take %player_name% 100'
- - '[console] give %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你购买了 &a1 x 花岗岩 &f花费 &a100金币&f.'
- right_click_commands:
- - '[console] eco give %player_name% 25'
- - '[console] clear %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你出售了 &a1 x 花岗岩 &f获得 &a25金币&f.'
- ### Vault经济系统商店结束
- ##########################################################################
- # + ------------------------------------------------------------------ + #
- # | TOKEN ENCHANT 经济系统 | #
- # + ------------------------------------------------------------------ + #
- ##########################################################################
- # 此处原创的"经济系统"是由Placeholder中的JavaScript编写,作者vk2gpz
- # 更多详情查看这里 > [url]https://www.spigotmc.org/wiki/placeholderapi-javascript-expansion-scripts/#tokenenchant-token-value[/url]
- 'tokens':
- material: stone
- data: 1
- slot: 1
- display_name: '&f花岗岩'
- lore:
- - '&8* &7购买: &f100 &c代币'
- - '&8* &7出售: &f25 &a代币'
- left_click_requirement:
- requirements:
- anything_here:
- type: '>='
- input: '%javascript_tokenenchant_token%'
- output: '100'
- deny_commands:
- - '[message] &4商店 &8> &f你需要 &c100 代币 &f来购买 &c1 x 花岗岩&f.'
- right_click_requirement:
- requirements:
- anything_here:
- type: string equals
- input: '%checkitem_mat:STONE,data:1%'
- output: 'yes'
- deny_commands:
- - '[message] &4商店 &8> &f你没有 &c1 x 花岗岩 &f来出售.'
- left_click_commands:
- - '[console] te remove %player_name% 100'
- - '[console] give %player_name% stone:1 1'
- - '[message] &2Shop &8> &f你购买了 &a1 x 花岗岩 &f花费 &a100 代币&f.'
- right_click_commands:
- - '[console] te add %player_name% 25'
- - '[console] clear %player_name% stone:1 1'
- - '[message] &2Shop &8> &f你出售了 &a1 x 花岗岩 &f获得 &a25 代币&f.'
- ### 代币商店结束
- ##########################################################################
- # + ------------------------------------------------------------------ + #
- # | PLAYER POINTS 经济系统 | #
- # + ------------------------------------------------------------------ + #
- ##########################################################################
- 'points':
- material: stone
- data: 1
- slot: 2
- display_name: '&f花岗岩'
- lore:
- - '&8* &7Buy for: &f100 &c点券'
- - '&8* &7Sell for: &f25 &a点券'
- left_click_requirement:
- requirements:
- anything_here:
- type: '>='
- input: '%playerpoints_points%'
- output: '100'
- deny_commands:
- - '[message] &4商店 &8> &f你需要 &c100 点券 &f来购买 &c1 x 花岗岩&f.'
- right_click_requirement:
- requirements:
- anything_here:
- type: string equals
- input: '%checkitem_mat:STONE,data:1%'
- output: 'yes'
- deny_commands:
- - '[message] &4商店 &8> &f你没有 &c1 x 花岗岩 &f来出售.'
- left_click_commands:
- - '[console] points take %player_name% 100'
- - '[console] give %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你购买了 &a1 x 花岗岩 &f花费 &a100 点券&f.'
- right_click_commands:
- - '[console] points give %player_name% 25'
- - '[console] clear %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你出售了 &a1 x 花岗岩 &f获得 &a25 点券&f.'
- ### 点券商店结束
- ##########################################################################
- # + ------------------------------------------------------------------ + #
- # | PLAYER XP 经济系统 | #
- # + ------------------------------------------------------------------ + #
- ##########################################################################
- # 此处使用PAPI变量 %player_level%
- 'level':
- material: stone
- data: 1
- slot: 3
- display_name: '&f花岗岩'
- lore:
- - '&8* &7购买: &f2 等级'
- - '&8* &7出售: &f1 等级'
- left_click_requirement:
- requirements:
- anything_here:
- type: '>='
- input: '%player_total_exp%'
- output: '34' # 查看 [url]http://www.pernsteiner.org/minecraft/levelcalc.html[/url] 获得等级计算机制详情
- deny_commands:
- - '[message] &4商店 &8> &f你需要 &c2等级 (34 XP) &f来购买 &c1 x 花岗岩&f.'
- right_click_requirement:
- requirements:
- anything_here:
- type: string equals
- input: '%checkitem_mat:STONE,data:1%'
- output: 'yes'
- deny_commands:
- - '[message] &4商店 &8> &f你需要 &c1 x 花岗岩 &f来出售.'
- left_click_commands:
- - '[console] xp give %player_name% -2L' # We need to "give" a negative amount, to remove XP :-/
- - '[console] give %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你购买了 &a1 x 花岗岩 &f花费 &a2 等级&f.'
- right_click_commands:
- - '[console] xp give %player_name% 1L' # L means Level. You could also just type 17 for 17 XP.
- - '[console] clear %player_name% stone:1 1'
- - '[message] &2商店 &8> &f你出售了 &a1 x 花岗岩 &f获得 &a1 等级&f.'
- ### 经验商店结束
- 字数统计 (粗略)
- 4964 字数
- 32815 字符
- 4325 个汉字
- 29490 个字母
- 639 个数字
[groupid=1330]PluginsCDTribe[/groupid]