Jump to content

[Version 1.18.2, SOLVED] Player.playSound() is not playing any sounds


Recommended Posts

Posted (edited)

I am a beginner modder with some basic Java knowledge. I have learned how to handle an event in which any entity, including the player, takes damage (e.g. LivingDamageEvent).

I am trying to make the mob play a server-side sound whenever it takes damage, and it has worked for any mob except the player. 

public static void pain(LivingDamageEvent event) {
    Entity entity = event.getEntityLiving();
    if (!entity.level.isClientSide()) {

        // other effects besides playing sounds

        if (entity instanceof Player) {
            Player player = (Player) entity;
            System.out.println("player hurt"); // this statement prints out
            
            // does not play
            player.playSound(ModSounds.CUSTOM_NOISE.get(), 1.0F, 1.0F);
        }
        
        // plays for any non-player mob
        else entity.playSound(ModSounds.CUSTOM_NOISE.get(), 1.0F, 1.0F);
    }
}

I have tried to follow the docs correctly, but I think I am missing something. Am I even supposed to cast the entity into the Player class? And if Player.playSound's server behavior is "playing the sound to everyone nearby except this player," does that mean I am not supposed to hear it? 

https://mcforge.readthedocs.io/en/1.18.x/gameeffects/sounds/

Edit: fixed, look at my most recent comment

Edited by LeeCrafts
Posted (edited)
player.level.playSound(null, player.getX(), player.getY(), player.getZ(), ModSounds.CUSTOM_NOISE.get(), SoundSource.PLAYERS, 1.0F, 1.0F);

It works now, thanks. Didn't know I actually had to pass in a null player!

Edited by LeeCrafts
  • LeeCrafts changed the title to [Version 1.18.2, SOLVED] Player.playSound() is not playing any sounds

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



×
×
  • Create New...

Important Information

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