2025-11-24 22:52:51 +03:00

42 lines
1.5 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.resources.sounds;
import net.minecraft.client.resources.sounds.RidingEntitySoundInstance;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundSource;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.vehicle.AbstractMinecart;
import net.minecraft.world.entity.vehicle.NewMinecartBehavior;
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);
}
}