Войти или зарегистрироваться

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

  • Автор темы Автор темы 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>
 

Вложения

  • Безымянный.png
    Безымянный.png
    502,4 КБ · Просмотры: 11
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;

}
Это еще что за наркомания ? По-моему ошибка из-за onCommand1 , правильнее будет onCommand.
 
У тебе команда в отдельном классе?
 
Нет, у меня только 1 класс: MainClass=)
Первое что могу сказать, это зачем делать onCommand1? Если у тебя уже и есть метод onCommand, то тогда просто новую проверку сделай: if(cmd.getName().equalsIgnoreCase("str"))
 
Первое что могу сказать, это зачем делать onCommand1? Если у тебя уже и есть метод onCommand, то тогда просто новую проверку сделай: if(cmd.getName().equalsIgnoreCase("str"))
Спс=)
JustBlender, BeYkeR, Спасибо, ребята, все заработало=)
 
Назад
Верх