告示牌 (Sign)

概述

本模组添加了各种纹理的告示牌方块,所有告示牌均可含水。告示牌方块分为两种:

  • 悬挂的告示牌。悬挂在上方的方块之下,其两侧都可以写文字。当告示牌上方连接有固体方块或告示牌杆方块时,会显示告示牌杆。悬挂的告示牌的文字与方向对应,暂不支持直接旋转,如放置带有 NBT 的方块,应确保放置的方向与获取时的方向一致,以免文字不显示。(例如,当你按住 Ctrl 选取一个朝南和朝北的悬挂告示牌方块,那么放置时应该是朝南和朝北方向的,如果放置为朝东和朝西方向,那么就北侧和南侧就不可能存在,从而不会显示保存的文字。)

  • 墙上的告示牌。放置在方块的表面上(可以是侧面、顶面、底面)。只有一面可以拥有文字。此外,本模组还有一个隐形告示牌和隐形的发光告示牌,自身不可见,但告示牌上的文字可见。

文本编辑

点击告示牌即可编辑文本,对于悬挂的告示牌,点击对应的面即可编辑该面上的文本。告示牌支持多行文本。你可以为每行文本设置以下属性:

  • 加粗、倾斜、下划线、删除线、随机文本等。

  • 文本大小。默认值取决于方块。默认大小为 6,完整大小的告示牌(含两种隐形告示牌)上的文字默认大小为 8。

  • 文字在 X、Y、Z 三个坐标轴方向上的偏移。注意谨慎调整 Z 轴偏移,该偏移将使文本脱离告示牌平面,可能显示在告示牌后面(导致不可见),也有可能显示在告示牌前面(文本悬空)。

  • X、Y 两个方向上的缩放。其效果与文本大小互相叠加。注意:如果将缩放调为 0,会导致文本不显示。没有 Z 轴方向上的缩放,因为文本本就在一个平面上,在 Z 轴方向缩放没有意义。

  • 围绕 X、Y、Z 三个坐标轴的旋转。

  • 文本颜色。可通过按钮调节文本颜色(仅限内置的 16 种颜色),也可以在旁边的文本框输入自定义颜色(数值、“#aaRRGGBB”格式的十六进制或者游戏内置的颜色名称)。如果文本框中输入的颜色不是 16 种内置颜色,则按钮会被禁用,但仍可在文本框内指定文字颜色。

  • (限 Minecraft 1.17 以上的版本)文本描边颜色。可通过按钮设置为:不显示边框、根据文本颜色自动决定描边颜色(和原版的发光告示牌一样)、选择内置颜色、选择内置颜色对应的发光告示牌描边颜色。暂不支持自定义。

  • 阴影。不建议开启,当不同方向的文本都开启了“阴影”功能时,文本的显示次序可能存在异常。

  • 绝对模式。若某一行开启绝对模式,则在“重新排列”文本时,这一行会被忽略。

  • 水平对齐和垂直对齐。

功能按钮

在告示牌编辑界面,各个按钮都进行了增强:点击按钮可调整数值,鼠标右键点击按钮或者按住 Shift 点击按钮可反方向调整,鼠标滚轮点击按钮或者按住 Alt+Shift 点击按钮可恢复默认值。滚动鼠标滚轮亦可用于调节数值。此外,按住 Ctrl 可 8 倍速调整,按住 Alt 可 1/8 倍速调整。

多个告示牌可以连着放在一起,但文本不会自动连接。不过文本完全可以超出告示牌自身的区域。例如,如果你有两个相连的告示牌方块,需要在方块中间输入居中文字,那么可以在左侧告示牌输入文字,设为居中并向右偏移 8 格。

添加多行文本时,文本不会自动排版,你可能会发现多层文本叠在一起。你可以通过点击“全部重排”来从上到下依次排列各文本行,该功能会根据文本大小依次排列各行(开启了绝对模式的除外),不同垂直对齐方向的文本互不干扰。每行文本都会在其上下方留下 1/8 行大小的行距。当然你也可以手动调节 Y 轴偏移来进行排版。

如果你的告示牌还没有创建文本,你可以直接添加文本,也可以应用简单的模板,包括:

  • 两行居中文本,其中第二行的大小为第一行的一半。常用于制作双语告示牌。

  • 一个左箭头和两行左对齐的文本,用于制作带有箭头的双语告示牌。

  • 一个右箭头和两行右对齐的文本,用于制作带有箭头的双语告示牌。

对于悬挂告示牌,如果背面有文字,可以从背面复制。从背面复制文本时,所有的 X 轴偏移和水平对齐方式都会反向,文中的箭头文字(如“→”)也会反向。这在制作两面都有文字的导向牌时非常方便。

你可以在选中单行文本时,点击“翻转”按钮,这一行的文本的 X 轴偏移、水平对齐方式和箭头文字均会反向。按住 Ctrl 点击“翻转”按钮可将所有行的文本反向。

特殊格式

每一行文本均可以输入特殊的内容,如:

  • -json 一段JSON,自定义JSON文本内容,例如 -json {text:一段文本, color:red, bold:true}。本模组识别的 JSON 为宽容(lenient)模式,因此键和值均可以省略引号。

  • -rect 宽 高 以产生一个任意大小的长方形。该长方形的大小亦会受到文本大小和 X、Y 两个方向的缩放属性的影响。

  • -pattern 图案名称,显示本模组内置的图案。虽然箭头可以使用普通的文字实现,但是存在一些问题:如果玩家没有开启强制 Unicode 字体功能,那么上下左右的箭头字符(↑↓←→)会显示得比角落方向的箭头字符(↖↙↗↘)大,而且即使本应对称的箭头其实并不完整对称,例如本应左右对称的两个箭头字符可能并没有显示在同一个水平线上。鉴于这些问题,可以直接使用 -pattern 图案名称 的方式来显示这些图案,这些图案将不受字体影响并保持严格对称。可用的图案名称有:al、ar、at、ab、alt、art、alb、arb、circle、ban、ulb、urb、ult、urt。

  • -texture 纹理路径,显示纹理。注意这些纹理的显示方式取决于当前加载的资源包,暂时不支持服务器发送自定义的纹理,或访问网络图片。

关于在 1.19.4 中新增的键盘控制:Minecraft 1.19.4 增加了纯键盘控制告示牌编辑的功能,本模组也进行了适配。在仅使用键盘的情况下,你可以使用如下方法编辑告示牌的文本:

  • 按 Tab 在文本区和按钮区(包括修改自定义颜色的文本)中切换,按方向键可以在文本之间或者在按钮之间进行切换。

    • 例如,您正在编辑第一行文本,此时按 Tab 可以选中“加粗”按钮,按 Enter 以开关加粗功能,按键盘“向右”键选中“斜体”按钮,按 Enter 以开关斜体功能;再次按 Tab 可以返回文本区,输入任何内容可以修改文本内容,此时按键盘方向键可以切换到下一行文本。

  • 按 Ctrl + I/S/U/O 可以快捷设置文本的斜体、删除线、下划线、模糊处理等。注意:按 Ctrl + B 不能应用加粗的功能,因为这与讲述人的快捷键冲突。

  • 按 Ctrl + Shift + 等号或者 Ctrl + 小键盘加号可以添加一行文本,按 Ctrl + 减号或者 Ctrl + 小键盘减号可以删除一行文本。

  • 按 Ctrl + Shift + 向上或者向下,可以移动当前行的文本。

短评加载中..