FancyMenu 额外功能

FancyMenu 额外功能

为FancyMenu添加额外功能,包括FM 3.9.x中移除的一些功能

杂项

FancyMenu Extras

一个为 FancyMenu 添加额外实用功能,并恢复 FancyMenu 3.9.x 中移除功能的模组。

FancyMenu Extras 有什么功能?

在 3.9.0 版本中,FancyMenu 移除了一些我觉得有用的功能:

  • 文本元素中不再支持下划线,因为 FM 切换到了不支持下划线的 markdown
  • 移除了记分板占位符
  • 移除了与标签和队伍相关的占位符

FancyMenu Extras 将这些功能全部恢复!

使用 <code>[ul]</code>/<code>[/ul]</code> 为文本添加下划线(例如:<code>[ul]Underlined Text[/ul]</code>)

恢复你的记分板占位符(重要提示: 只有在服务器和客户端都安装 FancyMenu Extras 时,这些占位符才能可靠工作。如果服务器端没有安装 FME,客户端只能获取到设置在显示槽位中的记分板目标数据)。

享受新的占位符:持有分数的玩家(players_with_score)!这将返回在特定目标下分数匹配指定数值或范围的玩家列表。

占位符

记分板:

  • 记分板分数(scoreboard_score)- 返回指定玩家在给定记分板目标下的分数。
  • 记分板目标列表(scoreboard_objectives_list)- 返回所有记分板目标名称的分离列表。
  • 记分板追踪玩家(scoreboard_tracked_players)- 返回记分板追踪的所有分数持有者的分离列表(即至少拥有一个分数的任何人)。
  • 记分板显示槽位(scoreboard_display_slot)- 返回指定显示槽位中当前显示的目标名称。
  • 记分板显示槽位(scoreboard_display_slot)- 返回指定显示槽位中当前显示的目标名称。
  • 记分板是否有分数(scoreboard_has_score)- 如果指定玩家在给定目标下有分数则返回 true,否则返回 false。
  • 记分板目标显示名称(scoreboard_objective_display_name)- 返回记分板目标的显示名称。
  • 记分板目标条件(scoreboard_objective_criteria)- 返回记分板目标的条件(例如 dummy、playerKillCount)。
  • 记分板目标渲染类型(scoreboard_objective_render_type)- 返回记分板目标的渲染类型——integer 或 hearts。
  • 记分板玩家分数列表(scoreboard_player_scores_list)- 返回玩家在所有目标下所有分数的格式化、分离列表。
  • 记分板目标数量(scoreboard_objective_count)- 返回记分板目标的总数。

队伍:

  • 玩家队伍(player_team)- 返回指定玩家的记分板队伍名称。如果玩家不在队伍中则返回空值。

标签:

  • 持有分数的玩家(players_with_score)- 返回所有在给定目标下分数匹配数值或范围的分数持有者的分离列表。使用与 Minecraft 命令相同的范围语法。
  • 玩家是否拥有标签(player_has_tag)- 如果指定玩家拥有给定标签(通过 /tag 添加)则返回 true,否则返回 false。
  • 玩家标签列表(player_tags_list)- 返回指定玩家所有标签的排序、分离列表。

使用指南

注意: 虽然此模组可以仅在客户端使用,但要使记分板和标签占位符完全工作,也必须在服务器上安装该模组。如果没有服务器端安装,这些占位符将回退到原版同步的数据,功能有限。

记分板


记分板分数(scoreboard_score)

返回玩家在给定记分板目标下的分数。

{"placeholder":"scoreboard_score","values":{"player":"Player1","objective":"my_objective"}}

参数:

  • player:分数持有者的名称
  • objective:记分板目标的名称

示例输出:42


记分板目标列表(scoreboard_objectives_list)

返回所有记分板目标名称的分离列表。

{"placeholder":"scoreboard_objectives_list","values":{"separator":", "}}

参数:

  • separator:用于连接目标名称的文本(默认:", ")

示例输出:my_objective, kills, deaths


记分板追踪玩家(scoreboard_tracked_players)

