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

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

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();

Помогите пожалуйста найти ошибки.
 
что это за наркомания:
EntityType gotHit = event.getEntity().getType().CHICKEN.COW.PIG.MUSHROOM_COW.OCELOT.SNOWMAN.VILLAGER.WOLF.SHEEP;
?
как отсюда получить локацию по твоему?
 
что это за наркомания:
EntityType gotHit = event.getEntity().getType().CHICKEN.COW.PIG.MUSHROOM_COW.OCELOT.SNOWMAN.VILLAGER.WOLF.SHEEP;
?
как отсюда получить локацию по твоему?
отсюда берется тип Entity, а локацию да, хер возьмешь.
Направь меня на путь истинный
 
тебе нужно getType() сравнивать с типами животных. и если это животное, то брать getLocation() из getEntity() и проверять приват
 

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

Назад
Верх