1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Помогите с плагином, пожалуйста.

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    CoolShaGGy
    Вообщем нужно вот что: Что-бы при нажатие ПКМ держа в руках палочка ифрита, выстреливался FIREBALL, не нанося урона миру, только игроку. МиниГейм делаю, что уж тут :D
     
  2. _Danger_

    _Danger_ Активный участник

    Баллы:
    68
    Skype:
    heyqweel
    Имя в Minecraft:
    _Danger_
    Используй PlayerInteract для того что бы нажать ПКМ , а для того что бы наносился урон можно настроить в WorldEdit или WorldGuard точно не помню
     
  3. musel70

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

    Баллы:
    88
    Уже много раз было.
    Слушай PlayerInteractEvent, получай игрока, сверяй предмет в руке с палкой ифрита и потом запускай projectile. Вот минимум.

    А про урон миру проверяй EntityExplodeEvent и отменяй его
     
    Последнее редактирование: 13 фев 2014
  4. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
  5. musel70

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

    Баллы:
    88
    И по-русски найдет
     
  6. Hilgert

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

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    Код:
        @EventHandler
        public void onRightClick(PlayerInteractEvent e){
            if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
                    if(e.getPlayer().getItemInHand().getType() == Material.BLAZE_ROD){
                           Fireball fb = (Fireball) e.getPlayer().launchProjectile(Fireball.class);
                           this.setMetadata(fb, "fireball", "true", this);
                    }
            }
        }
        @EventHandler
        public void onExplode(EntityExplodeEvent e){
            if(e.getEntity().hasMetadata("fireball")){
                e.setCancelled(true);
            }
        }
        //...
        public void setMetadata(Entity entity, String key, Object value, Plugin plugin){
            entity.setMetadata(key,new FixedMetadataValue(plugin,value));
        }
    Жду лойсов :3
     
    Последнее редактирование: 13 фев 2014
    _Rufu5_, ShaGTF, Den_Abr и 2 другим нравится это.

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