[SOLVED]Не отправляется сообщение в DamageInterface

Статус
Закрыто для дальнейших ответов.

thematdev

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
thematdev
Делал я плагин, чтобы игроку который бьёт показывалось столько осталось хп у того кого они бил. Вот код:

PHP:
public void Damaging(EntityDamageByEntityEvent e) {
        Entity h = e.getDamager();
        if (h instanceof Player) {
            Player p = (Player) e.getDamager();
            Entity en = e.getEntity();
            LivingEntity len = (LivingEntity) e.getEntity();
            String enh = Double.toString(len.getHealth());
            String enhm = Double.toString(len.getMaxHealth());
            p.sendMessage(enh + "/" + enhm + " HP");
        }
    }
Сначала хотел делать с ActionBar, но там не получилось, тут с мессагой, и игроку тупо ничего не отправляется. Благодарен за помощь)
 
Забыл поставить EventHandler, работает, но теперь вопрос пишется хп до удара, а как сделать после удара
 
🙂. Попробуй сделать вопрос, если Player (враг) сделал удар по Player (ты), то начинается
Код:
public void Damaging(EntityDamageByEntityEvent e) {
        Entity h = e.getDamager();
        if (h instanceof Player) {
            Player p = (Player) e.getDamager();
            Entity en = e.getEntity();
            LivingEntity len = (LivingEntity) e.getEntity();
            String enh = Double.toString(len.getHealth());
            String enhm = Double.toString(len.getMaxHealth());
            p.sendMessage(enh + "/" + enhm + " HP");
        }
    }
Сделай так, чтобы не циклилось - самое главное. Прости, щас код написать не могу - сейчас сам пишу плагин.
 
PHP:
String enh = Double.toString(Math.round(len.getHealth()));
Это как я получаю хп у энтити.
 
🙂. Попробуй сделать вопрос, если Player (враг) сделал удар по Player (ты), то начинается
Код:
public void Damaging(EntityDamageByEntityEvent e) {
        Entity h = e.getDamager();
        if (h instanceof Player) {
            Player p = (Player) e.getDamager();
            Entity en = e.getEntity();
            LivingEntity len = (LivingEntity) e.getEntity();
            String enh = Double.toString(len.getHealth());
            String enhm = Double.toString(len.getMaxHealth());
            p.sendMessage(enh + "/" + enhm + " HP");
        }
    }
Сделай так, чтобы не циклилось - самое главное. Прости, щас код написать не могу - сейчас сам пишу плагин.
*facepalm* Я пишу хп тому кто атакует, а не тому кого атакуют. И почему оно циклится? Ты где-то for заметил?
 
Те не понял. у того игрока проверка, сделал он удар или нет, если да, то выполняется твой код.
Это - if, не while, есть такие, которые путают.
 
Те не понял. у того игрока проверка, сделал он удар или нет, если да, то выполняется твой код.
Это - if, не while, есть такие, которые путают.
EntityDamageByEntityEvent e - это разве не проверка. Пишется только у того кто ударил. Ща попробую сделать так чтобы если смотрел тогда писалось
 
ты не спросил кто кого ударил. Тут задан удар от Entity
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх