AttributeRange.java
net.minecraft.world.attribute.AttributeRange
信息
- 全限定名:net.minecraft.world.attribute.AttributeRange
- 类型:public interface
- 包:net.minecraft.world.attribute
- 源码路径:src/main/java/net/minecraft/world/attribute/AttributeRange.java
- 起始行号:L6
- 职责:
TODO
字段/常量
-
UNIT_FLOAT- 类型:
AttributeRange<Float> - 修饰符:
package-private - 源码定位:
L7 - 说明:
TODO
- 类型:
-
NON_NEGATIVE_FLOAT- 类型:
AttributeRange<Float> - 修饰符:
package-private - 源码定位:
L8 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
static <Value> AttributeRange<Value> any() @ L10
- 方法名:any
- 源码定位:L10
- 返回类型:
AttributeRange - 修饰符:static
参数:
- 无
说明:
TODO
static AttributeRange<Float> ofFloat(float minValue, float maxValue) @ L24
- 方法名:ofFloat
- 源码定位:L24
- 返回类型:AttributeRange
- 修饰符:static
参数:
- minValue: float
- maxValue: float
说明:
TODO
DataResult<Value> validate(Value value) @ L38
- 方法名:validate
- 源码定位:L38
- 返回类型:DataResult
- 修饰符:package-private
参数:
- value: Value
说明:
TODO
Value sanitize(Value value) @ L40
- 方法名:sanitize
- 源码定位:L40
- 返回类型:Value
- 修饰符:package-private
参数:
- value: Value
说明:
TODO
代码
public interface AttributeRange<Value> {
AttributeRange<Float> UNIT_FLOAT = ofFloat(0.0F, 1.0F);
AttributeRange<Float> NON_NEGATIVE_FLOAT = ofFloat(0.0F, Float.POSITIVE_INFINITY);
static <Value> AttributeRange<Value> any() {
return new AttributeRange<Value>() {
@Override
public DataResult<Value> validate(Value value) {
return DataResult.success(value);
}
@Override
public Value sanitize(Value value) {
return value;
}
};
}
static AttributeRange<Float> ofFloat(float minValue, float maxValue) {
return new AttributeRange<Float>() {
public DataResult<Float> validate(Float value) {
return value >= minValue && value <= maxValue
? DataResult.success(value)
: DataResult.error(() -> value + " is not in range [" + minValue + "; " + maxValue + "]");
}
public Float sanitize(Float value) {
return value >= minValue && value <= maxValue ? value : Mth.clamp(value, minValue, maxValue);
}
};
}
DataResult<Value> validate(Value value);
Value sanitize(Value value);
}引用的其他类
- Mth
- 引用位置:
方法调用 - 关联成员:
Mth.clamp()
- 引用位置: