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

Помогите Living entity

Lite-craft

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
shiroihana
Создал я код
Java:
@EventHandler
public void onInteractss(PlayerInteractEvent e){
   Player p = e.getPlayer();
   Location loc = p.getLocation().add(0.0D, 1.5D, 0.0D);
   if (!(p.getDisplayName().equals(ChatColor.YELLOW + "IronMan " + ChatColor.RESET + p.getName())))return;
   if (p.getItemInHand().getType() != Material.BLAZE_ROD)return;
   if (p.getItemInHand().getAmount() < 1)return;
  LivingEntity entity = (LivingEntity) loc.getWorld().getNearbyEntities(loc, 1, 1, 1);
   entity.setHealth(0);
   Jarvis.getManager().msg(p, MessageType.GOOD, "Зафиксирован выстрел");
  for (int i = 1; i <= 50; i++)
  {
  loc=loc.add(loc.getDirection().getX(),loc.getDirection().getY(),loc.getDirection().getZ());
  ParticleEffect.CLOUD.display(-2.55F,1F,1F,0.01F,0,loc,400);
  }
     
}
Но консоль выдает ошибку
Что не правильно в коде?
 
Создал я код
Java:
@EventHandler
public void onInteractss(PlayerInteractEvent e){
   Player p = e.getPlayer();
   Location loc = p.getLocation().add(0.0D, 1.5D, 0.0D);
   if (!(p.getDisplayName().equals(ChatColor.YELLOW + "IronMan " + ChatColor.RESET + p.getName())))return;
   if (p.getItemInHand().getType() != Material.BLAZE_ROD)return;
   if (p.getItemInHand().getAmount() < 1)return;
  LivingEntity entity = (LivingEntity) loc.getWorld().getNearbyEntities(loc, 1, 1, 1);
   entity.setHealth(0);
   Jarvis.getManager().msg(p, MessageType.GOOD, "Зафиксирован выстрел");
  for (int i = 1; i <= 50; i++)
  {
  loc=loc.add(loc.getDirection().getX(),loc.getDirection().getY(),loc.getDirection().getZ());
  ParticleEffect.CLOUD.display(-2.55F,1F,1F,0.01F,0,loc,400);
  }
    
}
Но консоль выдает ошибку
Что не правильно в коде?
Боже, ты синтаксис знаешь? Твой код не читабелен.
И ещё, код нельзя "создать". Код пишется. Чтобы понять в чём ошибка - нам нужен стактрейс из консоли.
 
Боже, ты синтаксис знаешь? Твой код не читабелен.
Это да...
И ещё, код нельзя "создать". Код пишется
Ошибся маленько...
Чтобы понять в чём ошибка - нам нужен стактрейс из консоли.
Скоро будет, прост щя не за компом.
 
Java:
if (!(p.getDisplayName().equals(ChatColor.YELLOW + "IronMan " + ChatColor.RESET + p.getName())))
   return;
Если видимое имя игрока не равно "§eIronMan §r****юк", ничего не делаем. Лол. Ну, просто забавная логика.

Java:
// Тут ещё ладно, взяли точку над головой игрока...
Location loc = p.getLocation().add(0.0D, 1.5D, 0.0D);
...
for (int i = 1; i <= 50; i++)
{
   // Очень сложная математика тут, постоянно прибавляется по единичному вектору ... это рисуется линия?
   loc = loc.add(loc.getDirection().getX(), loc.getDirection().getY(),l oc.getDirection().getZ());
   ParticleEffect.CLOUD.display(-2.55f, 10.f, 1.0f, 0.01f, 0.0f, loc, 400);
}

Но ошибка-то понятна сразу, если внимательно прочитать созданный код.
Entity.getNearbyEntities
 
Если видимое имя игрока не равно "§eIronMan §r****юк", ничего не делаем. Лол
Это примитивная проверка на то написал ли игрок команду, этот дисплей нейм у игрока устанавливается когда он команду пишет. Не знал как такое по другому сделать
// Очень сложная математика тут, постоянно прибавляется по единичному вектору ... это рисуется линия?
Да
Ай ай ай
И ещё, код нельзя "создать". Код пишется.
:D
Сейчас посмотрю
Java:
if (!(p.getDisplayName().equals(ChatColor.YELLOW + "IronMan " + ChatColor.RESET + p.getName())))
   return;
Если видимое имя игрока не равно "§eIronMan §r****юк", ничего не делаем. Лол. Ну, просто забавная логика.

Java:
// Тут ещё ладно, взяли точку над головой игрока...
Location loc = p.getLocation().add(0.0D, 1.5D, 0.0D);
...
for (int i = 1; i <= 50; i++)
{
   // Очень сложная математика тут, постоянно прибавляется по единичному вектору ... это рисуется линия?
   loc = loc.add(loc.getDirection().getX(), loc.getDirection().getY(),l oc.getDirection().getZ());
   ParticleEffect.CLOUD.display(-2.55f, 10.f, 1.0f, 0.01f, 0.0f, loc, 400);
}

Но ошибка-то понятна сразу, если внимательно прочитать созданный код.
Entity.getNearbyEntities
Мне нужно просто убить всех энтити которые рядом с loc
 
Назад
Верх