BiasedToBottomInt.java
net.minecraft.util.valueproviders.BiasedToBottomInt
信息
- 全限定名:net.minecraft.util.valueproviders.BiasedToBottomInt
- 类型:public record
- 包:net.minecraft.util.valueproviders
- 源码路径:src/main/java/net/minecraft/util/valueproviders/BiasedToBottomInt.java
- 起始行号:L9
- 实现:IntProvider
- 职责:
TODO
字段/常量
MAP_CODEC- 类型:
MapCodec<BiasedToBottomInt> - 修饰符:
public static final - 源码定位:
L10 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public static BiasedToBottomInt of(int minInclusive, int maxInclusive) @ L23
- 方法名:of
- 源码定位:L23
- 返回类型:BiasedToBottomInt
- 修饰符:public static
参数:
- minInclusive: int
- maxInclusive: int
说明:
TODO
public int sample(RandomSource random) @ L27
- 方法名:sample
- 源码定位:L27
- 返回类型:int
- 修饰符:public
参数:
- random: RandomSource
说明:
TODO
public MapCodec<BiasedToBottomInt> codec() @ L32
- 方法名:codec
- 源码定位:L32
- 返回类型:MapCodec
- 修饰符:public
参数:
- 无
说明:
TODO
public String toString() @ L37
- 方法名:toString
- 源码定位:L37
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public record BiasedToBottomInt(int minInclusive, int maxInclusive) implements IntProvider {
public static final MapCodec<BiasedToBottomInt> MAP_CODEC = RecordCodecBuilder.<BiasedToBottomInt>mapCodec(
i -> i.group(
Codec.INT.fieldOf("min_inclusive").forGetter(BiasedToBottomInt::minInclusive),
Codec.INT.fieldOf("max_inclusive").forGetter(BiasedToBottomInt::maxInclusive)
)
.apply(i, BiasedToBottomInt::new)
)
.validate(
u -> u.maxInclusive < u.minInclusive
? DataResult.error(() -> "Max must be at least min, min_inclusive: " + u.minInclusive + ", max_inclusive: " + u.maxInclusive)
: DataResult.success(u)
);
public static BiasedToBottomInt of(int minInclusive, int maxInclusive) {
return new BiasedToBottomInt(minInclusive, maxInclusive);
}
@Override
public int sample(RandomSource random) {
return this.minInclusive + random.nextInt(random.nextInt(this.maxInclusive - this.minInclusive + 1) + 1);
}
@Override
public MapCodec<BiasedToBottomInt> codec() {
return MAP_CODEC;
}
@Override
public String toString() {
return "[" + this.minInclusive + "-" + this.maxInclusive + "]";
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
实现
- 引用位置: