Reply command

Discussion in 'Plugin Development' started by TheCupOfTea, Mar 9, 2018.

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

    TheCupOfTea

    How do I make /reply command?
    My /msg command code:
    Code:
    
    package me.arbata;
    
    
    
    import org.bukkit.Bukkit;
    
    import org.bukkit.ChatColor;
    
    import org.bukkit.command.Command;
    
    import org.bukkit.command.CommandExecutor;
    
    import org.bukkit.command.CommandSender;
    
    import org.bukkit.entity.Player;
    
    
    
    publicclassMSGimplementsCommandExecutor{
    
    
    
    @SuppressWarnings("deprecation")
    
    publicbooleanonCommand(CommandSendersender,Commandcmd,StringcommandLabel,String[]args){
    
    
    
    if(cmd.getName().equalsIgnoreCase("msg")){
    
    Playerplayer=(Player)sender;
    
    
    
    if(player.hasPermission("bess.cmds")){
    
    if (args.length == 0) {
    
    player.sendMessage(ChatColor.RED+"Naudok: /msg <žaidėjas> <žinutė>");
    
    } else if (args.length == 1) {
    
    player.sendMessage(ChatColor.RED+"Naudok: /msg <žaidėjas> <žinutė>");
    
    } else if (args.length > 1) {
    
    StringBuilderstr=newStringBuilder();
    
    for (int i = 1; i < args.length; i++) {
    
    str.append(args[I] + " ");
    
    }
    
    PlayersenderPlayer=Bukkit.getPlayerExact(args[0]);
    
    if(senderPlayer!=null){
    
    senderPlayer.sendMessage(ChatColor.GOLD+"["+ChatColor.RED+"aš"+ChatColor.GOLD+" -> "
    
    +ChatColor.RED+senderPlayer.getName()+ChatColor.GOLD+"]"+ChatColor.WHITE+""
    
    +ChatColor.translateAlternateColorCodes('&'," "+str.toString().trim()));
    
    player.sendMessage(
    
    ChatColor.GOLD+"["+ChatColor.RED+senderPlayer.getName()+ChatColor.GOLD+" -> "
    
    +ChatColor.RED+"aš"+ChatColor.GOLD+"]"+ChatColor.WHITE+""
    
    +ChatColor.translateAlternateColorCodes('&'," "+str.toString().trim()));
    
    
    
    } else {
    
    player.sendMessage(
    
    ChatColor.GOLD+"Žaidėjas"+ChatColor.RED+" nerastas"+ChatColor.GOLD+"!");
    
    }
    
    }
    
    } else {
    
    player.sendMessage(ChatColor.RED+"Jūs neturite teisės!");
    
    TitleAPI.sendTitle(player,20,20,20,"",ChatColor.RED+"Tu neturi teisės!");
    
    }
    
    }
    
    returntrue;
    
    }
    
    
    
    }
     
  2. Offline

    MattTheBeast

    @TheCupOfTea a reply command would require your plugin to know who was the last person messaged. So you need to store that information somewhere somehow. Maybe make a hashmap<UUID, UUID> and make the key the player and the value the last messaged player.
     
Thread Status:
Not open for further replies.

Share This Page