RealmsText.java
com.mojang.realmsclient.dto.RealmsText
信息
- 全限定名:com.mojang.realmsclient.dto.RealmsText
- 类型:public class
- 包:com.mojang.realmsclient.dto
- 源码路径:src/main/java/com/mojang/realmsclient/dto/RealmsText.java
- 起始行号:L15
- 职责:
TODO
字段/常量
-
TRANSLATION_KEY- 类型:
String - 修饰符:
private static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
ARGS- 类型:
String - 修饰符:
private static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
translationKey- 类型:
String - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
args- 类型:
String[] - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private RealmsText(String translationKey, String[] args) @ L21
- 构造器名:RealmsText
- 源码定位:L21
- 修饰符:private
参数:
- translationKey: String
- args: String[]
说明:
TODO
方法
下面的方法块按源码顺序生成。
public Component createComponent(Component fallback) @ L26
- 方法名:createComponent
- 源码定位:L26
- 返回类型:Component
- 修饰符:public
参数:
- fallback: Component
说明:
TODO
public Component createComponent() @ L30
- 方法名:createComponent
- 源码定位:L30
- 返回类型:Component
- 修饰符:public
参数:
- 无
说明:
TODO
public static RealmsText parse(JsonObject jsonObject) @ L38
- 方法名:parse
- 源码定位:L38
- 返回类型:RealmsText
- 修饰符:public static
参数:
- jsonObject: JsonObject
说明:
TODO
public String toString() @ L56
- 方法名:toString
- 源码定位:L56
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class RealmsText {
private static final String TRANSLATION_KEY = "translationKey";
private static final String ARGS = "args";
private final String translationKey;
private final String @Nullable [] args;
private RealmsText(String translationKey, String @Nullable [] args) {
this.translationKey = translationKey;
this.args = args;
}
public Component createComponent(Component fallback) {
return Objects.requireNonNullElse(this.createComponent(), fallback);
}
public @Nullable Component createComponent() {
if (!I18n.exists(this.translationKey)) {
return null;
} else {
return this.args == null ? Component.translatable(this.translationKey) : Component.translatable(this.translationKey, this.args);
}
}
public static RealmsText parse(JsonObject jsonObject) {
String translationKey = JsonUtils.getRequiredString("translationKey", jsonObject);
JsonElement argsJsonElement = jsonObject.get("args");
String[] args;
if (argsJsonElement != null && !argsJsonElement.isJsonNull()) {
JsonArray argsJsonArray = argsJsonElement.getAsJsonArray();
args = new String[argsJsonArray.size()];
for (int i = 0; i < argsJsonArray.size(); i++) {
args[i] = argsJsonArray.get(i).getAsString();
}
} else {
args = null;
}
return new RealmsText(translationKey, args);
}
@Override
public String toString() {
return this.translationKey;
}
}