Помогите Настройка взрыва и урона от него.

  • Автор темы Автор темы _David
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

_David

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Devid
Нужно изменит урон от взрыва эндер кристала.

Вот мой код. (Что-то мне подсказывает, что он абсолютно не правильный😕
Все же киньте пример кода который бы работал.
@EventHandler
public void onEnityBoom(final EntityDamageByEntityEvent event) {
if (event.getEntity() instanceof EnderCrystal) {
event.setDamage(5);
}
}
 
Нужно изменит урон от взрыва эндер кристала.

Вот мой код. (Что-то мне подсказывает, что он абсолютно не правильный😕
Все же киньте пример кода который бы работал.
@EventHandler
public void onEnityBoom(final EntityDamageByEntityEvent event) {
if (event.getEntity() instanceof EnderCrystal) {
event.setDamage(5);
}
}
event.getDamager() instanceof EnderCrystal
 
Возникла проблема. Теперь урон от взрыва абсолютно одинаков на любом расстоянии, а именно на 12 блоков.
Нужно как-то ограничить урон на расстояние. Или даже самому вписать на каком расстоянии какой урон будет наносится.
Я абсолютно не знаю как это осуществить. Кидайте свои варианты)
Наброски я сделал, можете глянуть. (Какая-то ошибка)
ou.png
 
Код:
double damageRadius = 5d;
int distance = firstLocation.distance(secondLocation);
if(distance <= damageRadius) {
   //TODO
}

А ещё ты не присвоил значение к переменной p
Код:
void onEvent(EntityDamageByEntity event) {
 if(event.getEntity() instanceof Player && event.getDamager() instanceof EnderCrystal) {
    Player p = (Player) event.getEntity();
   //TODO
 }
}
 
Последнее редактирование:
Может кто знает, как сделать проверку на мир? Ну, допустим, мне нужно что-бы мой плагин работал только в определённом мире.
Когда вписываю в проверку
p.getWorld().getName() == world
То world в еклипсе выделяется как ошибка, и плагин само собой не работает.
 
Может кто знает, как сделать проверку на мир? Ну, допустим, мне нужно что-бы мой плагин работал только в определённом мире.
Когда вписываю в проверку
p.getWorld().getName() == world
То world в еклипсе выделяется как ошибка, и плагин само собой не работает.
if(player.getWorld().getName().equals("myWorld"))
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх