Помогите Как изменить положение игрока на сидячее/лежащее

_MCMaster_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
DragOn4ik
Hi 🙂 . Хочу разработать один плагин, который мне очень был нужен, да думаю и вам тоже лишним не будет. Суть плагина такова: сделать так, чтобы можно было сидеть и лежать на любом блоке. Мне это нужно для RolePlay режима.
Так вот, я не знаю как изменить положение игрока. Буду благодарен за подсказку.
 
Последнее редактирование:
Ну вообще, я сам не в курсе как это делать, но можно посмотреть исходники Chairs.
https://github.com/spoothie/Chairs
Посмотрел исходники, и... почти ничего не понял.....
Точнее я понял код, но вот как заставить игрока сидеть так и не понял...(Возможно, из-за того, что java только третью неделю учу 😁)
 
Буду очень благодарен, если кто-то подскажет как это сделать(эх... чуствую, что лежать игрок не сможет, хотя бы как посадить сказали...)
 
чуствую, что лежать игрок не сможет
Ну он может... Но это костыль с костылей.
А сидеть - при клике на ступеньки создавай невидимый ArmorStand, и ставь ему игрока как пассажира. Только удалить его не забудь.
 
Ну он может... Но это костыль с костылей.
А сидеть - при клике на ступеньки создавай невидимый ArmorStand, и ставь ему игрока как пассажира. Только удалить его не забудь.
Не, я делаю под 1.7.10, армор стенда нет
 
Ну он может... Но это костыль с костылей.
А сидеть - при клике на ступеньки создавай невидимый ArmorStand, и ставь ему игрока как пассажира. Только удалить его не забудь.
Ну мне не важно что костыли, главное чтобы смог
 
Последнее редактирование:
Не, я делаю под 1.7.10, армор стенда нет
Стоит ли мне шутить про динозавров, или нет?
Раньше кажется делали голову визера (но это для летающих текстов). Поиграйся с невидимими лошадьми.
 
Стоит ли мне шутить про динозавров, или нет?
Раньше кажется делали голову визера (но это для летающих текстов). Поиграйся с невидимими лошадьми.
Не, невидимая лошадь к сожалению не подходит, ах да, насчет динозавров: 1.7.10 - последняя оптимизированная версия для модов
С лошадьми не подходит в силу неких обстоятельств с ними на сервере.
А возможно просто изменить положение игрока на лежащее, как это делает майнкрафт, когда ты на кровать ложишься?
 
Порылся в исходниках
Чтобы посадить игрока создай кого-то(итем, моба) и сделай его пассажиром игрока.

(Знаю что не пакетом)
...
ПримерItem drop = dropSeat(block);//создаём "стул" и садим игрока
drop.setItemStack(new ItemStack(Material.PUMPKIN_STEM));
drop.setPassenger(player);
...
//создаём стул для посадки
private Item dropSeat(Block chair) {
Location location = chair.getLocation().add(0.5, (plugin.sittingheight - 0.5), 0.5);
Item drop = location.getWorld().dropItemNaturally(location, new ItemStack(plugin.item));
drop.setPickupDelay(Integer.MAX_VALUE);
drop.teleport(location);
drop.setVelocity(new Vector(0, 0, 0));
return drop;
}
P S не забывай удалять сущности
 
Порылся в исходниках
Чтобы посадить игрока создай кого-то(итем, моба) и сделай его пассажиром игрока.

(Знаю что не пакетом)
...
ПримерItem drop = dropSeat(block);//создаём "стул" и садим игрока
drop.setItemStack(new ItemStack(Material.PUMPKIN_STEM));
drop.setPassenger(player);
...
//создаём стул для посадки
private Item dropSeat(Block chair) {
Location location = chair.getLocation().add(0.5, (plugin.sittingheight - 0.5), 0.5);
Item drop = location.getWorld().dropItemNaturally(location, new ItemStack(plugin.item));
drop.setPickupDelay(Integer.MAX_VALUE);
drop.teleport(location);
drop.setVelocity(new Vector(0, 0, 0));
return drop;
}
P S не забывай удалять сущности
Спасибо, мне бы ещё знать, как положить игрока...
 
Назад
Верх