mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
47 lines
968 B
Java
47 lines
968 B
Java
package com.hbm.sound;
|
|
|
|
import net.minecraft.client.audio.ITickableSound;
|
|
import net.minecraft.client.audio.PositionedSound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.util.ResourceLocation;
|
|
|
|
public class SoundLoopMachine extends PositionedSound implements ITickableSound {
|
|
boolean donePlaying = false;
|
|
TileEntity te;
|
|
|
|
public SoundLoopMachine(ResourceLocation path, TileEntity te) {
|
|
super(path);
|
|
this.repeat = true;
|
|
this.volume = 1;
|
|
this.field_147663_c = 1;
|
|
this.xPosF = te.xCoord;
|
|
this.yPosF = te.yCoord;
|
|
this.zPosF = te.zCoord;
|
|
this.field_147665_h = 0;
|
|
this.te = te;
|
|
}
|
|
|
|
@Override
|
|
public void update() {
|
|
if(te == null || (te != null && te.isInvalid()))
|
|
donePlaying = true;
|
|
}
|
|
|
|
@Override
|
|
public boolean isDonePlaying() {
|
|
return this.donePlaying;
|
|
}
|
|
|
|
public void setVolume(float f) {
|
|
volume = f;
|
|
}
|
|
|
|
public void setPitch(float f) {
|
|
field_147663_c = f;
|
|
}
|
|
|
|
public void stop() {
|
|
donePlaying = true;
|
|
}
|
|
}
|