Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

ShaGTF

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
CoolShaGGy
Вообщем нужно вот что: Что-бы при нажатие ПКМ держа в руках палочка ифрита, выстреливался FIREBALL, не нанося урона миру, только игроку. МиниГейм делаю, что уж тут :D
 
Используй PlayerInteract для того что бы нажать ПКМ , а для того что бы наносился урон можно настроить в WorldEdit или WorldGuard точно не помню
 
Вообщем нужно вот что: Что-бы при нажатие ПКМ держа в руках палочка ифрита, выстреливался FIREBALL, не нанося урона миру, только игроку. МиниГейм делаю, что уж тут :D
Уже много раз было.
Слушай PlayerInteractEvent, получай игрока, сверяй предмет в руке с палкой ифрита и потом запускай projectile. Вот минимум.

А про урон миру проверяй EntityExplodeEvent и отменяй его
 
Последнее редактирование:
=.=
6UlJl.png
 
Код:
    @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
 
Последнее редактирование:

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

Назад
Верх