MSpace-Dev Posted December 20, 2017 Posted December 20, 2017 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; } } } Quote
MSpace-Dev Posted December 20, 2017 Author Posted December 20, 2017 Oh, I was wondering where the position got set. Makes sense now. Quote
Recommended Posts
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.