Помогите Телепорт в блоки

DarklingCodex

Активный участник
Пользователь
Баллы
61
Здравствуйте! У меня есть игрок и есть определенная локация, на которую я телепортирую игрока. Все конечно работает отлично, но есть небольшая проблемка по которой игрока может телепортировать в блоки. Нужно сделать так, чтобы его телепортировало не в блоки, а допустим в притык к блоку.
Location loc = p.getLocation().clone();
//Устанавливаю координаты и все прочее
p.teleport(loc);
 
Зачем ты телепортировал игрока на его же локацию xD
 
Можно сначала проверять локу тип так :
if (loc.getBlock().getType().isSolid()){
//Блок не твёрдый, можно тпшать
}
else {
//Проверяем блоки рядом
}
 
Можно сначала проверять локу тип так :
if (loc.getBlock().getType().isSolid()){
//Блок не твёрдый, можно тпшать
}
else {
//Проверяем блоки рядом
}
В каком смысле проверяем блоки рядом? И да, зачем тепать игрока в нетвёрдый блок?
 
В каком смысле проверяем блоки рядом? И да, зачем тепать игрока в нетвёрдый блок?
Тепать в нетвёрдый блок чтобы он не попал в блоки (тупо звучит но как-то так)
тип так же проверяем локу только рядом.Прибавляем к локе блок и проверяем его...
 
В каком смысле проверяем блоки рядом? И да, зачем тепать игрока в нетвёрдый блок?
А как ты получаешь локу на которую телепортируешь игрока ? То что я написал выше просто чтобы избежать телепортирования в блоки... и найти ближайшее место куда можно тпшнутся
 
А как ты получаешь локу на которую телепортируешь игрока ? То что я написал выше просто чтобы избежать телепортирования в блоки... и найти ближайшее место куда можно тпшнутся
Я же написал в посте, как телепортирую
Location loc = p.getLocation().clone();
//Устанавливаю координаты и все прочее
p.teleport(loc);
Там работа с вектором
 
Я же написал в посте, как телепортирую
Location loc = p.getLocation().clone();
//Устанавливаю координаты и все прочее
p.teleport(loc);
Там работа с вектором
Ну так, можешь проверить так как я написал...
 
Писец вы сложные. location.getWorld().getHighestBlockAt(location).getLocation();
Этот способ я пробовал до написания данной темы, минус в том, что я таким способом забирался на деревья. Надо, чтобы телепортировало в притык.
 
Этот способ я пробовал до написания данной темы, минус в том, что я таким способом забирался на деревья. Надо, чтобы телепортировало в притык.
Ну спустишься и все, делов то. Зато сервак не отвалится от сложных алгоритмов поиска(не дерева) и игрок не застрянет в пещере. А то и вообще уйдет в вечный цикл как ртп.
 
Последнее редактирование:
Ну спустишься и все, делов то. Зато сервак не отвалится от сложных алгоритмов поиска(не дерева) и игрок не застрянет в пещере.
Ну игрока мб тепнет на постройки или вообще на что-то другое. Так что это не решает проблему.
 
Ну игрока мб тепнет на постройки или вообще на что-то другое. Так что это не решает проблему.
Как тпнет так и злезет. Проблема на ровном месте. А то, что его тпнит в закрытую комнату, ерунда ага 😁.
 
А мне вот наоборот интересно как замуровать энтити в блоках. Если просто телепортировать в блоки, из них можно выпрыгнуть, или просто телепортация пройдет на блоки
 
А мне вот наоборот интересно как замуровать энтити в блоках. Если просто телепортировать в блоки, из них можно выпрыгнуть, или просто телепортация пройдет на блоки
У каждого есть конечно свои интересы, но эта тема создана исключительно для того, чтобы найти решение моей проблемы.
 
Назад
Верх