Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [Команды] onCommand

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrElitePro, 25 мар 2016.

Статус темы:
Закрыта.
  1. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
    Решил я сделать команды,например пишешь /myinfo и дается типа такой список
    Код:
    sender.sendMessage("/myinfo command1 тут что-то свое");
    sender.sendMessage("/myinfo command2 тут что-то свое");
    sender.sendMessage("/myinfo command3 тут что-то свое");
    sender.sendMessage("/myinfo command4 тут что-то свое");
    sender.sendMessage("/myinfo command5 тут что-то свое");
    но если напишешь /myinfo и все то высвечивается
    Код:
    sender.sendMessage("/myinfo command1 тут что-то свое");
    sender.sendMessage("/myinfo command2 тут что-то свое");
    Дальше типа ошибка,там краш!

    Помогите кто разбирается,объясните пожалуйста,буду рад :good:
     
  2. Хостинг MineCraft
    <
  3. Bohdan_Hrytsak

    Bohdan_Hrytsak Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    Вот пример из AtoMEssange;
    Код:
      public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
      {
      if (args.length == 0)
      {
      sender.sendMessage(CommandManager.getExtra() + "__________________.[ " + CommandManager.getHighlight() + AutoMessage.getPlugin().getName() + CommandManager.getExtra() + " ].__________________");
      sender.sendMessage(CommandManager.getDark() + "Description: " + CommandManager.getLight() + AutoMessage.getPlugin().getDescription().getDescription());
      sender.sendMessage(CommandManager.getDark() + "Author: " + CommandManager.getLight() + (String)AutoMessage.getPlugin().getDescription().getAuthors().get(0));
      sender.sendMessage(CommandManager.getDark() + "Version: " + CommandManager.getLight() + AutoMessage.getPlugin().getDescription().getVersion());
      sender.sendMessage(CommandManager.getDark() + "Website: " + CommandManager.getLight() + AutoMessage.getPlugin().getDescription().getWebsite());
      sender.sendMessage(CommandManager.getExtra() + "---------------------------------------------------");
      return true;
      }
    
    А ета из UralClans
    Код:
      public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
      {
      if (!(sender instanceof Player))
      {
      sender.sendMessage(ChatColor.RED + "������� �������� ������ �������.");
      return true;
      }
      Clan userClan = Clan.getClanByName(sender.getName());
      Player user = (Player)sender;
      if (args.length == 0)
      {
      int i = 0;
      if ((sender.hasPermission("UralClans.create")) && (userClan == null))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " create [����] - ������� ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.delete")) && (userClan != null) && (userClan.hasLeader(user.getName())))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " delete - �������������� ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.leader")) && (userClan != null) && (userClan.hasLeader(user.getName())))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " leader [�����] - �������� ��������� ������ [�����].");
      i++;
      }
      if ((sender.hasPermission("UralClans.info")) && (userClan != null))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " info - �������� ���������� � �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.online")) && (userClan != null))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " online - �������� ������ �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.invite")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " invite [�����] - ���������� ������ � ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.kick")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " kick [�����] - ��������� ������ �� �����.");
      i++;
      }
      if (sender.hasPermission("UralClans.list"))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " list - �������� ������ ������.");
      i++;
      }
      if ((sender.hasPermission("UralClans.leave")) && (userClan != null))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " leave - �������� ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.welcome")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " welcome [�����������] - �������� ����������� �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.home")) && (userClan != null))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " home - ����������������� � �������� ���.");
      i++;
      }
      if ((sender.hasPermission("UralClans.sethome")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " sethome - ���������� ����� ��������� ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.removehome")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " removehome - ������� ����� ��������� ����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.tag")) && (userClan != null) && (userClan.hasLeader(user.getName())))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " tag [��������] - �������� �������� �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.addmoder")) && (userClan != null) && (userClan.hasLeader(user.getName())))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " addmoder [�����] - ��������� ���������� �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.delmoder")) && (userClan != null) && (userClan.hasLeader(user.getName())))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " delmoder [�����] - ������� ���������� �����.");
      i++;
      }
      if ((sender.hasPermission("UralClans.msg")) && (userClan != null) && ((userClan.hasLeader(user.getName())) || (userClan.hasModerator(user.getName()))))
      {
      sender.sendMessage(ChatColor.YELLOW + "/" + label + " msg [����������] - ������� ���������� �����.");
      i++;
      }
      if (userClan != null)
      {
      sender.sendMessage(ChatColor.YELLOW + "/cc [���������] - ��������� ��������� � �������� ���.");
      i++;
      }
      if (i == 0)
      {
      sender.sendMessage(ChatColor.RED + "� ��� ������������ ����.");
      return true;
      }
      return true;
      }
    
     
  4. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    а что за команда-то[DOUBLEPOST=1458919217,1458919169][/DOUBLEPOST]
    Код:
    if (cmd.getName().equalsIgnoreCase("pass")) {
                    if (args.length == 0) {
                        sender.sendMessage('текст');
                    }
                }
     
  5. Bohdan_Hrytsak

    Bohdan_Hrytsak Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    automessag команда
     
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    sender.sendMessage(new String[] {
    "/myinfo command1 тут что-то свое",
    "/myinfo command2 тут что-то свое",
    "/myinfo command3 тут что-то свое",
    "/myinfo command4 тут что-то свое",
    "/myinfo command5 тут что-то свое"
    });
     
  7. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Скажи мне пожалуйста что вот не так там выше смс
     
  8. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
  9. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Все я решил у меня все правильно было[DOUBLEPOST=1458920728,1458920698][/DOUBLEPOST]а ты мне че-то тут накидал вообще не то
     
Статус темы:
Закрыта.

Поделиться этой страницей