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

Помогите WorldGuard. Что не так?

Discussion in 'Разработка плагинов для новичков' started by obana3, Jun 26, 2013.

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

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

    Trophy Points:
    88
    Всем привет. Пытаюсь дописывать к worldguard защиту мирных животных в регионе, да не очень получается.
    Вот подобие кода, разобраться не могу никак.

    Code:
    @EventHandler(priority = EventPriority.HIGH)
        public void Attacked(EntityDamageByEntityEvent event){
        if(event.getDamager() instanceof Arrow){
            Projectile arrow = (Arrow)event.getDamager();
            if(arrow.getShooter() instanceof Player){
                Player player = (Player)arrow.getShooter();
                            EntityType gotHit = event.getEntity().getType().CHICKEN.COW.PIG.MUSHROOM_COW.OCELOT.SNOWMAN.VILLAGER.WOLF.SHEEP;
                Location loc = gotHit.getLocation();
                if(plugin.canBuild(player, loc)){
                    event.setCancelled(true);
                                    player.sendMessage("Запрещено убивать животных из лука");
                            }
                    }
            }
    }
    На этой строке getLocation(); подчеркивается. Чую написал бред.
    Code:
    Location loc = gotHit.getLocation();
    Помогите пожалуйста найти ошибки.
     
  2. Хостинг MineCraft
    <
  3. Code

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

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    что это за наркомания:
    EntityType gotHit = event.getEntity().getType().CHICKEN.COW.PIG.MUSHROOM_COW.OCELOT.SNOWMAN.VILLAGER.WOLF.SHEEP;
    ?
    как отсюда получить локацию по твоему?
     
  4. Автор темы
    obana3

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

    Trophy Points:
    88
    отсюда берется тип Entity, а локацию да, хер возьмешь.
    Направь меня на путь истинный
     
  5. Code

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

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    тебе нужно getType() сравнивать с типами животных. и если это животное, то брать getLocation() из getEntity() и проверять приват
     
  6. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    вернет true только если сущность живая (любой моб или игрок)
    Code:
    event.getEntity().getLocation()
    вернет локацию
     

Share This Page