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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем GodlikE, 19 мар 2014.

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

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

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

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

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

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

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

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

    Баллы:
    88
    Неа. Это эвент КИДАНИЯ яйца
     
    GodlikE нравится это.
  6. Автор темы
    GodlikE

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

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

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

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

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

    Баллы:
    123
    Можно, e.getEntity().getWorld().createExplosion(e.getEntity().getLocation(), 4.0f);
    ProjectileHitEvent
     
    GodlikE нравится это.
  9. JustBlender

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

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

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

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

    Баллы:
    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 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    EventHandler есть?
     
    GodlikE нравится это.
  12. Автор темы
    GodlikE

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

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

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