ScalableParticleOptionsBase.java

net.minecraft.core.particles.ScalableParticleOptionsBase

信息

  • 全限定名:net.minecraft.core.particles.ScalableParticleOptionsBase
  • 类型:public abstract class
  • 包:net.minecraft.core.particles
  • 源码路径:src/main/java/net/minecraft/core/particles/ScalableParticleOptionsBase.java
  • 起始行号:L7
  • 实现:ParticleOptions
  • 职责:

    TODO

字段/常量

  • MIN_SCALE

    • 类型: float
    • 修饰符: public static final
    • 源码定位: L8
    • 说明:

      TODO

  • MAX_SCALE

    • 类型: float
    • 修饰符: public static final
    • 源码定位: L9
    • 说明:

      TODO

  • SCALE

    • 类型: Codec<Float>
    • 修饰符: protected static final
    • 源码定位: L10
    • 说明:

      TODO

  • scale

    • 类型: float
    • 修饰符: private final
    • 源码定位: L12
    • 说明:

      TODO

内部类/嵌套类型

构造器

public ScalableParticleOptionsBase(float scale) @ L14

  • 构造器名:ScalableParticleOptionsBase
  • 源码定位:L14
  • 修饰符:public

参数:

  • scale: float

说明:

TODO

方法

下面的方法块按源码顺序生成。

public float getScale() @ L18

  • 方法名:getScale
  • 源码定位:L18
  • 返回类型:float
  • 修饰符:public

参数:

说明:

TODO

代码

public abstract class ScalableParticleOptionsBase implements ParticleOptions {
    public static final float MIN_SCALE = 0.01F;
    public static final float MAX_SCALE = 4.0F;
    protected static final Codec<Float> SCALE = Codec.FLOAT
        .validate(v -> v >= 0.01F && v <= 4.0F ? DataResult.success(v) : DataResult.error(() -> "Value must be within range [0.01;4.0]: " + v));
    private final float scale;
 
    public ScalableParticleOptionsBase(float scale) {
        this.scale = Mth.clamp(scale, 0.01F, 4.0F);
    }
 
    public float getScale() {
        return this.scale;
    }
}

引用的其他类

  • ParticleOptions

    • 引用位置: 实现
  • Mth

    • 引用位置: 方法调用
    • 关联成员: Mth.clamp()