RidingMinecartSoundInstance.java
net.minecraft.client.resources.sounds.RidingMinecartSoundInstance
信息
- 全限定名:net.minecraft.client.resources.sounds.RidingMinecartSoundInstance
- 类型:public class
- 包:net.minecraft.client.resources.sounds
- 源码路径:src/main/java/net/minecraft/client/resources/sounds/RidingMinecartSoundInstance.java
- 起始行号:L12
- 继承:RidingEntitySoundInstance
- 职责:
TODO
字段/常量
-
player- 类型:
Player - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
minecart- 类型:
AbstractMinecart - 修饰符:
private final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
underwaterSound- 类型:
boolean - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public RidingMinecartSoundInstance(Player player, AbstractMinecart minecart, boolean underwaterSound, SoundEvent soundEvent, float volumeMin, float volumeMax, float volumeAmplifier) @ L17
- 构造器名:RidingMinecartSoundInstance
- 源码定位:L17
- 修饰符:public
参数:
- player: Player
- minecart: AbstractMinecart
- underwaterSound: boolean
- soundEvent: SoundEvent
- volumeMin: float
- volumeMax: float
- volumeAmplifier: float
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected boolean shouldNotPlayUnderwaterSound() @ L26
- 方法名:shouldNotPlayUnderwaterSound
- 源码定位:L26
- 返回类型:boolean
- 修饰符:protected
参数:
- 无
说明:
TODO
protected float getEntitySpeed() @ L31
- 方法名:getEntitySpeed
- 源码定位:L31
- 返回类型:float
- 修饰符:protected
参数:
- 无
说明:
TODO
protected boolean shoudlPlaySound() @ L36
- 方法名:shoudlPlaySound
- 源码定位:L36
- 返回类型:boolean
- 修饰符:protected
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class RidingMinecartSoundInstance extends RidingEntitySoundInstance {
private final Player player;
private final AbstractMinecart minecart;
private final boolean underwaterSound;
public RidingMinecartSoundInstance(
Player player, AbstractMinecart minecart, boolean underwaterSound, SoundEvent soundEvent, float volumeMin, float volumeMax, float volumeAmplifier
) {
super(player, minecart, underwaterSound, soundEvent, SoundSource.NEUTRAL, volumeMin, volumeMax, volumeAmplifier);
this.player = player;
this.minecart = minecart;
this.underwaterSound = underwaterSound;
}
@Override
protected boolean shouldNotPlayUnderwaterSound() {
return this.underwaterSound != this.player.isUnderWater();
}
@Override
protected float getEntitySpeed() {
return (float)this.minecart.getDeltaMovement().horizontalDistance();
}
@Override
protected boolean shoudlPlaySound() {
return this.minecart.isOnRails() || !(this.minecart.getBehavior() instanceof NewMinecartBehavior);
}
}引用的其他类
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置: