小默米的插件
原版WIKI
赞助汉化作者

原版WIKI赞助汉化作者
CustomNameplates
点我选择插件WikiCraftEngineCustomCropsCustomFishingCustomNameplates
CustomNameplates
点我选择插件WikiCraftEngineCustomCropsCustomFishingCustomNameplates
  • 插件WIKI
    • 🍀 CustomNameplates
      • ✏️ 文本格式
      • ❓️ 常见问题
      • 📖 基本字体知识
      • ⚙️ 配置
        • config.yml
        • bossbar.yml
        • actionbar.yml
        • bubble.yml
        • nameplate.yml
        • advance-data.yml
      • ➕️ 创建新内容
        • 🏷️ 铭牌
        • 🖼️ 背景
        • 💬 气泡
        • 🔶 图像
      • 🅿️ 自定义占位符
        • 切换文本
        • 背景/铭牌/气泡文本
        • 下降文本
        • 条件文本
        • 静态文本
        • 原版Hud
      • 🅿️ 占位符
      • 🅿️ 条件
      • 🐚 权限与命令
      • 🤝 兼容性
        • MagicCosmetics
      • 🔍 示例
        • 耐力条
        • 一次性基岩动作栏
      • ⌨️ 应用程序编程接口
        • 基础操作
      • 📝 CustomNameplates 更新:2.4 版本到 3.0 概览
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 插件WIKI
  2. 🍀 CustomNameplates
  3. 🅿️ 自定义占位符

下降文本

上一页背景/铭牌/气泡文本下一页条件文本

这有帮助吗?

shift-text提供文本的垂直偏移。默认配置应用轻微向下移动,以便更好地将文本与背景位置对齐。这确保了文本与其他视觉元素(例如铭牌或气泡)协调显示,从而提高整体美观的一致性。

# /configs/custom-placeholder.yml
shift-text:
  weather:
    text: "Weather: %np_conditional_weather%"
    font: shift_1

字体在config.yml文件中注册。以下是一些示例来演示该系统的工作原理:

# config.yml
shift-fonts:
  shift_1:
  - "space"
  - "nonlatin_european:3"
  - "accented:6"
  - "ascii:3"
  - "legacy_unicode:3"

以shift_1为例,如果ascii字体的高度为8像素(字体图像高度)且上升值为3,这意味着文本相对于其正常位置向下移动了5像素。这个向下的偏移量是通过计算高度和上升值的差(8 - 3 = 5)得出的,这意味着文本将比正常情况显得更低,以便与其他元素对齐。

以下是config.yml中字体的默认高度配置示例:

ascii: 8
ascii_sga: 8
asciillager: 8
nonlatin_european: 8
accented: 12

对于有重音的字体,由于其高度更大,因此使用更高的上升值以保持正确的对齐。在这种情况下,应用了6的上升值,而不是3,以平衡重音字符的较大字体高度。

通过调整配置中的值,您会注意到文本渲染方式的明显视觉差异。这是这些调整可能效果的示例:(请注意,进行这些调整后,您需要重新加载资源包以使更改生效!这确保所有新的字体设置,如更新的高度和上升值,都能在游戏中正确应用和反映。)

shift_1:
- "space"
- "nonlatin_european:3"
- "accented:6"
- "ascii:-15"
- "legacy_unicode:3"
shift_1:
- "space"
- "nonlatin_european:3"
- "accented:6"
- "ascii:-30"
- "legacy_unicode:3"

在实际使用时,您只需要选择您计划使用的特定字符集并相应地创建偏移字体。这种方法通过避免包含不必要的字符集来最小化资源包的大小,从而获得更好的性能和更快的加载时间。

在默认配置中,由于仅使用数字来显示gold,因此money使用shift_2并选择ASCII字符集。通过仅包含货币显示所需的字符,可以有效地最小化资源包。

# config.yml
shift-fonts:
  shift_2:
  - "space"
  - "ascii:-15"
# /configs/custom-placeholder.yml
shift-text:
  money:
    text: "%vault_eco_balance%"
    font: shift_2
ascii:3
ascii:-15
ascii:-30