You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Java
		
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Java
		
	
package net.minecraft.client.audio;
 | 
						|
 | 
						|
import cpw.mods.fml.relauncher.Side;
 | 
						|
import cpw.mods.fml.relauncher.SideOnly;
 | 
						|
import net.minecraft.entity.item.EntityMinecart;
 | 
						|
import net.minecraft.util.MathHelper;
 | 
						|
import net.minecraft.util.ResourceLocation;
 | 
						|
 | 
						|
@SideOnly(Side.CLIENT)
 | 
						|
public class MovingSoundMinecart extends MovingSound
 | 
						|
{
 | 
						|
    private final EntityMinecart field_147670_k;
 | 
						|
    private float field_147669_l = 0.0F;
 | 
						|
    private static final String __OBFID = "CL_00001118";
 | 
						|
 | 
						|
    public MovingSoundMinecart(EntityMinecart p_i45105_1_)
 | 
						|
    {
 | 
						|
        super(new ResourceLocation("minecraft:minecart.base"));
 | 
						|
        this.field_147670_k = p_i45105_1_;
 | 
						|
        this.repeat = true;
 | 
						|
        this.field_147665_h = 0;
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * Updates the JList with a new model.
 | 
						|
     */
 | 
						|
    public void update()
 | 
						|
    {
 | 
						|
        if (this.field_147670_k.isDead)
 | 
						|
        {
 | 
						|
            this.donePlaying = true;
 | 
						|
        }
 | 
						|
        else
 | 
						|
        {
 | 
						|
            this.xPosF = (float)this.field_147670_k.posX;
 | 
						|
            this.yPosF = (float)this.field_147670_k.posY;
 | 
						|
            this.zPosF = (float)this.field_147670_k.posZ;
 | 
						|
            float f = MathHelper.sqrt_double(this.field_147670_k.motionX * this.field_147670_k.motionX + this.field_147670_k.motionZ * this.field_147670_k.motionZ);
 | 
						|
 | 
						|
            if ((double)f >= 0.01D)
 | 
						|
            {
 | 
						|
                this.field_147669_l = MathHelper.clamp_float(this.field_147669_l + 0.0025F, 0.0F, 1.0F);
 | 
						|
                this.volume = 0.0F + MathHelper.clamp_float(f, 0.0F, 0.5F) * 0.7F;
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                this.field_147669_l = 0.0F;
 | 
						|
                this.volume = 0.0F;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |