Player.playSound range?

Discussion in 'Plugin Development' started by 61352151511, Jun 26, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    61352151511

    I'm trying to make a jukebox type thing, when people type /jukebox it opens an inventory with all the discs and when they click one it plays that music disc to them. The only problem I'm having is if they walk about 10 blocks away it stops playing it for them, they're out of range of the sound, is there any way of customizing the range so it can be more than 10ish blocks? Here's my code right now.

    Code:java
    1. @SuppressWarnings("deprecation")
    2. @EventHandler
    3. public void onInventoryInteract(InventoryClickEvent e) {
    4. if (e.getInventory().getName().equals("\u266A Jukebox \u266A")) {
    5. e.setCancelled(true);
    6. Player p = (Player) e.getWhoClicked();
    7. switch (e.getCurrentItem().getType()) {
    8. case GOLD_RECORD:
    9. p.playSound(p.getLocation(), "records.13", 1F, 1F);
    10. p.closeInventory();
    11. break;
    12. case GREEN_RECORD:
    13. p.playSound(p.getLocation(), "records.cat", 1F, 1F);
    14. p.closeInventory();
    15. break;
    16. case RECORD_3:
    17. p.playSound(p.getLocation(), "records.blocks", 1F, 1F);
    18. p.closeInventory();
    19. break;
    20. case RECORD_4:
    21. p.playSound(p.getLocation(), "records.chirp", 1F, 1F);
    22. p.closeInventory();
    23. break;
    24. case RECORD_5:
    25. p.playSound(p.getLocation(), "records.far", 1F, 1F);
    26. p.closeInventory();
    27. break;
    28. case RECORD_6:
    29. p.playSound(p.getLocation(), "records.mall", 1F, 1F);
    30. p.closeInventory();
    31. break;
    32. case RECORD_7:
    33. p.playSound(p.getLocation(), "records.mellohi", 1F, 1F);
    34. p.closeInventory();
    35. break;
    36. case RECORD_8:
    37. p.playSound(p.getLocation(), "records.stal", 1F, 1F);
    38. p.closeInventory();
    39. break;
    40. case RECORD_9:
    41. p.playSound(p.getLocation(), "records.strad", 1F, 1F);
    42. p.closeInventory();
    43. break;
    44. case RECORD_10:
    45. p.playSound(p.getLocation(), "records.ward", 1F, 1F);
    46. p.closeInventory();
    47. break;
    48. case RECORD_11:
    49. p.playSound(p.getLocation(), "records.11", 1F, 1F);
    50. p.closeInventory();
    51. break;
    52. case RECORD_12:
    53. p.playSound(p.getLocation(), "records.wait", 1F, 1F);
    54. p.closeInventory();
    55. break;
    56. default:
    57. p.closeInventory();
    58. break;
    59. }
    60. }
    61. }
     
Thread Status:
Not open for further replies.

Share This Page