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

Помогите Место падения

Discussion in 'Разработка плагинов для новичков' started by GodlikE, Mar 19, 2014.

  1. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Приветствую вас, господа. У меня возник такой вопрос: можно ли узнать место падения яйца, когда игрок его кидает (не выкидывает из инвентаря, а именно кидает)? Если можно, то напишите код, кому не лень, пожалуйста=) И еще вопрос: как связать метод createExplosion и место падения яйца?=)
     
    Last edited: Mar 19, 2014
  2. Хостинг MineCraft
    <
  3. musel70

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

    Trophy Points:
    88
    Можно 100% но вот как не помню. Может через ProjectileHitEvent
     
  4. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    А если так: public void onEggThrow(PlayerEggThrowEvent e)
    {
    e.getPlayer.getEgg().getLocation();
    }
    Можно?=)
     
  5. musel70

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

    Trophy Points:
    88
    Неа. Это эвент КИДАНИЯ яйца
     
    GodlikE likes this.
  6. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    А гет.Локэйшн тогда что показывает?=)
     
  7. musel70

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

    Trophy Points:
    88
    место откуда кидают яйцо[DOUBLEPOST=1395235552,1395235382][/DOUBLEPOST]
    + ты написал неправильно
     
    GodlikE likes this.
  8. aceJKE

    aceJKE Старожил Пользователь

    Trophy Points:
    123
    Можно, e.getEntity().getWorld().createExplosion(e.getEntity().getLocation(), 4.0f);
    ProjectileHitEvent
     
    GodlikE likes this.
  9. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Trophy Points:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    ProjectileHitEvent - "активируется", если любой Projectile попадет в что-то (яйцо, снежок, стрела)
    А, PlayerEggThrowEvent - это уже совсем другое, он "активируется", если кто-то только кинул яйцо.
    Это разные вещи, не путай. Хотя как я думаю, и по названиям можно было бы понять

    PS. Только чтобы твой мозг не разорвался, не забывай проверять, что упало яйцо, а не любой другой Projectile: if(e.getEntity().getType() == EntityType.EGG)
     
    GodlikE and aceJKE like this.
  10. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо, ребята=)[DOUBLEPOST=1395306756,1395305493][/DOUBLEPOST]Я дописал код, как вы сказали, но ничего не произошло=)

    public void onProjectileHit(ProjectileHitEvent e)
    {
    if(e.getEntity().getType() == EntityType.EGG)
    {
    e.getEntity().getWorld().createExplosion(e.getEntity().getLocation(), 4F, true);
    }

    }

    Может, я ошибся в чем то?=)
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    EventHandler есть?
     
    GodlikE likes this.
  12. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Ааа, да, я забыл про ЭвентХендлер=) Спасибо=)[DOUBLEPOST=1395312217,1395311863][/DOUBLEPOST]Все работает=) С меня лайки, ребята=)
     

Share This Page