ServiceQuality.java
com.mojang.realmsclient.dto.ServiceQuality
信息
- 全限定名:com.mojang.realmsclient.dto.ServiceQuality
- 类型:public enum
- 包:com.mojang.realmsclient.dto
- 源码路径:src/main/java/com/mojang/realmsclient/dto/ServiceQuality.java
- 起始行号:L15
- 职责:
TODO
字段/常量
-
GREAT, GOOD, OKAY, POOR, UNKNOWN- 类型:
ServiceQuality - 修饰符:
package-private - 源码定位:
L16 - 说明:
TODO
- 类型:
-
value- 类型:
int - 修饰符:
private final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
icon- 类型:
Identifier - 修饰符:
private final - 源码定位:
L23 - 说明:
TODO
- 类型:
内部类/嵌套类型
com.mojang.realmsclient.dto.ServiceQuality.RealmsServiceQualityJsonAdapter- 类型:
class - 修饰符:
public static - 源码定位:
L49 - 说明:
TODO
- 类型:
构造器
private ServiceQuality(int value, String iconPath) @ L25
- 构造器名:ServiceQuality
- 源码定位:L25
- 修饰符:private
参数:
- value: int
- iconPath: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static ServiceQuality byValue(int value) @ L30
- 方法名:byValue
- 源码定位:L30
- 返回类型:ServiceQuality
- 修饰符:public static
参数:
- value: int
说明:
TODO
public int getValue() @ L40
- 方法名:getValue
- 源码定位:L40
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public Identifier getIcon() @ L44
- 方法名:getIcon
- 源码定位:L44
- 返回类型:Identifier
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum ServiceQuality {
GREAT(1, "icon/ping_5"),
GOOD(2, "icon/ping_4"),
OKAY(3, "icon/ping_3"),
POOR(4, "icon/ping_2"),
UNKNOWN(5, "icon/ping_unknown");
private final int value;
private final Identifier icon;
private ServiceQuality(int value, String iconPath) {
this.value = value;
this.icon = Identifier.withDefaultNamespace(iconPath);
}
public static @Nullable ServiceQuality byValue(int value) {
for (ServiceQuality quality : values()) {
if (quality.getValue() == value) {
return quality;
}
}
return null;
}
public int getValue() {
return this.value;
}
public Identifier getIcon() {
return this.icon;
}
@OnlyIn(Dist.CLIENT)
public static class RealmsServiceQualityJsonAdapter extends TypeAdapter<ServiceQuality> {
private static final Logger LOGGER = LogUtils.getLogger();
public void write(JsonWriter jsonWriter, ServiceQuality quality) throws IOException {
jsonWriter.value((long)quality.value);
}
public ServiceQuality read(JsonReader jsonReader) throws IOException {
int value = jsonReader.nextInt();
ServiceQuality quality = ServiceQuality.byValue(value);
if (quality == null) {
LOGGER.warn("Unsupported ServiceQuality {}", value);
return ServiceQuality.UNKNOWN;
} else {
return quality;
}
}
}
}引用的其他类
- Identifier
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置: