首页前言 |
欢迎来到 AnimatedMenu 维基百科! 此维基百科旨在帮助您理解插件并学习新玩法 无论您使用的是 Animated Menu 还是 Animated Menu Plus 此维基百科都尽可能帮到各位使用者 该维基百科并没有完全完工 但是, 旧教程页面 已经记录了绝大多数配置选项 如果您在这里或旧文档中依然没有找到您想要的帮助信息, 请私信告知作者. (推荐通过 SpigotMC 论坛向作者发送一个私信) |
插件信息 |
插件原帖:https://www.spigotmc.org/resources/animated-menu.4690/ 站内转载:http://www.mcbbs.net/thread-810991-1-1.html 官方维基:https://github.com/megamichiel/AnimatedMenu/wiki |
菜单 |
在插件初次启动时, 将会根据您使用的插件为免费或付费版自动在 "plugins" 文件夹中创建一个名为 "AnimatedMenu" 或者 "AnimatedMenuPlus" 的插件配置文件夹. 在此文件夹中, 您能找到另一个叫做 "menus" 的文件夹 里面包含一些 .yml 示例菜单等文件 (此处示例菜单文件名为 "example.yml" 或 "plus-example.yml"). 您可以复制/粘贴已有菜单文件或创建一个新文件来新建一个菜单 (请确保文件以 .yml 结尾, 否则插件不会加载此文件). 一个最基础的菜单应当看起来是这样子的:
但是, 还有更多选项可以添加到菜单文件中. 在此篇目中详细介绍了这些配置选项. |
标题与标题刷新延迟 |
这是会显示在菜单Gui顶部的标题. 不仅支持动态,也支持占位符变量
我个人推荐不要手动配置 Title-Update-Delay 为超级低的值 因为更新菜单标题部分的代码并不是很完美. 这项功能是稳定的 但是每次更新菜单标题时都会附带重新设置一遍菜单物品, 所以如果更新较频繁的话可能会造成一些卡顿. |
菜单类型与行数 |
Menu-Type 决定了菜单的种类. 如果设置为 chest, 您就可以使用 Rows 配置选项来指定箱子菜单的行数. 可选值: hopper, dispenser, dropper, workbench. 若使用 AnimatedMenu Plus 插件, 当一个菜单类型当前不可用时, 您也可以这样写: "custom:点击查找所需菜单类型"
|
权限与无权限消息 |
在打开菜单时要求拥有的一项由 Permission 配置选项决定的权限节点 如果玩家在没有此权限节点的情况下尝试打开该菜单 会向他们发送一条由 Permission-Message 配置选项决定的提示信息(支持变量).
|
菜单打开器 (包含 Item, Name, Lore 和/或 Slot 配置选项) |
一个用于打开菜单的物品.
|
在加入时打开 |
若设置为 true, 此菜单将在玩家进入服务器时自动打开.
|
打开音效 |
当菜单打开时播放的一个音效 (格式为 '<音效名> <音量> <音调>' , 其中 <音量> 和 <音调> 为可选项) <音效名> 可以为 Spigot 音效 或 Minecraft 原生音效 中的任何一个.
|
关于命令隐藏 |
若设置为 true, 此菜单将不会在 /animatedmenu open/item 命令中显示.
|
关于菜单命令 (包含 Name, Usage, Description 和/或 Fallback 配置选项) |
一个用于打开此菜单的命令.
|
点击冷却 |
再次点击此菜单上任何物品之前需要等待的冷却时间.
|
物品 |
一个 菜单物品 的列表. 支持两种声明方法:
|
世界限制(付费版功能) |
以逗号分隔的一个允许打开此菜单的世界列表. 若以 ! 开头则代表黑名单而不是白名单.
|
可视脚本(付费版功能) |
一种条件判断 JavaScript 代码, 并且仅在玩家在此判断中返回 true(即满足条件), 才允许打开此菜单, 支持变量 请注意当你想要使用任何文本值(变量也一样), 你应该使用英文(半角)双引号包起来(即 " " ). 这仅适用于 文本, 数字则不需要.
|
打开和关闭菜单时的触发(付费版功能) |
在此菜单打开/关闭时执行的命令. 你能在 点击操作处理器 一节中查询到更多信息.
|
自动关闭菜单 |
自动关闭菜单的等待时长.
|
SQL查询等待与其对应提示消息(付费版功能) |
在打开菜单前列出 AnimationLib 的 SQL 查询结果来刷新内容. 教程敬请期待. |
保存导航(付费版功能) |
当设置为 true 时, 关闭此菜单将会自动打开上一个菜单. 在多页或多类别下的商店菜单中很有用.
|
开启动画(付费版功能) |
当物品被加载入菜单时, 展现的动画形式 (格式为 '<动画类型>:<播放速度>' , 其中<播放速度> 为可选项). <动画类型> 可选值有: down, up, right, left, down-right, up-left, down-left, up-right, out, in, snake-down, snake-up, snake-right, snake-left.
|
空白占位物品(付费版功能) |
放在空白格位的物品. 与 菜单物品 有相同的配置格式(只是没有 Slot 配置选项). 它拥有一个专属的配置选项: Single. 若设置为 true, 将为菜单中的每个空格位加载单个物品, 以略微提升性能. 请注意, 菜单的刷新都会重加载一遍物品.
|
关于变量 |
AnimatedMenu 主要使用 AnimationLib 来提供变量. 所以不靠它的插件本身的变量. AnimationLib 还需要 PlaceholderAPI 或 MVdWPlaceholderAPI 来作为前置. 你可以使用 %placeholder% 来为文本添加一个变量. AnimatedMenu 本身提供了以下变量:
|
菜单物品 |
点击操作处理器 |
点击操作处理器是优化你的菜单互动体验的关键 关于如何在一个菜单物品上添加点击操作处理器已经在 菜单物品-点击操作处理器 一节中介绍过了 而此页面则详细介绍了所有可用的(点击操作处理器)关键词 点击类型 可以为单一值或使用逗号分隔开的多个值 可选值有 left, right 和 middle, all 表示允许全部的三种点击 或者使用 both 来仅允许 left 和 right 类型的点击. 默认值为 both
潜行键点击 可以为 true, false 或者 both (默认值).
执行命令 待执行命令的列表. 可动态化并且支持变量. 你可以使用不同的前缀来以多种方式执行命令:
一些前缀为仅 AnimatedMenu Plus 拥有:
权限与无权限消息 Permission 指定执行此点击操作所需的权限. 支持变量. Permission-Message 指定一条在玩家没有执行此点击操作所需的 权限 时发送的消息. 支持变量. 默认值为 '&cYou are not permitted to do that!'
忽略权限 如果玩家拥有在此指定的权限节点, 他们在执行此点击操作时不需要支付(金钱或者点数). 支持变量.
关闭 可以为 always, on-success (当玩家允许执行此点击操作时), on-failure (当玩家不满足条件时) 或 never (默认值).
点击冷却与冷却消息 Click-Delay 指定在两次执行此点击操作之间必须等待的冷却时间. Delay-Message 指定一条在冷却时间尚未结束时点击发送的消息. 它支持一些特定的变量:
条件脚本与脚本否消息 Requirement-Script 是一种条件判断 JavaScript 代码, 并且仅在玩家在此判断中返回 true 时(即满足条件)允许执行此点击操作. 支持变量. 请注意当你想要使用任何文本值(变量也一样), 你应该使用英文(半角)双引号包起来. 这仅适用于文本, 数字则不需要. Script-Message 当条件判断代码返回值为 false 时发送的消息. 默认值为 '&cYou are not permitted to do that!'
金钱要求与其对应提示消息 Price 指定执行此点击操作所需要的 Vault 钱数. Price-Message 指定了当玩家没有足够的钱时发送的提示消息. 默认值为 '&cYou don't have enough money for that!'
点数要求与其对应提示消息 Points 指定执行此点击操作所需要的 PlayerPoints 点数. Points-Message 指定了当玩家没有足够的点数时发送的提示消息. 默认值为 '&cYou don't have points money for that!'
宝石要求与其对应提示消息 Gems 指定执行此点击操作所需要的 Gems 宝石数. Gems-Message 指定了当玩家没有足够的宝石时发送的提示消息. 默认值为 '&cYou don't have enough gems for that!'
代币要求与其对应提示消息 Tokens 指定执行此点击操作所需要的 Vault 代币数. Tokens-Message 指定了当玩家没有足够的代币时发送的提示消息. 默认值为 '&cYou don't have enough tokens for that!'
硬币要求与其对应提示消息 Coins 指定执行此点击操作所需要的 Vault 硬币数. Coins-Message 指定了当玩家没有足够的硬币时发送的提示消息. 默认值为 '&cYou don't have enough coins for that!'
经验值要求与其对应提示消息 Exp 指定执行此点击操作所需要的经验值. 若以 'L' 为开头则指定经验等级而不是经验点数. Exp-Message 指定了当玩家没有足够的经验值时发送的提示消息. 默认值为 '&cYou don't have enough exp for that!'
物品要求与其对应提示消息(付费版功能) Item 指定执行此点击操作所需要的物品, 格式为 "<种类>:<数量>:<附加值> <NBT标签>" (数量, 附加值 和 NBT标签 都为可选项). Item-Message 指定了当玩家没有足够的物品时发送的提示消息. 默认值为 '&cYou don't have enough of that item!'
|