/title 与 /titleraw
图片处理:未转载源站游戏图像;具体物品、实体、效果或界面说明以中文文字保留。
原文:Commands/title;源修订:3869026。
控制屏幕上显示的文字。标题画面参见标题画面。Java 版 /title 所需权限等级为 2;基岩版 /title 和 /titleraw 为 1,且需要开启作弊。
用法
屏幕标题在玩家画面中央显示为一行居中的大字,还可包含副标题,即主标题下方独立的一行文字。文字也可显示在动作栏,即玩家快捷栏正上方的空间。
Java 版中,这些文字均使用文本组件指定。基岩版中,/title 使用纯文本(仍可应用格式化代码),/titleraw 使用原始 JSON 文本组件。
可设置屏幕标题的淡入、停留和淡出时间。标题大小随 GUI 缩放设置变化;过长的标题不会自动换行,而会从屏幕两侧溢出。每名玩家的 fadeIn、stay、fadeOut 值只发送到该玩家客户端,不存储在服务器。这些值在客户端跨存档、跨服务器保留,仅重启客户端时重置。默认分别为 10 游戏刻(0.5 秒)、70 游戏刻(3.5 秒)、20 游戏刻(1 秒)。
基岩版中,可通过辅助功能设置的“背景不透明度(文本与工具提示)”调整标题黑色背景的不透明度;动作栏的不透明度受“动作栏不透明度”设置影响。
语法
Java 版
title <targets> (clear|reset)
title <targets> (title|subtitle|actionbar) <title>
title <targets> times <fadeIn> <stay> <fadeOut>
基岩版纯文本
title <player: target> <clear|reset>
title <player: target> <title|subtitle|actionbar> <titleText: message>
title <player: target> times <fadeIn: int> <stay: int> <fadeOut: int>
基岩版 JSON
titleraw <player: target> <clear|reset>
titleraw <player: target> <titleLocation: TileRawSet> <raw json titleText: json>
titleraw <player: target> times <fadeIn: int> <stay: int> <fadeOut: int>
详细行为
clear:清除指定玩家屏幕上的标题。reset:将指定玩家的副标题重置为空,并将淡入、停留、淡出时间重置为默认值,即 10、70、20 游戏刻。subtitle:若指定玩家当前显示着标题,则更改当前副标题;否则,设置下次显示标题时使用的副标题。title:向指定玩家显示标题,或修改当前标题文字。淡出后副标题重置为空,但淡入、停留、淡出时间不重置。actionbar:向指定玩家显示动作栏文字,或修改当前动作栏标题。times:更改指定玩家当前及今后所有屏幕标题的淡入、停留、淡出时间。
参数
targets(Java 版,entity)/player: target(基岩版,CommandSelector<Player>):要显示标题的玩家。Java 版可使用玩家名、UUID 或选择多个玩家的目标选择器;基岩版可使用玩家名或玩家类型的目标选择器。title(Java 版,component):作为主标题、副标题或动作栏显示的文字,须为有效文本组件。titleText: message(基岩版,CommandMessage):要显示的纯文本消息,可包含空格;其中的目标选择器可解析为对应实体名称。raw json titleText: json(基岩版,Json::Value):要显示的文字,须为有效 JSON 对象,符合原始 JSON 文本格式。fadeIn、stay、fadeOut(Java 版,time):淡入、停留、淡出时间。须为数字,可附带d(天,24000 游戏刻)、s(秒,20 游戏刻)或t(游戏刻)单位;省略单位时为游戏刻,最小为 0。fadeIn: int、stay: int、fadeOut: int(基岩版):以游戏刻为单位的淡入、停留、淡出时间,一游戏刻为 1/20 秒。须为 32 位整数,负值按 0 处理。
结果
命令不完整或任一参数指定不正确时无法解析。基岩版中,原始 JSON 消息不符合原始 JSON 文本格式,或选择器不是玩家类型时失败。两版本中,目标未解析为一个或多个在线玩家时失败。其他情况成功。
输出
Java 版失败时成功次数、成功值、结果值均为 0;成功时成功次数和成功值均为 1,结果值为目标玩家数量。基岩版失败时成功次数为 0,成功时为目标玩家数量。
示例
以下三种方法均向所有玩家显示粗体主标题 Chapter I(第一章),以及灰色斜体副标题 The story begins...(故事开始了……)。先设置副标题,再显示主标题;命令中的示例字符串保留原文。
Java 版:
/title @a subtitle {"text": "The story begins...", "color": "gray", "italic": true}
/title @a title {"text": "Chapter I", "bold": true}
基岩版纯文本:
/title @a subtitle §7§oThe story begins...
/title @a title §lChapter I
基岩版原始文本:
/titleraw @a subtitle {"rawtext": [{"text":"§7§oThe story begins..."}]}
/titleraw @a title {"rawtext": [{"translate":"§lChapter %%s","with":["I"]}]}
外部链接
- Microsoft Learn:
/title命令(2024 年 8 月 1 日)。 - Microsoft Learn:
/titleraw命令(2024 年 8 月 1 日)。
来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。