Posted December 20, 20177 yr Hey everyone, I have a class that extends MovingSound, which allows it to be a loopable sound. (Minecarts use it) So, in my class, I have got the sound working, playing, and stopping when I want it to. Only problem is... I HAVE TO set the volume over 100.0f to actually hear it. Of course, the problem with this is that you can hear the sound pretty much everywhere when this extreme volume value is set. I want to be able to set my sound volume to a value like 0.5f, or even 1.0f, which should be the absolute default. Really not sure why this is happening... MovingSound class: public class MovingSoundInfusedLog extends MovingSound{ private TileEntityInfusedLog infused_log; public MovingSoundInfusedLog(TileEntityInfusedLog infusedLogIn) { super(RegistryEventHandler.infused_log_ambient, SoundCategory.BLOCKS); this.infused_log = infusedLogIn; this.repeat = true; this.repeatDelay = 0; this.volume = 100.0F; // HAS TO BE 100.0F+ // Anything under is unhearable. } @Override public void update() { if(infused_log.getWorld().getTileEntity(infused_log.getPos()) != infused_log) { this.donePlaying = true; } } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.