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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем obana3, 26 июн 2013.

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

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

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

    Код:
    @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(); подчеркивается. Чую написал бред.
    Код:
    Location loc = gotHit.getLocation();
    Помогите пожалуйста найти ошибки.
     
  2. Code

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

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

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

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

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

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

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

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

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