package net.minecraft.client.resources.sounds; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundSource; import net.minecraft.util.RandomSource; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public abstract class AbstractTickableSoundInstance extends AbstractSoundInstance implements TickableSoundInstance { private boolean stopped; protected AbstractTickableSoundInstance(SoundEvent p_235076_, SoundSource p_235077_, RandomSource p_235078_) { super(p_235076_, p_235077_, p_235078_); } @Override public boolean isStopped() { return this.stopped; } protected final void stop() { this.stopped = true; this.looping = false; } }