Brightness.java
net.minecraft.util.Brightness
信息
- 全限定名:net.minecraft.util.Brightness
- 类型:public record
- 包:net.minecraft.util
- 源码路径:src/main/java/net/minecraft/util/Brightness.java
- 起始行号:L6
- 职责:
TODO
字段/常量
-
LIGHT_VALUE_CODEC- 类型:
Codec<Integer> - 修饰符:
public static final - 源码定位:
L7 - 说明:
TODO
- 类型:
-
CODEC- 类型:
Codec<Brightness> - 修饰符:
public static final - 源码定位:
L8 - 说明:
TODO
- 类型:
-
FULL_BRIGHT- 类型:
Brightness - 修饰符:
public static final - 源码定位:
L12 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public int pack() @ L14
- 方法名:pack
- 源码定位:L14
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public static Brightness unpack(int packed) @ L18
- 方法名:unpack
- 源码定位:L18
- 返回类型:Brightness
- 修饰符:public static
参数:
- packed: int
说明:
TODO
代码
public record Brightness(int block, int sky) {
public static final Codec<Integer> LIGHT_VALUE_CODEC = ExtraCodecs.intRange(0, 15);
public static final Codec<Brightness> CODEC = RecordCodecBuilder.create(
i -> i.group(LIGHT_VALUE_CODEC.fieldOf("block").forGetter(Brightness::block), LIGHT_VALUE_CODEC.fieldOf("sky").forGetter(Brightness::sky))
.apply(i, Brightness::new)
);
public static final Brightness FULL_BRIGHT = new Brightness(15, 15);
public int pack() {
return LightCoordsUtil.pack(this.block, this.sky);
}
public static Brightness unpack(int packed) {
return new Brightness(LightCoordsUtil.block(packed), LightCoordsUtil.sky(packed));
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
ExtraCodecs.intRange()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
LightCoordsUtil.block(), LightCoordsUtil.pack(), LightCoordsUtil.sky()
- 引用位置: