Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.8.9] playSoundAtEntity can't be heard beyond 15 or 16 blocks


kevinmd88
 Share

Recommended Posts

I am unsure if this is the intended functionality or not, to be honest. Using info from some of the tutorials found at

http://bedrockminer.jimdo.com/modding-tutorials/

 

I pieced together a mod that creates a craftable item (no associated block), and by right-clicking with said item held in-hand it emits a sound file.

 

Everything works except for one key part... The sound can be heard within 15 or 16 blocks (I'm guessing 16) of the spot where it was emitted (where the player was/is standing, depending if they moved or not too). But as soon as you take 1 step beyond that to a block out of this rather-small range, you actually hear nothing at all. Doesn't fade out or get quieter as I thought it might.

 

Again, this may be the way it was intended to work, which might mean I can programmatically spawn entities at the bounds of this box, dampening the audio gradually to 0 as it recursively radiates outward. But on the off-chance I just missed something small/simple, I wanted to check with you guys here.

 

The relevant code...

 

src/main/java

--com.[__redacted__].airhorn.items

----AirhornItem.java: https://gist.github.com/anonymous/863a5cfada4e0566586463e4fbff346e

 

src/main/resources

--assets.airhorn

----sounds.json: https://gist.github.com/anonymous/66555a3bed52ab46a2e41f7fa9c0df98

 

src/main/resources/

--assets.airhorn.sounds

----airhorn_sound1.ogg

 

 

 

Like I said the sound plays fine and all, so nothing seems to be "broken" per se... Just can't be heard at all outside that limited range.

 

[EDIT]

Forgot to link to the sounds.json code

[/EDIT]

Link to comment
Share on other sites

Also, when you use the server-side methods, your sounds are sent to pre-set client-side "renderers" (also called sounds, just to confuse us modders). You might be able to impose more control over sound behavior by instantiating your own sound-renderer on the client side and then using an event to detect your horn and swap renderers for it.

 

Explore client-side sound handling to discover what your options are.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.