Class TranslateModel
java.lang.Object
com.github.theword.queqiao.tool.event.model.TranslateModel
翻译模型类。
该模型是 0.6.0 版本国际化体系的核心,用于替代原有的硬编码 String 字段。 它支持 Minecraft 标准的翻译组件结构(Translation Component),包含翻译键、参数列表以及回退文本。 由于参数本身也可以是翻译模型,该类支持递归嵌套,以处理复杂的复合消息。
- Since:
- 0.6.0
-
Constructor Summary
ConstructorsConstructorDescription无参构造方法。 供序列化框架(如 Gson)及反射逻辑使用。TranslateModel(String key, TranslateModel[] args, String text) 全参数构造方法。 -
Method Summary
-
Constructor Details
-
TranslateModel
public TranslateModel()无参构造方法。 供序列化框架(如 Gson)及反射逻辑使用。 -
TranslateModel
全参数构造方法。- Parameters:
key- 翻译键args- 翻译参数数组text- 回退原文
-
-
Method Details
-
getKey
获取当前组件的翻译键。- Returns:
- 翻译键字符串
-
setKey
设置当前组件的翻译键。- Parameters:
key- 翻译键字符串
-
getArgs
获取翻译参数数组。- Returns:
- 嵌套的翻译模型数组,可能为 null
-
setArgs
设置翻译参数数组。- Parameters:
args- 翻译模型数组
-
getText
获取回退文本或原始消息。- Returns:
- 原始文本内容
-
setText
设置回退文本。- Parameters:
text- 原始文本内容
-
hasArgs
public boolean hasArgs()判断当前模型是否包含参数。- Returns:
- 如果参数数组不为空且长度大于 0,返回 true;否则返回 false。
-