RealmsRegion.java
com.mojang.realmsclient.dto.RealmsRegion
信息
- 全限定名:com.mojang.realmsclient.dto.RealmsRegion
- 类型:public enum
- 包:com.mojang.realmsclient.dto
- 源码路径:src/main/java/com/mojang/realmsclient/dto/RealmsRegion.java
- 起始行号:L14
- 职责:
TODO
字段/常量
-
AUSTRALIA_EAST, AUSTRALIA_SOUTHEAST, BRAZIL_SOUTH, CENTRAL_INDIA, CENTRAL_US, EAST_ASIA, EAST_US, EAST_US_2, FRANCE_CENTRAL, JAPAN_EAST, JAPAN_WEST, KOREA_CENTRAL, NORTH_CENTRAL_US, NORTH_EUROPE, SOUTH_CENTRAL_US, SOUTHEAST_ASIA, SWEDEN_CENTRAL, UAE_NORTH, UK_SOUTH, WEST_CENTRAL_US, WEST_EUROPE, WEST_US, WEST_US_2, INVALID_REGION- 类型:
RealmsRegion - 修饰符:
package-private - 源码定位:
L15 - 说明:
TODO
- 类型:
-
nameId- 类型:
String - 修饰符:
public final - 源码定位:
L40 - 说明:
TODO
- 类型:
-
translationKey- 类型:
String - 修饰符:
public final - 源码定位:
L41 - 说明:
TODO
- 类型:
内部类/嵌套类型
com.mojang.realmsclient.dto.RealmsRegion.RealmsRegionJsonAdapter- 类型:
class - 修饰符:
public static - 源码定位:
L59 - 说明:
TODO
- 类型:
构造器
private RealmsRegion(String nameId, String translationKey) @ L43
- 构造器名:RealmsRegion
- 源码定位:L43
- 修饰符:private
参数:
- nameId: String
- translationKey: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static RealmsRegion findByNameId(String nameIdStr) @ L48
- 方法名:findByNameId
- 源码定位:L48
- 返回类型:RealmsRegion
- 修饰符:public static
参数:
- nameIdStr: String
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum RealmsRegion {
AUSTRALIA_EAST("AustraliaEast", "realms.configuration.region.australia_east"),
AUSTRALIA_SOUTHEAST("AustraliaSoutheast", "realms.configuration.region.australia_southeast"),
BRAZIL_SOUTH("BrazilSouth", "realms.configuration.region.brazil_south"),
CENTRAL_INDIA("CentralIndia", "realms.configuration.region.central_india"),
CENTRAL_US("CentralUs", "realms.configuration.region.central_us"),
EAST_ASIA("EastAsia", "realms.configuration.region.east_asia"),
EAST_US("EastUs", "realms.configuration.region.east_us"),
EAST_US_2("EastUs2", "realms.configuration.region.east_us_2"),
FRANCE_CENTRAL("FranceCentral", "realms.configuration.region.france_central"),
JAPAN_EAST("JapanEast", "realms.configuration.region.japan_east"),
JAPAN_WEST("JapanWest", "realms.configuration.region.japan_west"),
KOREA_CENTRAL("KoreaCentral", "realms.configuration.region.korea_central"),
NORTH_CENTRAL_US("NorthCentralUs", "realms.configuration.region.north_central_us"),
NORTH_EUROPE("NorthEurope", "realms.configuration.region.north_europe"),
SOUTH_CENTRAL_US("SouthCentralUs", "realms.configuration.region.south_central_us"),
SOUTHEAST_ASIA("SoutheastAsia", "realms.configuration.region.southeast_asia"),
SWEDEN_CENTRAL("SwedenCentral", "realms.configuration.region.sweden_central"),
UAE_NORTH("UAENorth", "realms.configuration.region.uae_north"),
UK_SOUTH("UKSouth", "realms.configuration.region.uk_south"),
WEST_CENTRAL_US("WestCentralUs", "realms.configuration.region.west_central_us"),
WEST_EUROPE("WestEurope", "realms.configuration.region.west_europe"),
WEST_US("WestUs", "realms.configuration.region.west_us"),
WEST_US_2("WestUs2", "realms.configuration.region.west_us_2"),
INVALID_REGION("invalid", "");
public final String nameId;
public final String translationKey;
private RealmsRegion(String nameId, String translationKey) {
this.nameId = nameId;
this.translationKey = translationKey;
}
public static @Nullable RealmsRegion findByNameId(String nameIdStr) {
for (RealmsRegion value : values()) {
if (value.nameId.equals(nameIdStr)) {
return value;
}
}
return null;
}
@OnlyIn(Dist.CLIENT)
public static class RealmsRegionJsonAdapter extends TypeAdapter<RealmsRegion> {
private static final Logger LOGGER = LogUtils.getLogger();
public void write(JsonWriter jsonWriter, RealmsRegion realmsRegion) throws IOException {
jsonWriter.value(realmsRegion.nameId);
}
public RealmsRegion read(JsonReader jsonReader) throws IOException {
String nameId = jsonReader.nextString();
RealmsRegion realmsRegion = RealmsRegion.findByNameId(nameId);
if (realmsRegion == null) {
LOGGER.warn("Unsupported RealmsRegion {}", nameId);
return RealmsRegion.INVALID_REGION;
} else {
return realmsRegion;
}
}
}
}引用的其他类
- 无