开场白
你是否在某个大服见过即时动态的菜单吗?如果你是服主,却不会编程或麻烦,那么这个插件合适你哦!
特征
- 菜单数量没有限制
- 动态菜单标题
- 为菜单的物品Lore或材料设置动态
- 支持PlaceholderAPI
- 执行各种命令
- 高效代码
- 精确报错日志
- 支持BungeeCord
- 运行SQL语句
- 使用JavaScript
- 不同动作类型
- 自动关闭菜单
- 自带物品菜单
- 点击冷却
- 更多功能
展示(Gif图,流量党谨慎)
要求
软依赖
命令权限
- <必填> [选填]
- /animatedmenu - 显示菜单帮助
- /animatedmenu open <菜单名称> [玩家名称] - 打开指定菜单
- /animatedmenu reload - 重载插件
- /animatedmenu item <菜单物品名称> [玩家名称] - 获得菜单物品
- 权限:
- animatedmenu.command.help - 使用命令 /animatedmenu
- animatedmenu.command.reload - 使用命令 /animatedmenu reload
- animatedmenu.command.open - 使用命令 /animatedmenu open [菜单名称]
- animatedmenu.command.open.other - 为他人打开菜单
- animatedmenu.open - 用物品打开菜单
- animatedmenu.economy.bypass - 绕过vault经济价格
- animatedmenu.points.bypass - 绕过points积分价格
复制代码 config.yml
- #去掉 # 你就可以使用下面的变量指向的服务器IP
- #Connections:
- # #变量 %animatedmenu_status_example%
- # #服务器状态
- # example:
- # ip: localhost:25565
- # online: '&a服务器状态:开启'
- # offline: '&c服务器状态:关闭'
- #
- # #变量 %animatedmenu_motd_example1%
- # #获得MOTD
- # example1:
- # ip: localhost
- #
- # #你可以检查服务器是否有特定MOTD
- # #变量 %animatedmenu_motdcheck_example2%
- # example2:
- # ip: localhost
- # 'Minecraft服务器': '&a默认服务器MOTD'
- # #没有找到匹配的MOTD时你可以使用下面的MOTD
- # default: '&c这不是服务器的默认MOTD'
- #如果没有连接到服务器,是否在控制台通知
- Warn-Offline-Servers: false
- #如果设置为true,则更改和保存文件时自动刷新菜单
- Auto-Menu-Refresh: false
复制代码 |
menu/xxx.yml
- #菜单标题(支持动态)
- Menu-Name:
- 1: '&6我是金, %player_name%!'
- 2: '&a我是绿, %player_name%!'
- #菜单标题更新间隔(20=1秒)
- Title-Update-Delay: 40
- #菜单类型
- #如果删掉这行,默认是chest箱子
- #箱子 chest
- #其它类型: hopper, dispenser, dropper, workbench
- Menu-Type: chest
- #如果是菜单箱子类型,请设置菜单总行数
- #只能1到6
- Rows: 4
- #打开菜单所需权限
- Permission: some.menu.permission
- #如果该玩家没有权限则告诉他
- Permission-Message: '&c你没有权限打开该菜单'
- #如果玩家点击包含这些材料、名称、Lore的物品,则打开菜单
- #下面内容是可选填的
- Menu-Opener: compass:1:0
- Menu-Opener-Name: '&6选择服务器'
- Menu-Opener-Lore:
- - '&7选择要传送的服务器'
- #玩家加入服务器时物品放入库存的槽位(可选填)
- Menu-Opener-Slot: 5
- #玩家加入服务器时打开菜单吗
- Open-On-Join: yes
- #玩家打开菜单的声音
- #1和0.5分别是音量和音调(可选填)
- Open-Sound: ui.button.click 1 0.5
- #该菜单是否从 /animatedmenu 隐藏
- Hide-From-Command: true
- #自定义打开菜单的命令(可选填)
- Command:
- Name: 选择
- Usage: '/selector'
- Description: '打开选择服务器'
- # 翻译能力有限
- # When the player types too many arguments, execute a different command instead with the specified arguments
- Fallback: say
- #菜单点击冷却
- #20=1秒
- Click-Delay: 20
- #可用冷却时间变量 ticks{ticksleft}, 秒{secondsleft}, 分{minutesleft} 时{hoursleft]
- Delay-Message: '&c你需要等待 {secondsleft} 秒后才能点击'
- #不同物品时要以( - )分开
- Items:
- #菜单槽位
- - Slot: 5
- #帧更新时间 (更新物品材料、物品名称、Lore)
- Frame-Delay: 200
- #物品刷新时间,这可以刷新占位符变量
- Refresh-Delay: 100
- #动态物品材料
- Material:
- 1: 'wool:1:5'
- 2: 'wool:1:14'
- #物品名称
- Name:
- 1: '&c我是红'
- 2: '&a我是绿'
- #物品Lore
- Lore:
- 1:
- - '&7在我变成&c红色&7之前点击我吧'
- 2:
- - '&7在我变成&a绿色&7之前点击我吧'
- #附魔名称
- Enchantments:
- - 'unbreaking:1'
- #隐藏附魔名称
- Hide-Flags: enchants
- #有该权限时显示该物品
- Hide-Permission: some.item.permission
- #点击时执行命令
- Commands:
- # 命令类型
- # 如果没有填命令类型,则以玩家方式执行命令
- # chat: 让玩家发送聊天消息
- # console: 控制台执行命令
- # message: 发送消息给玩家
- # op: OP执行命令
- # broadcast: 发送服务器公告
- # menu: 打开指定菜单
- # give: 给玩家物品 格式 '物品ID:数量:附加值 [ tag with { as \{ ]'
- # 'id:amount:data [ tag with { as \{ ]'
- # server: 传送目标服务器,需要Bungeecord
- # tellraw: 发送tellraw消息给玩家
- # sound: 向玩家播放声音 格式 '声音类型 音量 音调' 音量和音调可选填
- - 'message: &7你点击了菜单 &6%player_name%&7!'
- #当然也支持 X行 Y高
- - X: 5
- Y: 2
- Material:
- 1: leather-chestplate
- 2: skull:1:3
- 3: spawn-egg
- 4: banner
- Name:
- 1: '&6我是绿'
- 2: '&a我是你, &b%player_name%'
- 3: '&2我是一个僵尸蛋'
- 4: '&3看,我是一面旗'
- #皮革甲颜色
- Color: 00FF00
- #头颅数据,必须是头颅且附加值是3
- Skull-Owner: '%player_name%'
- #蛋的类型
- Egg-Type: Zombie
- #横幅旗子,这里可以帮助你生成旗子:https://www.needcoolshoes.com/banner
- Banner-Pattern: paaimoet
- - X: 5
- Y: 3
- Material: diamond-sword:1:1337
- Name: '&c我立于不败之地!'
- #隐藏耐久值
- Unbreakable: yes
- #隐藏 "不可破坏" 的字,以及攻击伤害和速度
- Hide-Flags: unbreakable, attributes
- #指定点击动作类型而触发
- Click-Handlers:
- #点击类型
- # 可选left左键, right右键, both左右键都是, middle中间,还可以用逗号","分开
- - Click-Type: left
- Commands:
- - 'console: kill %player_name%'
- - 'message: &6你被处理了,嘻嘻'
- - Click-Type: right
- #Shift+点击,可填:yes是 no不 both都可以
- Shift-Click: no
- #点击所需权限
- Permission: another.permission
- Permission-Message: '&c你没有权限'
- #点击需要金钱(需要Vault插件)
- Price: 500
- Price-Message: '&c你没有足够金钱'
- #点击所需点券(需要PlayerPoints插件)
- Points: 500
- Points-Message: '&c你没有足够点券'
- #点击所需经验等级,L是所需等级,无L则是原版经验
- Exp: L30
- Exp-Message: '&c你需要达到30级才能点击'
- #无视经验、点券和经验等级需求
- Bypass-Permission: yet.another.permission
- Commands:
- - 'console: kill @r[name=!%player_name%]'
- - 'message: &6你处理了附近的一个倒霉蛋,嘿嘿'
- - Click-Type: right
- Shift-Click: yes
- Permission: ultra.permission
- #点击冷却
- Click-Delay: 72000
- Delay-Message: '&c你需要等待 {minutesleft}:{secondsleft} 秒后才能点击'
- Commands:
- - 'console: kill @a'
- - 'message: &6你太残忍到处理了所有玩家'
- #你还更快放置位置 X, Y
- - Slot: 5, 4
- Material: diamond
- Name: '&b购买钻石'
- Lore:
- - '&7Click: &7花费&6$100&7 可购买 &b1&7 颗钻石'
- - '&7Shift click: &7花费&6$6400&7 可购买 &b64&7 颗钻石'
- Click-Handlers:
- - Shift-Click: no
- Price: 100
- Price-Message: '&c你没有足够金钱'
- Commands:
- - 'give: diamond:1:0'
- - '&a你购买了 &b1&a 钻石'
- - Shift-Click: yes
- Price: 6400
- Price-Message: '&c你没有足够金钱'
- Commands:
- - 'give: diamond:64:0'
- - 'message: &a你购买了 &b64&a 钻石'
复制代码 |
下载
插件本体:(推荐使用3.2.6,因为3.2.7错误不加载,待作者修复)
https://www.spigotmc.org/resources/animated-menu.4690/history
汉化文本:见一楼
注意,目前3.2.6版本要求格式是ANSI编码,因为我测试的时候发现UTF-8编码在1.12.2服务端乱码
深入教程
当然也可以看维基百科(翻译完成):http://www.mcbbs.net/thread-886490-1-1.html
教程过长,点击折叠打开
在插件初次启动时, 将会根据您使用的插件为免费或付费版自动在 "plugins" 文件夹中创建一个名为 "AnimatedMenu" 的插件配置文件夹.
在此文件夹中, 您能找到另一个叫做 "menus" 的文件夹
里面包含一些 .yml 示例菜单等文件 (此处示例菜单文件名为 "example.yml" 或 "plus-example.yml").
您可以复制/粘贴已有菜单文件或创建一个新文件来新建一个菜单 (请确保文件以 .yml 结尾, 否则插件不会加载此文件).
一个最基础的菜单应当看起来是这样子的:
- Title: '&6菜单标题'
- # 可选项
- Menu-Type: chest
- Rows: 5
- Items:
- - ...
复制代码
但是, 还有更多选项可以添加到菜单文件中. 在此篇目中详细介绍了这些配置选项.
|
这是会显示在菜单Gui顶部的标题. 不仅支持动态,也支持占位符变量
- Title: '&6%player_name%'
- # 或
- Title:
- 1: '&aTitle #1'
- 2: '&bTitle #2'
- # 可选项, 默认为 20. 在每次标题更新之间的延迟.
- Title-Update-Delay: 40
- # 或
- Title-Update-Delay: 2s
复制代码
我个人推荐不要手动配置 Title-Update-Delay 为超级低的值
因为更新菜单标题部分的代码并不是很完美. 这项功能是稳定的
但是每次更新菜单标题时都会附带重新设置一遍菜单物品, 所以如果更新较频繁的话可能会造成一些卡顿.
|
Menu-Type 决定了菜单的种类. 如果设置为 chest, 您就可以使用 Rows 配置选项来指定箱子菜单的行数. 可选值: hopper, dispenser, dropper, workbench.
- # 可选项, 默认为 chest.
- Menu-Type: chest
- # 可选项, 默认为 6. 仅当 Menu-Type 被设置为 chest 时有效.
- Rows: 3
复制代码 |
在打开菜单时要求拥有的一项由 Permission 配置选项决定的权限节点
如果玩家在没有此权限节点的情况下尝试打开该菜单
会向他们发送一条由 Permission-Message 配置选项决定的提示信息(支持变量).
- Permission: 'some.random.permission'
- # Optional
- Permission-Message: '&c你没有权限打开菜单'
复制代码 |
菜单打开器 (包含 Item, Name, Lore 和/或 Slot 配置选项) |
一个用于打开菜单的物品.
- Menu-Opener:
- Item: 'compass'
- Name: '&6选择服务器'
- Lore:
- - '&a点我!'
- # 在玩家加入服务器时自动放入 5 号栏位. 请注意! 这将会覆盖当前存在该栏位中的物品!
- Slot: 5
- # 或 (又旧又丑, 我更推荐上面的配置方法)
- Menu-Opener: 'compass'
- Menu-Opener-Name: '&6选择服务器'
- Menu-Opener-Lore:
- - '&a点我!'
- Menu-Opener-Slot: 5
复制代码 |
若设置为 true, 此菜单将在玩家进入服务器时自动打开.
|
当菜单打开时播放的一个音效 (格式为 '<音效名> <音量> <音调>' , 其中 <音量> 和 <音调> 为可选项)
<音效名> 可以为 Spigot 音效 或 Minecraft 原生音效 中的任何一个.
- Open-Sound: 'ENTITY_BAT_TAKEOFF 1 2'
- # 或
- Open-Sound: 'ENTITY_BAT_TAKEOFF'
复制代码 |
若设置为 true, 此菜单将不会在 /animatedmenu open/item 命令中显示.
|
关于菜单命令 (包含 Name, Usage, Description 和/或 Fallback 配置选项) |
一个用于打开此菜单的命令.
- Command: 'selector; compass'
- # 或
- Command:
- Name: 'selector; compass'
- # 可选项, 命令用法
- Usage: '/\<command\>'
- # 可选项, 命令描述
- Description: 'Open the navigation menu'
- # 可选回退命令, 当命令带有过多参数或者命令执行者非玩家时代理执行.
- # 与 Name 配置项一一对应, 所以 'say' 是 'selector' (的回退命令)而 'me' 是 'compass' 的回退命令.
- # 举个例子, '/compass I like trains' 实际上将会执行 '/me I like trains'
- Fallback: 'say; me'
复制代码 |
再次点击此菜单上任何物品之前需要等待的冷却时间.
- Click-Delay: 100
- # 或
- Click-Delay: 5s
复制代码 |
一个 菜单物品 的列表. 支持两种声明方法:
- # 新方法, 物品键列表. 这个方法可以让文件变得更小一点.
- Items:
- - Material: 'diamond-sword'
- Name: '&bItem 1'
- Slot: 1
- - Material: 'gold-sword'
- Name: '&eItem 2'
- Slot: 2
- # 旧方法, 子键列表. 使用此方法使得修复某个出错的菜单物品更容易, 因为控制台将会输出出错的子键名, 而不是其在列表中的位置. 这可以让你能更方便的找到指定的菜单物品 (使用 CTRL+F).
- Items:
- diamondSword:
- Material: 'diamond-sword'
- Name: '&bItem 1'
- Slot: 1
- goldSword:
- Material: 'gold-sword'
- Name: '&eItem 2'
- Slot: 2
复制代码 |
自动关闭菜单的等待时长.
- Auto-Close: 200
- # 或
- Auto-Close: 10s
复制代码 |
|
- 关于菜单的物品详细设置(排版不鸟,表格部分内容会跳出屏幕界面)
在 菜单-物品 一节中你可以找到向菜单添加物品的方法.
为了简单起见, 我会在此页面多放一些示例以帮助理解
- Slot: 1
- Material: 'diamond-sword:1:0'
- Name: '&bDiamond Sword'
复制代码
在菜单的 .yml 文件中为:
- Items:
- - Slot: 1
- Material: 'diamond-sword:1:0'
- Name: '&bDiamond Sword'
- ...
复制代码 或:
- Items:
- diamondSword:
- Slot: 1
- Material: 'diamond-sword:1:0'
- Name: '&bDiamond Sword'
- ...
复制代码 格位与X/Y坐标
格位(Slot) 就是物品在菜单上的位置. 你也可以通过使用 X 配置键和 Y 配置键, 来分别指定物品的横轴坐标和纵轴坐标. 作为 X 和 Y 的替换方案, 你也可以在 Slot 配置键中按照这样的格式配置: '<X>, <Y>'.
- Slot: 23
- # 或
- X: 5
- Y: 3
- # 或
- Slot: '5, 3'
复制代码
你也可以使用一些特殊的变量:
- {first_empty_<from>}: 第一个空格为, 从 <from> 中设定的值开始 (from 为可选项)
- {last_empty_<from>}: 最后一个空格位, 从 <from> 中设定的值开始 (from 为可选项)
- {random_<from>_<to>}: 从 <from> 到 <to> 中的随机一个格位 (from 和 to 都是可选项)
- {random_empty}: 随机一个空格位.
- {highest_amount} 和 {lowest_amount}: 第一个空格位 或者 具有比该物品数量更小(highest_amount)或更大(lowest_amount)的一个物品前(每个物品向右移动1格).
- {highest_weight} 和 {lowest_weight}: 与上一个相同, 不过比较的是 权重(Weights) 而不是数量.
- Slot:
- #如下配置将会把物品填充在菜单的 1-9, 14 以及第一个空格位, 并且每秒还会在 10, 11 或 12 格位三者之一中填充物品.
- - '1-9'
- - 14
- - '{first_empty}'
- - 1: 10
- 2: 11
- 3: 12
- Delay: 1s
复制代码
帧刷新延迟
跳转到物品动画值的下一帧的延迟. 刷新延迟
刷新此物品的延迟. 帧刷新延迟 同样也会导致物品的刷新, 但是可以使用此配置键来让此物品的刷新更快速.举个例子, 用于刷新变量.
材质
物品的材质, 格式为 <种类>:<数量>:<附加值> (<数量> 和 <附加值> 都为可选项). 可动态化并且支持变量.
- # 1 个附加值为 50 的钻石剑
- Material: 'diamond-sword:1:50'
- # 或
- Material:
- 1: 'wool:1:5'
- 2: 'wool:1:14'
复制代码 显示名
物品显示的名字.
- Name: '&a%player_name%'
- # 或
- Name:
- 1: '&aI am green'
- 2: '&cI am red'
复制代码 Lore
物品的 Lore. 可动态化并且支持变量.
- Lore:
- - '&aLore line 1'
- - '&bLore line 2'
- - 'file: file.png'
- # 或者
- Lore:
- 1:
- - '&aLore line 1'
- - '&bLore line 2'
- 2:
- - '&bLore line 1'
- - '&aLore line 2'
- Delay: 2s
复制代码 附魔
附魔列表, 格式为 <附魔名>:<等级> (<等级> 为可选项)./enchant 和 Spigot页面 中列出的附魔名皆支持.
在付费版中, 此项配置可动画化并且等级支持变量.
- Enchantments:
- - unbreaking:3
- - efficiency:5
复制代码 颜色
皮革护甲的颜色.
格式为 'R, G, B' (R, G 和 B 三者的值都在 0 到 255 之间) 或 'RRGGBB' (HEX 颜色值, 在颜色采集工具中常以 # 开头表示)
头颅
头颅的主人(将会显示其主任的皮肤头颅).
配置方式可为以下任意一种:
- 'hdb:<id>' - HeadDatabase 中的头颅.
- 玩家的 UUID - 可以带或不带连字符.
- 玩家ID.
- Base64 编码的皮肤材质数据. 一个 give 命令的例子: /give @p skull 1 3 {SkullOwner:{Id:"0461c835-179c-473a-9c1a-90133873ef86",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTgxYTM5OWU0ZDJlOGYxYTgyOGUxYzRiYzRjYTk5ZWZlZDE1MDhmM2Y0MjFkOTg4NzQ3Mj**TY0ZDgzIn19fQ=="}]}}} 以下就是目标数据eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTgxYTM5OWU0ZDJlOGYxYTgyOGUxYzRiYzRjYTk5ZWZlZDE1MDhmM2Y0MjFkOTg4NzQ3Mj**TY0ZDgzIn19fQ==
- 皮肤链接(Skin URL).
- Skull-Owner: 'Notch'
- # 或
- Skull-Owner: '%player_uuid%'
复制代码
生物蛋类型 然后设计出你想要的图案. 接着, 复制出下图中框出的部分填入配置文件中:
- Banner-Pattern: 'paaxawaCai'
复制代码 烟火之星颜色
烟火之星的颜色. 与 (皮革护甲)颜色有相同的配置格式. 隐藏选项
隐藏物品一些属性的标识.
可以为(下者二选一):
- 一个数字, 与 Items HideFlags 相同. 在这篇文章中写道: {HideFlags:1-63} (1 = Enchantments(附魔), 2 = Attributes modifiers(属性改动), 4 = Unbreakable(无法破坏), 8 = CanDestroy(可以破坏的物品), 16 = CanPlaceOn(可以放置的物品), 32 = Others(其他), 比如药水效果 & 盾牌样式信息)
- 一个隐藏标识名的逗号分隔列表, 基于 Bukkit 中的名字: enchants, attributes, unbreakable, destroys, _placed_on_ 和 _potion_effects_.
- Hide-Flags: 63
- # 或
- Hide-Flags: 'enchants, unbreakable'
复制代码
可视权限
看见此物品所需的权限节点. 支持变量.以 '-' 来反向使用 (即没有此权限才能看到此物品).
- View-Permission: 'some.item.permission'
- # 或
- View-Permission: '-some.item.permission'
复制代码 不可破坏
当设置为 true 时, 此物品将不会显示耐久条.将 隐藏选项 设置为 unbreakable 搭配食用更佳, 这对于在菜单中显示自定义材质的物品非常有用.
- Unbreakable: true
- # 可选项, 隐藏此配置选项给物品带来的蓝色 "Unbreakable".
- Hide-Flags: unbreakable
复制代码 点击操作处理器
一个用于处理物品点击操作的后续动作的配置方案.在配置此项内容中会使用到的关键内容会在 点击操作处理器 页面中详细介绍.
此配置选项有两种添加方法:
作为一组子配置选项:
- Click-Handlers:
- first:
- Click-Type: left
- Commands:
- - ...
- second:
- Click-Type: right
- Commands:
- - ...
复制代码 作为一个列表:
- Click-Handlers:
- - Click-Type: left
- Commands:
- - ...
- - Click-Type: right
- Commands:
- - ...
复制代码 或者, 与物品本身的基础定义放在一起, 在这种情况下你只能添加一种点击操作了:
- Slot: ...
- Material: ...
- Name: ...
- Click-Type: left
- Commands:
- - ...
复制代码 |
点击操作处理器是优化你的菜单互动体验的关键
关于如何在一个菜单物品上添加点击操作处理器已经在 菜单物品-点击操作处理器 一节中介绍过了
而此页面则详细介绍了所有可用的(点击操作处理器)关键词
点击类型
可以为单一值或使用逗号分隔开的多个值
可选值有 left, right 和 middle, all 表示允许全部的三种点击
或者使用 both 来仅允许 left 和 right 类型的点击. 默认值为 both
- Click-Type: left
- Click-Type: right, middle
- Click-Type: all
- Click-Type: both
复制代码 潜行键点击
可以为 true, false 或者 both (默认值).
- Shift-Click: true
- Shift-Click: false
- Shift-Click: both
复制代码 执行命令
待执行命令的列表. 可动态化并且支持变量.
你可以使用不同的前缀来以多种方式执行命令:
- 不使用任何前缀代表以玩家身份执行命令.
- chat: - 使玩家发送一条聊天消息.
- console: - 以控制台身份执行命令.
- message: - 向玩家发送一条消息.
- op: - 以 op 身份执行命令.
- broadcast: - 向整个服务器发送一条公告.
- menu: - 使玩家打开另一个菜单.
- give: - 给予玩家物品. 与 Item(配置键) 格式相同
- server: - 将玩家传送到另一个 BungeeCord 子服务器.
- tellraw: - 向玩家发送一条 json 消息. 与 /tellraw 命令 相同.
- sound: - 向玩家播放一个音效, 与 打开音效 格式相同.
- action: - 使玩家执行一项 ActionAPI 命令.
- Commands:
- - 'say Hi everybody!'
- - 'console: tellraw %player_name% {"color":"blue","text":"Hi there!"}'
- - 'tellraw: {"color":"blue","text":"Hi there!"}'
- # OR
- Commands:
- 1:
- - '&aThis is the first message!'
- 2:
- - '&bThis is the second message!'
- Random: true
复制代码 权限与无权限消息
Permission 指定执行此点击操作所需的权限.
支持变量. Permission-Message 指定一条在玩家没有执行此点击操作所需的 权限 时发送的消息. 支持变量.
默认值为 '&cYou are not permitted to do that!'
- Permission: 'some.random.permission'
- Permission-Message: '&cYou are not allowed to do this, %player_name%!'
复制代码 忽略权限
如果玩家拥有在此指定的权限节点, 他们在执行此点击操作时不需要支付(金钱或者点数). 支持变量.
- Bypass-Permission: 'some.bypass.permission'
复制代码 关闭
可以为 always, on-success (当玩家允许执行此点击操作时), on-failure (当玩家不满足条件时) 或 never (默认值).
点击冷却与冷却消息
Click-Delay 指定在两次执行此点击操作之间必须等待的冷却时间.
Delay-Message 指定一条在冷却时间尚未结束时点击发送的消息.
它支持一些特定的变量:
- {delay_ticks_total} - 剩余的总 Tick 数(即将剩余的时间完全用 Tick 表示, 以下不再注明)
- {delay_ticks} - 不足一秒的 Tick 数(即用于表示: xx 秒 xx Ticks, 以下不再注明)
- {delay_seconds_total} - 剩余的总秒数
- {delay_seconds} - 不足一分钟剩余的秒数
- {delay_minutes_total} - 剩余的总分钟数
- {delay_minutes} - 不足一小时剩余的分钟数
- {delay_hours_total} - 剩余的总小时数
- {delay_hours} - 不足一天剩余的小时数
- {delay_days_total} - 剩余的总天数
- {delay_days} - 不足一周剩余的天数
- {delay_weeks} - 剩余的总周数
- Click-Delay: 5s
- Click-Delay: 5h30m
- Delay-Message: '&cYou cannot do this for another {delay_hours}hours, {delay_minutes} minutes and {delay_seconds\} seconds'
复制代码
条件脚本与脚本否消息
Requirement-Script 是一种条件判断 JavaScript 代码, 并且仅在玩家在此判断中返回 true 时(即满足条件)允许执行此点击操作. 支持变量.
请注意当你想要使用任何文本值(变量也一样), 你应该使用英文(半角)双引号包起来.
这仅适用于文本, 数字则不需要.
Script-Message 当条件判断代码返回值为 false 时发送的消息.
默认值为 '&cYou are not permitted to do that!'
- # 仅当玩家有至少 $100 时才可执行
- Requirement-Script: '%vault_eco_money% >= 100'
- # 仅当玩家名为 'megamichiel' 时才可执行
- Requirement-Script: '"%player_name%" == "megamichiel"'
复制代码 金钱要求与其对应提示消息
Price 指定执行此点击操作所需要的 Vault 钱数.
Price-Message 指定了当玩家没有足够的钱时发送的提示消息.
默认值为 '&cYou don't have enough money for that!'
- Price: 50
- Price-Message: '&cYou need at least $50 for that!'
复制代码 点数要求与其对应提示消息
Points 指定执行此点击操作所需要的 PlayerPoints 点数.
Points-Message 指定了当玩家没有足够的点数时发送的提示消息.
默认值为 '&cYou don't have points money for that!'
- Points: 100
- Points-Message: '&cYou need at least 100 points for that!'
复制代码 宝石要求与其对应提示消息
Gems 指定执行此点击操作所需要的 Gems 宝石数.
Gems-Message 指定了当玩家没有足够的宝石时发送的提示消息.
默认值为 '&cYou don't have enough gems for that!'
- Gems: 30
- Gems-Message: '&cYou need at least 30 gems for that!'
复制代码 代币要求与其对应提示消息
Tokens 指定执行此点击操作所需要的 Vault 代币数.
Tokens-Message 指定了当玩家没有足够的代币时发送的提示消息.
默认值为 '&cYou don't have enough tokens for that!'
- Tokens: 43
- Tokens-Message: '&cYou need at least 43 tokens for that!'
复制代码 硬币要求与其对应提示消息
Coins 指定执行此点击操作所需要的 Vault 硬币数.
Coins-Message 指定了当玩家没有足够的硬币时发送的提示消息.
默认值为 '&cYou don't have enough coins for that!'
- Coins: 420
- Coins-Message: '&cYou need at least 420 coins for that!'
复制代码 经验值要求与其对应提示消息
Exp 指定执行此点击操作所需要的经验值.
若以 'L' 为开头则指定经验等级而不是经验点数.
Exp-Message 指定了当玩家没有足够的经验值时发送的提示消息.
默认值为 '&cYou don't have enough exp for that!'
- Exp: 500
- Exp-Message: '&cYou need at least 500 experience for that!'
- # 或
- Exp: L30
- Exp-Message: '&cYou need at least 30 experience levels for that!'
复制代码 |
|
最后作者的话: I have put a lot of time into this resource. It will always be free, but I would be very happy if you gave a small donation. You can choose to buy AnimatedMenu Plus or give a small donation 翻译作者的话:
源码 |