DustParticleOptions.java
net.minecraft.core.particles.DustParticleOptions
信息
- 全限定名:net.minecraft.core.particles.DustParticleOptions
- 类型:public class
- 包:net.minecraft.core.particles
- 源码路径:src/main/java/net/minecraft/core/particles/DustParticleOptions.java
- 起始行号:L12
- 继承:ScalableParticleOptionsBase
- 职责:
TODO
字段/常量
-
REDSTONE_PARTICLE_COLOR- 类型:
int - 修饰符:
public static final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
REDSTONE- 类型:
DustParticleOptions - 修饰符:
public static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
CODEC- 类型:
MapCodec<DustParticleOptions> - 修饰符:
public static final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
STREAM_CODEC- 类型:
StreamCodec<RegistryFriendlyByteBuf,DustParticleOptions> - 修饰符:
public static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
color- 类型:
int - 修饰符:
private final - 源码定位:
L24 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public DustParticleOptions(int color, float scale) @ L26
- 构造器名:DustParticleOptions
- 源码定位:L26
- 修饰符:public
参数:
- color: int
- scale: float
说明:
TODO
方法
下面的方法块按源码顺序生成。
public ParticleType<DustParticleOptions> getType() @ L31
- 方法名:getType
- 源码定位:L31
- 返回类型:ParticleType
- 修饰符:public
参数:
- 无
说明:
TODO
public Vector3f getColor() @ L36
- 方法名:getColor
- 源码定位:L36
- 返回类型:Vector3f
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class DustParticleOptions extends ScalableParticleOptionsBase {
public static final int REDSTONE_PARTICLE_COLOR = 16711680;
public static final DustParticleOptions REDSTONE = new DustParticleOptions(16711680, 1.0F);
public static final MapCodec<DustParticleOptions> CODEC = RecordCodecBuilder.mapCodec(
i -> i.group(
ExtraCodecs.RGB_COLOR_CODEC.fieldOf("color").forGetter(o -> o.color), SCALE.fieldOf("scale").forGetter(ScalableParticleOptionsBase::getScale)
)
.apply(i, DustParticleOptions::new)
);
public static final StreamCodec<RegistryFriendlyByteBuf, DustParticleOptions> STREAM_CODEC = StreamCodec.composite(
ByteBufCodecs.INT, o -> o.color, ByteBufCodecs.FLOAT, ScalableParticleOptionsBase::getScale, DustParticleOptions::new
);
private final int color;
public DustParticleOptions(int color, float scale) {
super(scale);
this.color = color;
}
@Override
public ParticleType<DustParticleOptions> getType() {
return ParticleTypes.DUST;
}
public Vector3f getColor() {
return ARGB.vector3fFromRGB24(this.color);
}
}引用的其他类
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
StreamCodec.composite()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ARGB.vector3fFromRGB24()
- 引用位置: