1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работает комманда

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

  1. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Ребята, помогите пожалуйста=) У меня есть вот такой код

    Код:
        public boolean onCommand1(CommandSender sender, Command cmd, String commandLabel, String[] args){
            if(cmd.getName().equalsIgnoreCase("str"))
            {
                Player player = (Player) sender;
                player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 1));
                player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 1200, 1));
                player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1200, 1));
                player.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 1200, 1));
                player.getPlayer().sendMessage("--------------------");
                player.getPlayer().sendMessage("  MAXIMUM STRONG  ");
                player.getPlayer().sendMessage("--------------------");
                return true;
            }
            return false;
           
        }
    Он означает, что когда игрок пишет в чат комманду /str, ему прибавляются эффекты, но когда я пишу комманду в чат, ничего не происходит. Подскажите, в чем может быть причина? Вот plugin.yml:
    Код:
    name: CrysisPlugin
    main: crysisplugin.MainClass
    description: easy
    version: 0.1
    commands:
      str:
          description: This is a demo command.
          usage: /str
          permission: CrysisPlugin.str
          permission-message: You don't have <permission>
     

    Вложения:

  2. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Это еще что за наркомания ? По-моему ошибка из-за onCommand1 , правильнее будет onCommand.
     
    0bsid1 нравится это.
  3. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    У тебе команда в отдельном классе?
     
  4. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Нет, у меня только 1 класс: MainClass=)
     
  5. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Первое что могу сказать, это зачем делать onCommand1? Если у тебя уже и есть метод onCommand, то тогда просто новую проверку сделай: if(cmd.getName().equalsIgnoreCase("str"))
     
    GodlikE нравится это.
  6. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Спс=)
    JustBlender, BeYkeR, Спасибо, ребята, все заработало=)
     

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