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

Стрела как предмет из стрелы как entity

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

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

    SuperCoolCoder229 Ньюби

    Баллы:
    1
    Плагин взрывающиеся стрелы
    Как узнать какой стрелой стреляет игрок,обычной или имеющей другое имя/зачарование и т.д.?
     
  2. Хостинг MineCraft
    <
  3. Shockwave

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

    Баллы:
    103
    Код:
    @EventHandler
    public void onProjectileHitEvent(ProjectileHitEvent e) {
    Arrow arrow = null;
    Player p = null;
    if(e.getEntity() instanceof Arrow) arrow = (Arrow) entity;
    else return;
    if(arrow.getShooter() instanceof Player) p = (Player) arrow.getShooter();
    else return;
    if(arrow.getMetadata("DisplayName").equals("Название")) {
      Location loc = arrow.getLocation();
      p.getWorld.createExplosion(loc, 4.0F);
      p.sendMessage("BOOM");
    }
    }
    
    Писал на скорую руку, но как то так..
     
  4. Автор темы
    SuperCoolCoder229

    SuperCoolCoder229 Ньюби

    Баллы:
    1
    Спасибо,а не знаете,где можно увидеть список всех метадат?[DOUBLEPOST=1450033840,1450021236][/DOUBLEPOST]
    Не работает, в DisplayName ничего нет, т.е. getMetaData("DisplayName").size() = 0
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вообще то он запилил проверку стрелы. При создании стрелы ты просто даёшь ей нужное имя, после проверяешь имя в этом эвенте.
     

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