Войти или зарегистрироваться

Помогите Как определить когда игрок смотрит на моба ?

Статус
Закрыто для дальнейших ответов.

TheMrQuake

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
TheMrQuake
Здравствуйте! Я хочу чтобы когда игрок кликал пкм смотря на моба, к мобу применялись ивенты(Чекалась локация и п.р). Чтобы уточнить мне нужно так чтобы игрок находился на расстоянии от моба, и не касался его!
 
Эту функцию накатал за 10 минут.
Говорю сразу, может есть способ и по лучше.

Код:
public Entity getEntity(Player p, int checkDistance){
        Vector one = p.getEyeLocation().clone().getDirection();
        Location checkingLoc = p.getEyeLocation().clone();
        Entity selectedEntity;
        Collection<Entity> collection;
        Iterator<Entity> iter;
      
        while(checkDistance >= 0){
            collection = checkingLoc.getWorld().getNearbyEntities(checkingLoc, 0.5, 0.5, 0.5);
            checkingLoc.add(one);
            iter = collection.iterator();
            while(iter.hasNext()){
                selectedEntity = iter.next();
                if(selectedEntity != p){
                    return selectedEntity;
                }
            }
            checkDistance--;
        }
        return null;
    }
 
Эту функцию накатал за 10 минут.
Говорю сразу, может есть способ и по лучше.

Код:
public Entity getEntity(Player p, int checkDistance){
        Vector one = p.getEyeLocation().clone().getDirection();
        Location checkingLoc = p.getEyeLocation().clone();
        Entity selectedEntity;
        Collection<Entity> collection;
        Iterator<Entity> iter;
     
        while(checkDistance >= 0){
            collection = checkingLoc.getWorld().getNearbyEntities(checkingLoc, 0.5, 0.5, 0.5);
            checkingLoc.add(one);
            iter = collection.iterator();
            while(iter.hasNext()){
                selectedEntity = iter.next();
                if(selectedEntity != p){
                    return selectedEntity;
                }
            }
            checkDistance--;
        }
        return null;
    }
Спасибо большое!)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх