Помогите Ошибка в коде

  • Автор темы Автор темы 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(PotionEffectType.INCREASE_DAMAGE);
return true;
}
return false;

}
По идее, при написании комманды /str, тебе должен выдаваться эффект силы, но Эклипс ругается на "addPotionEffect". Текст ошибки вот такой: The method addPotionEffect(PotionEffect, boolean) in the type LivingEntity is not applicable for the arguments (PotionEffectType). Подскажите, какие аргументы должны быть еще в строчке: (PotionEffectType.INCREASE_DAMAGE); В JD написано, что аргументов больше не должно быть=)
 
Ребята, у меня есть вот такой код:
public boolean onCommand1(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(cmd.getName().equalsIgnoreCase("str"))
{
Player player = (Player) sender;
player.getPlayer().addPotionEffect(PotionEffectType.INCREASE_DAMAGE);
return true;
}
return false;

}
По идее, при написании комманды /str, тебе должен выдаваться эффект силы, но Эклипс ругается на "addPotionEffect". Текст ошибки вот такой: The method addPotionEffect(PotionEffect, boolean) in the type LivingEntity is not applicable for the arguments (PotionEffectType). Подскажите, какие аргументы должны быть еще в строчке: (PotionEffectType.INCREASE_DAMAGE); В JD написано, что аргументов больше не должно быть=)
Хмм. Первое что я заметил, то это нафига: player.getPlayer()? Ты же уже получил игрока. Тогда лучше так делай: player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 2));
Подучи Java, рано тебе
И кстати, INCREASE_DAMAGE - это же "мгновенный дамаг", как от взрывных зелий дамага :confused:. Глупо сказал, но все же.

PS. И смотри в документация глубже, как вы ищите так, что ничего не находите? :confused:
 
  • Нравится
Реакции: Bars
Потому что аргумент имеет тип PotionEffect, а ты подсовываеiь ему PotionEffectType вот он и плюётся.
 
Код:
player.getPlayer().addPotionEffect(PotionEffectType.INCREASE_DAMAGE);
поменяй на
Код:
player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 30, 1));
 
  • Нравится
Реакции: Bars
Хмм. Первое что я заметил, то это нафига: player.getPlayer()? Ты же уже получил игрока. Тогда лучше так делай: player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 2));
Подучи Java, рано тебе
И кстати, INCREASE_DAMAGE - это же "мгновенный дамаг", как от взрывных зелий дамага :confused:. Глупо сказал, но все же.

PS. И смотри в документация глубже, как вы ищите так, что ничего не находите? :confused:
Неа increase damage это то что нужно, ты имеешь в виду эффект hurt
 
Хмм. Первое что я заметил, то это нафига: player.getPlayer()? Ты же уже получил игрока. Тогда лучше так делай: player.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 2));
Подучи Java, рано тебе
И кстати, INCREASE_DAMAGE - это же "мгновенный дамаг", как от взрывных зелий дамага :confused:. Глупо сказал, но все же.

PS. И смотри в документация глубже, как вы ищите так, что ничего не находите? :confused:
Спасибо=) Я забыл, что нужно новый эффект добавлять=) А мне Гугл перевел INCREASE_DAMAGE, как усиление урона=) Подскажи, как называется эффект "Сила"=)
 
Спасибо=) Я забыл, что нужно новый эффект добавлять=) А мне Гугл перевел INCREASE_DAMAGE, как усиление урона=) Подскажи, как называется эффект "Сила"=)
Он не прав! прочитай мое сообщение
hurt это мгновенный урон
 
Код:
player.getPlayer().addPotionEffect(PotionEffectType.INCREASE_DAMAGE);
!= верно.
addPotionEffect((PotionEffectType) Тип эффекта, (Int) Время действия эффекта в тиках, (Int) Сила эффекта)
P.S. Если что, в одной секунде - 20 тиков
 
Назад
Верх