Files
Explosion-Overhaul/src/main/java/com/vinlanx/explosionoverhaul/client/PositionalSoundInstance.java

34 lines
1.1 KiB
Java
Raw Normal View History

2026-05-04 12:09:37 +02:00
package com.vinlanx.explosionoverhaul.client;
import net.minecraft.client.resources.sounds.AbstractTickableSoundInstance;
import net.minecraft.client.resources.sounds.SoundInstance;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundSource;
import net.minecraft.util.RandomSource;
import net.minecraft.world.phys.Vec3;
public class PositionalSoundInstance extends AbstractTickableSoundInstance {
public PositionalSoundInstance(SoundEvent sound, SoundSource source, float volume, float pitch, RandomSource random, double x, double y, double z) {
super(sound, source, random);
this.volume = volume;
this.pitch = pitch;
this.x = x;
this.y = y;
this.z = z;
this.looping = false;
this.delay = 0;
this.relative = false;
this.attenuation = SoundInstance.Attenuation.LINEAR;
2026-05-04 12:09:37 +02:00
}
@Override
public void tick() {
2026-05-04 12:09:37 +02:00
}
public void updatePosition(Vec3 newPosition) {
this.x = newPosition.x();
this.y = newPosition.y();
this.z = newPosition.z();
2026-05-04 12:09:37 +02:00
}
}