FontOption.java
net.minecraft.client.gui.font.FontOption
信息
- 全限定名:net.minecraft.client.gui.font.FontOption
- 类型:public enum
- 包:net.minecraft.client.gui.font
- 源码路径:src/main/java/net/minecraft/client/gui/font/FontOption.java
- 起始行号:L13
- 实现:StringRepresentable
- 职责:
TODO
字段/常量
-
UNIFORM, JAPANESE_VARIANTS- 类型:
FontOption - 修饰符:
package-private - 源码定位:
L14 - 说明:
TODO
- 类型:
-
CODEC- 类型:
Codec<FontOption> - 修饰符:
public static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
name- 类型:
String - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
内部类/嵌套类型
net.minecraft.client.gui.font.FontOption.Filter- 类型:
class - 修饰符:
public static - 源码定位:
L30 - 说明:
TODO
- 类型:
构造器
private FontOption(String name) @ L20
- 构造器名:FontOption
- 源码定位:L20
- 修饰符:private
参数:
- name: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public String getSerializedName() @ L24
- 方法名:getSerializedName
- 源码定位:L24
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum FontOption implements StringRepresentable {
UNIFORM("uniform"),
JAPANESE_VARIANTS("jp");
public static final Codec<FontOption> CODEC = StringRepresentable.fromEnum(FontOption::values);
private final String name;
private FontOption(String name) {
this.name = name;
}
@Override
public String getSerializedName() {
return this.name;
}
@OnlyIn(Dist.CLIENT)
public static class Filter {
private final Map<FontOption, Boolean> values;
public static final Codec<FontOption.Filter> CODEC = Codec.unboundedMap(FontOption.CODEC, Codec.BOOL).xmap(FontOption.Filter::new, p -> p.values);
public static final FontOption.Filter ALWAYS_PASS = new FontOption.Filter(Map.of());
public Filter(Map<FontOption, Boolean> values) {
this.values = values;
}
public boolean apply(Set<FontOption> options) {
for (Entry<FontOption, Boolean> e : this.values.entrySet()) {
if (options.contains(e.getKey()) != e.getValue()) {
return false;
}
}
return true;
}
public FontOption.Filter merge(FontOption.Filter other) {
Map<FontOption, Boolean> options = new HashMap<>(other.values);
options.putAll(this.values);
return new FontOption.Filter(Map.copyOf(options));
}
}
}引用的其他类
- StringRepresentable
- 引用位置:
实现/方法调用 - 关联成员:
StringRepresentable.fromEnum()
- 引用位置: