Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Предмет атаки

Discussion in 'Разработка плагинов для новичков' started by _Rudey_, Feb 20, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    _Rudey_

    _Rudey_ Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Доброго времени суток!
    Есть у меня EntityDamageByEntityEvent. Как узнать, каким предметом был атакован игрок?
    То бишь есть Damager, есть Target. Я хочу узнать, каким предметом Damager ударил Target.

    Заранее спасибо :)
     
  2. Хостинг MineCraft
    <
  3. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Trophy Points:
    46
    Примерно так.Атакующим может быть не только, игрок конечно, но на основе этого сможешь сделать как угодно.
    Code:
            if(event.getDamager() instanceof Player) {
                Player player = (Player) event.getDamager();
                ItemStack itemInHand = player.getItemInHand();
            }
     
  4. Автор темы
    _Rudey_

    _Rudey_ Активный участник Пользователь

    Trophy Points:
    66
    Имя в Minecraft:
    RudeyCoolLeet
    Не, смотри, мне нужно условие. То бишь если просто ударить игрока, то ничего. А если ударить игрока предметом с названием "molodoychelovekproydyomte", то... происходит действие
     
  5. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Trophy Points:
    46
    Как получить выше предмет тебе показали. Далее берёшь ItemMeta -> hasDisplayName if(true) проверяешь нужное тебе имя и //todo
     
Thread Status:
Not open for further replies.

Share This Page