ItemPickupParticle.java
net.minecraft.client.particle.ItemPickupParticle
信息
- 全限定名:net.minecraft.client.particle.ItemPickupParticle
- 类型:public class
- 包:net.minecraft.client.particle
- 源码路径:src/main/java/net/minecraft/client/particle/ItemPickupParticle.java
- 起始行号:L11
- 继承:Particle
- 职责:
TODO
字段/常量
-
LIFE_TIME- 类型:
int - 修饰符:
protected static final - 源码定位:
L12 - 说明:
TODO
- 类型:
-
target- 类型:
Entity - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
life- 类型:
int - 修饰符:
protected - 源码定位:
L14 - 说明:
TODO
- 类型:
-
itemRenderState- 类型:
EntityRenderState - 修饰符:
protected final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
targetX- 类型:
double - 修饰符:
protected - 源码定位:
L16 - 说明:
TODO
- 类型:
-
targetY- 类型:
double - 修饰符:
protected - 源码定位:
L17 - 说明:
TODO
- 类型:
-
targetZ- 类型:
double - 修饰符:
protected - 源码定位:
L18 - 说明:
TODO
- 类型:
-
targetXOld- 类型:
double - 修饰符:
protected - 源码定位:
L19 - 说明:
TODO
- 类型:
-
targetYOld- 类型:
double - 修饰符:
protected - 源码定位:
L20 - 说明:
TODO
- 类型:
-
targetZOld- 类型:
double - 修饰符:
protected - 源码定位:
L21 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ItemPickupParticle(ClientLevel level, EntityRenderState itemEntity, Entity target, Vec3 movement) @ L23
- 构造器名:ItemPickupParticle
- 源码定位:L23
- 修饰符:public
参数:
- level: ClientLevel
- itemEntity: EntityRenderState
- target: Entity
- movement: Vec3
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void tick() @ L32
- 方法名:tick
- 源码定位:L32
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public ParticleRenderType getGroup() @ L43
- 方法名:getGroup
- 源码定位:L43
- 返回类型:ParticleRenderType
- 修饰符:public
参数:
- 无
说明:
TODO
private void updatePosition() @ L48
- 方法名:updatePosition
- 源码定位:L48
- 返回类型:void
- 修饰符:private
参数:
- 无
说明:
TODO
private void saveOldPosition() @ L54
- 方法名:saveOldPosition
- 源码定位:L54
- 返回类型:void
- 修饰符:private
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class ItemPickupParticle extends Particle {
protected static final int LIFE_TIME = 3;
private final Entity target;
protected int life;
protected final EntityRenderState itemRenderState;
protected double targetX;
protected double targetY;
protected double targetZ;
protected double targetXOld;
protected double targetYOld;
protected double targetZOld;
public ItemPickupParticle(ClientLevel level, EntityRenderState itemEntity, Entity target, Vec3 movement) {
super(level, itemEntity.x, itemEntity.y, itemEntity.z, movement.x, movement.y, movement.z);
this.target = target;
this.itemRenderState = itemEntity;
this.itemRenderState.outlineColor = 0;
this.updatePosition();
this.saveOldPosition();
}
@Override
public void tick() {
this.life++;
if (this.life == 3) {
this.remove();
}
this.saveOldPosition();
this.updatePosition();
}
@Override
public ParticleRenderType getGroup() {
return ParticleRenderType.ITEM_PICKUP;
}
private void updatePosition() {
this.targetX = this.target.getX();
this.targetY = (this.target.getY() + this.target.getEyeY()) / 2.0;
this.targetZ = this.target.getZ();
}
private void saveOldPosition() {
this.targetXOld = this.targetX;
this.targetYOld = this.targetY;
this.targetZOld = this.targetZ;
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置: