Posted December 20, 20177 yr I have a Tile Entity that calls the playSound method in my class, MovingSoundInfusedLog, which extends 'MovingSound'. My sound works fine when just playing it normally, using world.playSound. MovingSoundInfusedLog (extends MovingSound) public class MovingSoundInfusedLog extends MovingSound{ TileEntityInfusedLog infused_log; public MovingSoundInfusedLog(TileEntityInfusedLog infusedLogIn) { super(RegistryEventHandler.infused_log_ambient, SoundCategory.BLOCKS); this.infused_log = infusedLogIn; this.repeat = true; this.repeatDelay = 0; } @Override public void update() { } } Tile Entity Infused Log: public class TileEntityInfusedLog extends TileEntity { private int carveAmount = 0; public TileEntityInfusedLog() { Minecraft.getMinecraft().getSoundHandler().playSound(new MovingSoundInfusedLog(this)); } } I get the output: [14:15:55] [Client thread/INFO]: Infused Log In: io.github.mspacedev.tiles.TileEntityInfusedLog@586c85e8 [14:15:55] [Server thread/INFO]: Infused Log In: io.github.mspacedev.tiles.TileEntityInfusedLog@74326d4b Meaning, the MovingSoundInfusedLog code is running. So yeah, I get the output, but no sound playing when I "place down" the Tile Entity. Edited December 20, 20177 yr by MSpace-Dev
December 20, 20177 yr Author I looked at the code in WorldClient. I tried to replicate it, which is how I got to where I am. if (entityIn instanceof EntityMinecart) { this.mc.getSoundHandler().playSound(new MovingSoundMinecart((EntityMinecart)entityIn)); }
December 20, 20177 yr Author Oh, got it working. Never realized this. Just had to set the VOLUME. It was actually playing all along. 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 = 1000.0F; Utils.getLogger().info("Infused Log In: " + infusedLogIn); } @Override public void update() { if(infused_log.isInvalid()) { this.donePlaying = true; } } }
December 20, 20177 yr Author Alright, now I've got a really weird problem. I can only hear the sound when the VOLUME is 100.0f+! Anything under 100 does not play.
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.