- Баллы
- 66
- Имя в Minecraft
- TheMrQuake
Здравствуйте! Я хочу чтобы когда игрок кликал пкм смотря на моба, к мобу применялись ивенты(Чекалась локация и п.р). Чтобы уточнить мне нужно так чтобы игрок находился на расстоянии от моба, и не касался его!
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
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; }