返回记分板追踪的所有分数持有者的分离列表(即至少拥有一个分数的任何人)。

{"placeholder":"scoreboard_tracked_players","values":{"separator":", "}}

参数:

  • separator:用于连接名称的文本(默认:", ")

示例输出:Player1, Player2, Steve


记分板显示槽位(scoreboard_display_slot)

返回指定显示槽位中当前显示的目标名称。

{"placeholder":"scoreboard_display_slot","values":{"slot":"sidebar"}}

参数:

  • slot:要查询的显示槽位。有效值:list、sidebar、below_name

示例输出:my_objective


记分板是否有分数(scoreboard_has_score)

如果指定玩家在给定目标下有分数则返回 true,否则返回 false。

{"placeholder":"scoreboard_has_score","values":{"player":"Player1","objective":"my_objective"}}

参数:

  • player:分数持有者的名称
  • objective:记分板目标的名称

示例输出:true


记分板目标显示名称(scoreboard_objective_display_name)

返回记分板目标的显示名称。

{"placeholder":"scoreboard_objective_display_name","values":{"objective":"my_objective"}}

参数:

  • objective:记分板目标的内部名称

示例输出:My Objective


记分板目标条件(scoreboard_objective_criteria)

返回记分板目标的条件(例如 dummy、playerKillCount)。

{"placeholder":"scoreboard_objective_criteria","values":{"objective":"my_objective"}}

参数:

  • objective:记分板目标的名称

示例输出:dummy


记分板目标渲染类型(scoreboard_objective_render_type)

返回记分板目标的渲染类型——integer 或 hearts。

{"placeholder":"scoreboard_objective_render_type","values":{"objective":"my_objective"}}

参数:

  • objective:记分板目标的名称

示例输出:integer


记分板玩家分数列表(scoreboard_player_scores_list)

返回玩家在所有目标下所有分数的格式化、分离列表。

{"placeholder":"scoreboard_player_scores_list","values":{"player":"Player1","separator":", ","format":"%objective%: %score%"}}

参数:

  • player:分数持有者的名称
  • separator:用于连接条目的文本(默认:", ")
  • format:每个条目的格式字符串。使用 %objective% 和 %score% 作为占位符(默认:%objective%: %score%)

示例输出:my_objective: 42, kills: 7, deaths: 3


记分板目标数量(scoreboard_objective_count)

返回记分板目标的总数。

{"placeholder":"scoreboard_objective_count"}

示例输出:3


玩家队伍(player_team)

返回指定玩家的记分板队伍名称。如果玩家不在队伍中则返回空值。

{"placeholder":"player_team","values":{"player_name":"Joel4848"}}

参数:

  • player_name:要查询的玩家名称

示例输出:Pandas


持有分数的玩家(players_with_score)

返回所有在给定目标下分数匹配数值或范围的分数持有者的分离列表。使用与 Minecraft 命令相同的范围语法。

{"placeholder":"players_with_score","values":{"objective":"my_objective","score":"1..","separator":", "}}

参数:

  • objective:记分板目标的名称
  • score:分数值或范围:
    • 5 — 恰好为 5
    • 3..7 — 在 3 到 7 之间(含)
    • 3.. — 3 或以上
    • ..7 — 7 或以下
  • separator:用于连接名称的文本(默认:", ")

示例输出:Player1, Player2


世界


玩家是否拥有标签(player_has_tag)

如果指定玩家拥有给定标签(通过 /tag 添加)则返回 true,否则返回 false。

{"placeholder":"player_has_tag","values":{"player_name":"Steve","tag_name":"my_tag"}}

参数:

  • player_name:要检查的玩家名称
  • tag_name:要查找的标签

示例输出:true


玩家标签列表(player_tags_list)

返回指定玩家所有标签的排序、分离列表。

{"placeholder":"player_tags_list","values":{"player_name":"Steve","separator":", "}}

参数:

  • player_name:要检查的玩家名称
  • separator:用于连接标签名称的文本(默认:", ")

示例输出:my_tag, other_tag, third_tag

许可证

CC BY-NC-SA 4.0