Class TranslateModel

java.lang.Object
com.github.theword.queqiao.tool.event.model.TranslateModel

public class TranslateModel extends Object
翻译模型类。

该模型是 0.6.0 版本国际化体系的核心,用于替代原有的硬编码 String 字段。 它支持 Minecraft 标准的翻译组件结构(Translation Component),包含翻译键、参数列表以及回退文本。 由于参数本身也可以是翻译模型,该类支持递归嵌套,以处理复杂的复合消息。

Since:
0.6.0
  • Constructor Details

    • TranslateModel

      public TranslateModel()
      无参构造方法。 供序列化框架(如 Gson)及反射逻辑使用。
    • TranslateModel

      public TranslateModel(String key, TranslateModel[] args, String text)
      全参数构造方法。
      Parameters:
      key - 翻译键
      args - 翻译参数数组
      text - 回退原文
  • Method Details

    • getKey

      public String getKey()
      获取当前组件的翻译键。
      Returns:
      翻译键字符串
    • setKey

      public void setKey(String key)
      设置当前组件的翻译键。
      Parameters:
      key - 翻译键字符串
    • getArgs

      public TranslateModel[] getArgs()
      获取翻译参数数组。
      Returns:
      嵌套的翻译模型数组,可能为 null
    • setArgs

      public void setArgs(TranslateModel[] args)
      设置翻译参数数组。
      Parameters:
      args - 翻译模型数组
    • getText

      public String getText()
      获取回退文本或原始消息。
      Returns:
      原始文本内容
    • setText

      public void setText(String text)
      设置回退文本。
      Parameters:
      text - 原始文本内容
    • hasArgs

      public boolean hasArgs()
      判断当前模型是否包含参数。
      Returns:
      如果参数数组不为空且长度大于 0,返回 true;否则返回 false。