add files
This commit is contained in:
commit
784a776dbb
7211 changed files with 811080 additions and 0 deletions
60
src/main/java/net/minecraft/client/audio/MovingSoundMinecart.java
Executable file
60
src/main/java/net/minecraft/client/audio/MovingSoundMinecart.java
Executable file
|
|
@ -0,0 +1,60 @@
|
|||
package net.minecraft.client.audio;
|
||||
|
||||
import net.minecraft.entity.item.EntityMinecart;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
/**+
|
||||
* This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code.
|
||||
*
|
||||
* Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!"
|
||||
* Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team
|
||||
*
|
||||
* EaglercraftX 1.8 patch files (c) 2022-2024 lax1dude, ayunami2000. All Rights Reserved.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
public class MovingSoundMinecart extends MovingSound {
|
||||
private final EntityMinecart minecart;
|
||||
private float distance = 0.0F;
|
||||
|
||||
public MovingSoundMinecart(EntityMinecart minecartIn) {
|
||||
super(new ResourceLocation("minecraft:minecart.base"));
|
||||
this.minecart = minecartIn;
|
||||
this.repeat = true;
|
||||
this.repeatDelay = 0;
|
||||
}
|
||||
|
||||
/**+
|
||||
* Like the old updateEntity(), except more generic.
|
||||
*/
|
||||
public void update() {
|
||||
if (this.minecart.isDead) {
|
||||
this.donePlaying = true;
|
||||
} else {
|
||||
this.xPosF = (float) this.minecart.posX;
|
||||
this.yPosF = (float) this.minecart.posY;
|
||||
this.zPosF = (float) this.minecart.posZ;
|
||||
float f = MathHelper.sqrt_double(
|
||||
this.minecart.motionX * this.minecart.motionX + this.minecart.motionZ * this.minecart.motionZ);
|
||||
if ((double) f >= 0.01D) {
|
||||
this.distance = MathHelper.clamp_float(this.distance + 0.0025F, 0.0F, 1.0F);
|
||||
this.volume = 0.0F + MathHelper.clamp_float(f, 0.0F, 0.5F) * 0.7F;
|
||||
} else {
|
||||
this.distance = 0.0F;
|
||||
this.volume = 0.0F;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue