SimpleVerticalParticle.java
net.minecraft.client.particle.SimpleVerticalParticle
信息
- 全限定名:net.minecraft.client.particle.SimpleVerticalParticle
- 类型:public class
- 包:net.minecraft.client.particle
- 源码路径:src/main/java/net/minecraft/client/particle/SimpleVerticalParticle.java
- 起始行号:L11
- 继承:SingleQuadParticle
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
-
net.minecraft.client.particle.SimpleVerticalParticle.PauseMobGrowthProvider- 类型:
record - 修饰符:
public - 源码定位:
L29 - 说明:
TODO
- 类型:
-
net.minecraft.client.particle.SimpleVerticalParticle.ResetMobGrowthProvider- 类型:
record - 修饰符:
public - 源码定位:
L38 - 说明:
TODO
- 类型:
构造器
private SimpleVerticalParticle(ClientLevel level, double x, double y, double z, double xa, double ya, double za, TextureAtlasSprite sprite, boolean upwards) @ L12
- 构造器名:SimpleVerticalParticle
- 源码定位:L12
- 修饰符:private
参数:
- level: ClientLevel
- x: double
- y: double
- z: double
- xa: double
- ya: double
- za: double
- sprite: TextureAtlasSprite
- upwards: boolean
说明:
TODO
方法
下面的方法块按源码顺序生成。
public SingleQuadParticle.Layer getLayer() @ L23
- 方法名:getLayer
- 源码定位:L23
- 返回类型:SingleQuadParticle.Layer
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class SimpleVerticalParticle extends SingleQuadParticle {
private SimpleVerticalParticle(ClientLevel level, double x, double y, double z, double xa, double ya, double za, TextureAtlasSprite sprite, boolean upwards) {
super(level, x, y, z, xa, ya, za, sprite);
this.xd = xa;
this.zd = za;
this.yd = ya;
this.gravity = 0.0F;
this.yd += upwards ? 0.03 : -0.03;
this.quadSize = this.quadSize * (this.random.nextFloat() * 0.6F + 0.5F);
this.lifetime = 8;
}
@Override
public SingleQuadParticle.Layer getLayer() {
return SingleQuadParticle.Layer.OPAQUE;
}
@OnlyIn(Dist.CLIENT)
public record PauseMobGrowthProvider(SpriteSet sprite) implements ParticleProvider<SimpleParticleType> {
public Particle createParticle(
SimpleParticleType options, ClientLevel level, double x, double y, double z, double xAux, double yAux, double zAux, RandomSource random
) {
return new SimpleVerticalParticle(level, x, y, z, xAux, yAux, zAux, this.sprite.get(random), false);
}
}
@OnlyIn(Dist.CLIENT)
public record ResetMobGrowthProvider(SpriteSet sprite) implements ParticleProvider<SimpleParticleType> {
public Particle createParticle(
SimpleParticleType options, ClientLevel level, double x, double y, double z, double xAux, double yAux, double zAux, RandomSource random
) {
return new SimpleVerticalParticle(level, x, y, z, xAux, yAux, zAux, this.sprite.get(random), true);
}
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承/返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置: