Помогите Entity возле игрока

Mukiroku

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kukuroku
Подскажите можно ли как нибудь entity(на пример Стойка для брони) повесить на игрока чтобы он летал рядом.

Как тут:
Miniatures-IMG-1.png
 
Последнее редактирование:
Код:
Player p = //Получаешь игрока
ArmorStand s = //Получаешь стойку
p.addPassenger(s);
 
Ну, он же сказал "повесить", а вроде как кроме этого варианта никаких нет
Можно заставить стенд "парить" возле игрока, но там или PlayerMoveEvent или асинхронний ранебл для проверки движения игрока.
 
Можно заставить стенд "парить" возле игрока, но там или PlayerMoveEvent или асинхронний ранебл для проверки движения игрока.

Ну, через PlayerChangeVelocityEvent можно - просто менять вектор ускорения стойки в зависимости от ускорения игрока
 
https://github.com/TSEngineer/mtr-bukkit

Вот, пожалуйста! У меня сделано через BukkitRunnable, сервер не лагает, в общем, я доволен!

Краткое объяснение:
1. Создаём стойку для брони по команде
2. Телепортируем её каждый тик к боку игрока
 
PHP:
public void run() {
  for(Player p : Bukkit.getOnlinePlayers()) {
    for(Entity e : p.getWorld().getEntities()) {
      if(e != null) {
        if(e.getType() == EntityType.ARMOR_STAND) {
//...
}}}}}.runTaskTimer(this, 0L, 1L);
Сколько игроков на сервере максимум? А мобов? 🙄
 
PHP:
public void run() {
  for(Player p : Bukkit.getOnlinePlayers()) {
    for(Entity e : p.getWorld().getEntities()) {
      if(e != null) {
        if(e.getType() == EntityType.ARMOR_STAND) {
//...
}}}}}.runTaskTimer(this, 0L, 1L);
Сколько игроков на сервере максимум? А мобов? 🙄
Посмотрел бы я на него при ~100 онлайна с таким кодом D:
 
А не лучше записывать в MAP, игрока и ентити а после юзать уже PlayerMoveEvent?
 
Конечно динозавры это очень тупое определение, просто есть разные ценители версий
Динозавры - устоявшееся определение "любителей старых версий" на этом форуме. Ах да.. Если ценители старых версий не знали, то в новых есть то же самое, что и в старых, только с новыми плюхами. В топку динозавров.
 
Конечно динозавры это очень тупое определение, просто есть разные ценители версий
Ценят не старые версии, а старые времена, когда на этих версиях играли. Толку от них в серверном деле абсолютно никакого. Ну только реклама "Сервер как раньше 1.7.3 beta, только ламповость, ждём вас"
В остальном же выбор идёт в пользу новых версий. Если раньше моды это была проблема и после выхода 1.6.4 все сидели на 1.4.7/1.5.2, поскольку были вещи, которые не обновились под них. То сейчас этой проблемы нет абсолютно, почти всё уже 100 лет назад обновилось под 1.12, плюс губка появилась.
 
Назад
Верх