18 lines
645 B
Java
18 lines
645 B
Java
|
package net.minecraft.client.sounds;
|
||
|
|
||
|
import javax.annotation.Nullable;
|
||
|
import net.minecraft.client.resources.sounds.SoundInstance;
|
||
|
import net.minecraft.sounds.Music;
|
||
|
import net.minecraftforge.api.distmarker.Dist;
|
||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||
|
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public record MusicInfo(@Nullable Music music, float volume) {
|
||
|
public MusicInfo(Music p_376760_) {
|
||
|
this(p_376760_, 1.0F);
|
||
|
}
|
||
|
|
||
|
public boolean canReplace(SoundInstance p_376744_) {
|
||
|
return this.music == null ? false : this.music.replaceCurrentMusic() && !this.music.getEvent().value().location().equals(p_376744_.getLocation());
|
||
|
}
|
||
|
}
|