Minecraft(我的世界)中文论坛
标题: [PCD][Wiki] DeluxeMenus Wiki #DM菜单官方Wiki翻译
作者: AzureHanChen 时间: 2019-10-4 13:12
标题: [PCD][Wiki] DeluxeMenus Wiki #DM菜单官方Wiki翻译
本帖最后由 AzureHanChen 于 2020-3-17 07:16 编辑
DeluxeMenus 官方Wiki 翻译
- 译者:AzureHanChen
- 插件版本: 1.12.0
正在翻译新wiki中
Ⅰ.前言
一个菜单由菜单容器(GUI,例如铁砧,箱子等)设置与菜单中物品设置构成
在菜单容器设置中使用items:后,下面均为菜单中物品设置
类型 | 用法/描述 |
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 | 否 |
[player] 命令 | 用此玩家的角度执行一个命令 |
[console] 命令 | 以控制台(最高)权限的角度执行一个命令* |
[commandevent] 命令 | 执行一个特殊的插件(例如DM菜单快捷指令) |
[message] String | 给(使用此菜单的)玩家发送一个文字(支持PAPI变量/颜色代码) |
[openguimenu] 菜单名字 | 打开一个DeluxeMenus的另一个菜单 |
[connect] 某个服务器名字 | 传送到另一个服务器(必须是Bungee的配置中设置的名字) |
[close] | 关闭现在的这个菜单 |
[json] JSON | 给玩家发送一个JSON格式的消息 |
[refresh] | 刷新此菜单中的每个物品项目,同时更新项目本身 |
[broadcastsound] 音效 | 发送一个音效给全服玩家 |
[sound] 音效 | 发送一个音效给此玩家 |
[takemoney] # | 给某个玩家扣钱 (使用与Vault挂钩的经济插件) |
*:因此执行的角度也是控制台,所以请务必指明此玩家(%player_name%)
<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_commands:
- - 'ACTION'
- 打开后执行的操作 (可选)
- inventory_type: CHEST
- 菜单的类型 (可选)
- CHEST (箱子) (默认)
- ANVIL (铁砧)
- DISPENSER (发射器)
- FURNACE (熔炉)
- HOPPER (漏斗)
- WORKBENCH (工作台)
- size: #
- GUI界面的大小
- 必须是9的倍数,且54≥#≥9
- args:
- example: 1
- example2: -1
- args_usage_message: 'String'
- 打开菜单时的传入参数
- 即/<快捷指令> 参数1 参数2 参数3 ...
- 您同样可以设置玩家缺少参数或参数过多时的提醒
- 如上方例子,您就可以在菜单中使用传入参数
- 例如{example},{example2}
- update_interval: #
- 刷新显示的变量的间隔 (单位: 秒)
- 此参数只能刷新物品lore,名字,菜单标题等处的变量
- 如果你某个物品是根据变量条件判断而进行显示的,那么
- 如果玩家达到了条件,并不会自动改变物品
Ⅲ - 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]可破阵
- 10. (可选)
- banner_meta:
- - 染料颜色;旗帜类型
- - 染料颜色;旗帜类型
- 旗帜选项
- 当您把此物品选项的物品设置为旗帜时才可以使用
- 您可以在这里找到染料颜色|旗帜类型
- 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
- left_click_commands:
- - 'Action'
- 直接左键此物品执行的操作
- right_click_commands:
- - 'Action'
- 直接右键此物品执行的操作
- middle_click_commands:
- - 'Action'
- 直接中键此物品执行的操作
- shift_left_click_commands:
- - 'Action'
- 按住Shift同时左键此物品执行的操作
- shift_right_click_commands:
- - 'Action'
- 按住Shift同时右键此物品执行的操作
- 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
复制代码 args的每个选项(例如上方的target,time,reason)都可以在加上{}后作为变量 (例如 {target} )
它将被解析成为玩家输入的值,设置为-1即视为最后的一个传入参数
- args:
- player: 1
- time: 2
- reason: -1
- args_usage_message: "/c <player> <time> <reason>"
复制代码 当玩家输入/快捷指令 AzureHanChen 15d ILOVEPCD
- 打开菜单后,
- 菜单中的{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}'
复制代码 当我们输入/punish HelpChat 15min Example时将会显示
Ⅵ - 礼包(工具)菜单
-
- # ---------------------------------------------------------------------- #
- # 此菜单制作环境: 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'
复制代码 此处利用Essentials(X)权限以及PAPI变量做判断/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'
复制代码
Ⅶ - 矿场传送菜单
/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]'
复制代码 此处根据房间的MOTD从而判断游戏状态以让玩家加入游戏
/papi ecloud download Essentials
/papi ecloud download Player
注:Pinger比较容易抽风,建议使用一些其他PAPI变量达到同样效果
Ⅷ - 支持多种货币系统的商店菜单
End
- 字数统计 (粗略)
- 4964 字数
- 32815 字符
- 4325 个汉字
- 29490 个字母
- 639 个数字
注意 部分原创魔改润色内容因故也是字母 请勿误认为汉字是全部翻译&搬运量
[groupid=1330]PluginsCDTribe[/groupid]
作者: MCGO1 时间: 2019-10-4 13:56
加油,新版DeluxeMenus更新不少好像
作者: X836696023 时间: 2019-10-4 15:41
dm虽然强大,但感觉写起来好麻烦,比如写物品显示还要开好几个物品。。。
一些吐槽DM的话:切换菜单鼠标重置、写一个菜单还要跑到config.yml里注册一次
站内应该也有教程了,不过最近DM变化挺大,加油更新!
作者: AzureHanChen 时间: 2019-10-13 09:37
本帖最后由 AzureHanChen 于 2019-12-28 16:24 编辑
>更新记录
2019/11/9 —— 彻底翻译完毕
2019/12/22 —— 计划重写&搬,详情见纠正记录
>感谢名单
@AzureHanChen —— 主要翻译人员(翻译量100%)
>纠正记录
- 2019/12/22 计划重写,进度10%
- 2019/12/27 进度25%
- 2019/12/28 进度35%
- 2019/12/28 P.M. 进度100% 已完成重写&润色
作者: 204131845 时间: 2019-10-15 15:07
打开子菜单会卡顿是怎么回事
作者: 1214090013 时间: 2019-11-18 15:39
最新版本好像对rgb不识别
作者: jiuban2126 时间: 2019-12-8 03:14
file:///C:/Users/Administrator/Desktop/QQ%E6%88%AA%E5%9B%BE20191208025139.png
楼主大大 ,我按照你的教程这样设置了 然后玩家点击购买后 并不会扣除玩家的点卷
能帮忙解惑一下这个问题么qwq
作者: jiuban2126 时间: 2019-12-8 04:22
已经找群里大佬 解决了 ! 抱歉 打扰了
作者: 骚马克 时间: 2020-2-4 17:20
服务端核心: paper-1.12.2
dm版本:1.12.0
那个条件的不等于判断方式好像没用了
view_requirement:
requirements:
shuxue:
type: '!='
input: '%player_level%'
output: '233'
下方是控制台的type报错
[DeluxeMenus] Requirement type at path: items.测试.view_requirement.requirements.shuxue is not a valid requirement type!
请问一下有没有另外的不等于判断,求急啊!
作者: 骚马克 时间: 2020-2-4 17:24
刚刚在dm里面自动生成的config文件中内容有:
# regex matches - Checks if a placeholder parsed string matches a regex pattern
# configuration options:
# input
# regex
这个好像是新的判断方式,我使用过这个判断方式了,能正常读取
翻译过来的就是:
#regex matches-检查占位符解析的字符串是否与regex模式匹配
#配置选项:
#输入
#正则表达式
#
ps:用的是百度翻译。。
作者: AzureHanChen 时间: 2020-2-4 18:00
骚马克 发表于 2020-2-4 17:24
刚刚在dm里面自动生成的config文件中内容有:
# regex matches - Checks if a placeholder parsed strin ...
哇,就在我重置完这个wiki后,
clip大鸽又把dm的wiki原帖搬到了自己的网站
而且重写了一遍
现在我打算也把新wiki搬过来
我超绝望的
作者: 骚马克 时间: 2020-2-4 18:09
哦哦,那你加油。
作者: SakuraTao 时间: 2020-3-12 13:49
你好楼主,菜单的github的stone配置文件貌似有错误
40-45行的代码我复制粘贴后,使用没效果。且拿着对应的方块