blob: 1fb107375efeecd4d022a8c15e4104b17e8b7e9c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package at.hannibal2.skyhanni.utils
import net.minecraft.client.Minecraft
import net.minecraft.client.audio.ISound
import net.minecraft.client.audio.PositionedSound
import net.minecraft.client.audio.SoundCategory
import net.minecraft.util.ResourceLocation
object SoundUtils {
fun ISound.playSound() {
val gameSettings = Minecraft.getMinecraft().gameSettings
val oldLevel = gameSettings.getSoundLevel(SoundCategory.PLAYERS)
gameSettings.setSoundLevel(SoundCategory.PLAYERS, 1f)
try {
Minecraft.getMinecraft().soundHandler.playSound(this)
} catch (e: Exception) {
e.printStackTrace()
}
gameSettings.setSoundLevel(SoundCategory.PLAYERS, oldLevel)
}
fun createSound(name: String, pitch: Float): ISound {
val sound: ISound = object : PositionedSound(ResourceLocation(name)) {
init {
volume = 50f
repeat = false
repeatDelay = 0
attenuationType = ISound.AttenuationType.NONE
this.pitch = pitch
}
}
return sound
}
}
|