Spaces:
Build error
Build error
File size: 2,023 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
package com.mojang.realmsclient.dto;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.mojang.realmsclient.util.JsonUtils;
import java.util.Objects;
import javax.annotation.Nullable;
import net.minecraft.client.resources.language.I18n;
import net.minecraft.network.chat.Component;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class RealmsText {
private static final String TRANSLATION_KEY = "translationKey";
private static final String ARGS = "args";
private final String translationKey;
@Nullable
private final String[] args;
private RealmsText(String p_275727_, @Nullable String[] p_311738_) {
this.translationKey = p_275727_;
this.args = p_311738_;
}
public Component createComponent(Component p_275681_) {
return Objects.requireNonNullElse(this.createComponent(), p_275681_);
}
@Nullable
public 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 p_275381_) {
String s = JsonUtils.getRequiredString("translationKey", p_275381_);
JsonElement jsonelement = p_275381_.get("args");
String[] astring;
if (jsonelement != null && !jsonelement.isJsonNull()) {
JsonArray jsonarray = jsonelement.getAsJsonArray();
astring = new String[jsonarray.size()];
for (int i = 0; i < jsonarray.size(); i++) {
astring[i] = jsonarray.get(i).getAsString();
}
} else {
astring = null;
}
return new RealmsText(s, astring);
}
@Override
public String toString() {
return this.translationKey;
}
} |