Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите [Решено]Не получается отправить сообщение игроку,когда он убил моба

Tiberiumk

Активный участник
Пользователь
Баллы
76
Почему-то не работает данный код:
JavaScript:
public void EntityAttackted(EntityDamageByEntityEvent damage){
            if(damage.getDamager().getType()==EntityType.PLAYER){
                if(damage.getEntity().isDead()==true){
                   Player player= (Player) damage.getDamager();
                    player.sendMessage("Поздравляем, ты убил " + damage.getEntity().getType().getName());
                }
            }
    }
Мне нужно сделать так,чтобы при убийстве моба игроку отправлялось сообщение с именем моба,которого он убил,но сообщение не приходит(ошибок нету нигде: ни при компиляции,ни в консоли сервера)
Решено:
Я посмотрел в исходниках одного плагина,который даёт деньги за убийство игроков, и нашёл вот такой код:

JavaScript:
 public void onDeath(EntityDeathEvent event)
  {
    Player killer = event.getEntity().getKiller();
}
НО при этом данного метода НЕТУ в JavaDocs Bukkit'а...
 
Последнее редактирование:
if(damage.getEntity().isDead()==true) {
Мм. Прикольно.
 
Эвент бросается перед смертью, так что этот метод бесполезен.
 
Эвент бросается перед смертью, так что этот метод бесполезен.
немного не по теме, но все же PlayerDeathEvent срабатывает после смерти игрока или до (наверное после раз событие сбросить нельзя), не ткнете носом где можно почитать о порядке выполнения событий ?
 

Поделиться этой страницей

Назад
Верх