package net.minecraft.client.audio;
import net.minecraft.entity.item.EntityMinecart;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.MathHelper;
import net.minecraft.util.ResourceLocation;
public class MovingSoundMinecartRiding extends MovingSound
{
private final EntityPlayer player;
private final EntityMinecart minecart;
private static final String __OBFID = "CL_00001119";
public MovingSoundMinecartRiding(EntityPlayer p_i45106_1_, EntityMinecart minecart)
{
super(new ResourceLocation("minecraft:minecart.inside"));
this.player = p_i45106_1_;
this.minecart = minecart;
this.attenuationType = ISound.AttenuationType.NONE;
this.repeat = true;
this.repeatDelay = 0;
}
/**
* Updates the JList with a new model.
*/
public void update()
{
if (!this.minecart.isDead && this.player.isRiding() && this.player.ridingEntity == this.minecart)
{
float var1 = MathHelper.sqrt_double(this.minecart.motionX * this.minecart.motionX + this.minecart.motionZ * this.minecart.motionZ);
if ((double)var1 >= 0.01D)
{
this.volume = 0.0F + MathHelper.clamp_float(var1, 0.0F, 1.0F) * 0.75F;
}
else
{
this.volume = 0.0F;
}
}
else
{
this.donePlaying = true;
}
}
}