mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
55 lines
1.1 KiB
Java
55 lines
1.1 KiB
Java
package com.hbm.sound;
|
|
|
|
import net.minecraft.util.ResourceLocation;
|
|
import net.minecraft.world.World;
|
|
|
|
/** Only used for doors */
|
|
public class AudioWrapperClientStartStop extends AudioWrapperClient {
|
|
|
|
public String start;
|
|
public String stop;
|
|
public World world;
|
|
public float ssVol;
|
|
public float x, y, z;
|
|
|
|
public AudioWrapperClientStartStop(World world, ResourceLocation source, String start, String stop, float vol){
|
|
super(source);
|
|
if(sound != null){
|
|
sound.setVolume(vol);
|
|
}
|
|
this.ssVol = vol;
|
|
this.world = world;
|
|
this.start = start;
|
|
this.stop = stop;
|
|
}
|
|
|
|
@Override
|
|
public void updatePosition(float x, float y, float z){
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
super.updatePosition(x, y, z);
|
|
}
|
|
|
|
@Override
|
|
public void startSound(){
|
|
if(start != null){
|
|
world.playSound(x, y, z, start, ssVol * 0.2F, 1, false);
|
|
}
|
|
super.startSound();
|
|
}
|
|
|
|
@Override
|
|
public void stopSound(){
|
|
if(stop != null){
|
|
world.playSound(x, y, z, stop, ssVol * 0.2F, 1, false);
|
|
}
|
|
super.stopSound();
|
|
}
|
|
|
|
@Override
|
|
public float getVolume(){
|
|
return ssVol;
|
|
}
|
|
}
|