Solved Sound Plugin Help

Discussion in 'Bukkit Help' started by Smith__, Mar 1, 2017.

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

    Smith__

    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!
     
    Last edited: Mar 1, 2017
Thread Status:
Not open for further replies.

Share This Page