command with 2 words

Discussion in 'Plugin Development' started by TheCupOfTea, Feb 18, 2018.

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

    TheCupOfTea

    Hello, I was wondering how to code simple command with 2 words in it?
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    TheCupOfTea

    how do I make command with 2 words using arguments?
     
  4. Offline

    timtower Administrator Administrator Moderator

    Could you post the command that you want to have?
     
  5. Offline

    TheCupOfTea

    Code:
    package me.arbata;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class pora extends JavaPlugin {
    
        @Override
        public void onEnable() {
          
        }
      
        @Override
        public void onDisable() {
          
        }
      
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
          
            if (cmd.getName().equalsIgnoreCase("marry" + "to") && sender instanceof Player) {
              
                Player player = (Player) sender;
    
                int lenght = args.length;
              
                if(lenght == 1) {
                  
                    boolean playerFound = false;
                  
                    for (Player playerToMarry : Bukkit.getServer().getOnlinePlayers()) {
                        if(playerToMarry.getName().equalsIgnoreCase(args[0])) {
                            playerToMarry.sendMessage(ChatColor.GOLD + "Player " + ChatColor.RED + player.getName() + ChatColor.GOLD + " wants to marry you!");
                            playerFound = true;
                            break;
                        }
                    }
                  
                    if (playerFound == false) {
                        player.sendMessage(ChatColor.GOLD + "Player " + ChatColor.RED + args[0] + ChatColor.GOLD + " not found!");
                    }
                  
                }else player.sendMessage(ChatColor.GOLD + "Something " + ChatColor.RED + "wrong" + ChatColor.GOLD + "!");
    
                return true;
              
            }
          
            return false;  
          
        }
      
    }
     
    Last edited by a moderator: Feb 18, 2018
  6. Offline

    timtower Administrator Administrator Moderator

    @TheCupOfTea Was just looking for an example like /marry to
    Marry will be the command, to will be args[0]
     
  7. Offline

    xbpuk

    This will continue however in Java a "list of numbers" starts at 0, unlike at 1 how we would normally count. So. If I had a command that was 5 words or letters long. For example /i am learning java today then it would be as follows:

    i - command
    am - args[0]
    learning - args[1]
    java - args[2]
    today - args[3]
     
Thread Status:
Not open for further replies.

Share This Page