Posted July 5, 20169 yr i'm creating block, that must loop-play a sound while it's working. I looked into minecraft sources and found class that i need to do that(i hope it's correct) - PositionedSound. But i don't know how to use it and make it work. I created this: package WildCakes.items.machine; import WildCakes.Constants; import net.minecraft.client.Minecraft; import net.minecraft.client.audio.ITickableSound; import net.minecraft.client.audio.PositionedSound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class MatterFabWorkSound extends PositionedSound implements ITickableSound { public MatterFabWorkSound(TileEntity parent) { super(new ResourceLocation("minecraft", "mob.zombie.death")); this.repeat = true; this.volume = 1F; this.field_147663_c = 1F; xPosF = parent.xCoord; yPosF = parent.yCoord; zPosF = parent.zCoord; } @Override public boolean isDonePlaying() { return false; } @Override public boolean canRepeat() { return super.canRepeat(); } @Override public void update() { } } and put it into block's createNewTileEntity() @Override public TileEntity createNewTileEntity(World world, int metadata) { MatterFabTile matterFabTile = new MatterFabTile(); MatterFabWorkSound workSound = new MatterFabWorkSound(matterFabTile); Minecraft.getMinecraft().getSoundHandler().playSound(workSound); return matterFabTile; } i'm quite sure i did something wrongly, but i don't know what exactly is wrong. Please, can someone help me with that? p.s i use zombie dying sound for testing
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.