Ok so here I am currently a developer on a server, and alot of people wanted me to make a simple /slap or /punch plugin, so I was making it and desided it would be funny if I added sound effects. so I made the sound effects using p.playsound(location, soundeffect, 1, 0); and it works for players but when I do it for the target, it doesn't work. Please help, thank you for reading, hope you can fix it Code: package me.LilBaconBits; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Sound; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.permissions.Permission; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; public class Emotion extends JavaPlugin { public Permission Slap = new Permission ("Emotion.Slap"); public Permission Punch = new Permission ("Emotion.Punch"); @Override public void onEnable() { getLogger().info("Emotions has been Enabled."); PluginManager pm = getServer().getPluginManager(); pm.addPermission(Slap); pm.addPermission(Punch); } @Override public void onDisable() { } public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) { if (cmd.equalsIgnoreCase("slap")){ if (!(sender instanceof Player)) { sender.sendMessage("Really, Only players can slap players."); } else { Player target = Bukkit.getServer().getPlayer(args[0]); String t = Bukkit.getServer().getPlayer(args[0]).getName(); Player p = (Player) sender; String name = sender.getName(); Location location = p.getLocation(); if (!p.hasPermission(Slap)){ p.sendMessage("§4Ummmmm No."); } else if (args.length == 0) { p.sendMessage("§aPlease enter a persons name to slap!"); } else { getServer().broadcastMessage("§b" + name + " " + "§3Slapped§b " + t); p.playSound(location,Sound.CAT_MEOW,1, 0); target.playSound(location, Sound.CAT_HIT, 1, 0); target.sendMessage("§bYour face has a hand print on it..."); } } } if (cmd.equalsIgnoreCase("punch")){ if (!(sender instanceof Player)) { sender.sendMessage("You really wanna punch someone then..."); } else { Player target = Bukkit.getServer().getPlayer(args[0]); String t = Bukkit.getServer().getPlayer(args[0]).getName(); Player p = (Player) sender; String name = sender.getName(); Location location = p.getLocation(); if (!p.hasPermission(Punch)){ p.sendMessage("§4Haha Funny."); } else if (args.length == 0) { p.sendMessage("§aPlease enter a persons name to punch"); } else if (args.length >= 0){ getServer().broadcastMessage("§c" + name + " " + "§4Punched§c " + t + " §4in the face!"); target.sendMessage("§cOh your face! oh wait, thats your normal look."); p.playSound(location,Sound.LEVEL_UP,1, 0); target.playSound(location, Sound.SKELETON_HURT, 1, 0); } } } return true; } public String message(String[] args) { StringBuilder builder = new StringBuilder(); for (int i - 0; i < args.length; i++) builder.append(args[i]); builder.append(" "); return builder.toString().trim(); } } Never mind this post, It has been solved by messing around with code, have a great day!