Помогите Заставить фейк игрока лежать

  • Автор темы Автор темы ryfi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ryfi

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Ryfi_Coder
Хочу заставить фейк игрока лежать на версии 1.17.1.
Что я делаю не так
Код:
 GameProfile gameProfile = new GameProfile(UUID.randomUUID(), p.getName());

        EntityPlayer entityPlayer = new EntityPlayer(
                ((CraftServer) Bukkit.getServer()).getServer(),
                ((CraftWorld) p.getWorld()).getHandle(),
                gameProfile);
        entityPlayer.setPosition(0,4,0);
        for(Player player :Bukkit.getOnlinePlayers()){

            PlayerConnection playerConnection = ((CraftPlayer)player).getHandle().b;

            playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.a, entityPlayer));
            playerConnection.sendPacket(new PacketPlayOutNamedEntitySpawn(entityPlayer));
        }

        entityPlayer.getBukkitEntity().sleep(new Location(Bukkit.getWorld("world"),0.5,4,0.5),true);


        for(Player player :Bukkit.getOnlinePlayers()){
            PlayerConnection playerConnection = ((CraftPlayer)player).getHandle().b;
            playerConnection.sendPacket(new PacketPlayOutEntityMetadata(entityPlayer.getId(), entityPlayer.getDataWatcher(), false));

        }
 
Скорее всего проблема в невозможности получения Entity "entityPlayer.getBukkitEntity() " потому что игрок фейк.
 
Скорее всего проблема в невозможности получения BukkitEntity "entityPlayer.getBukkitEntity() " потому что игрок фейк.
Нет, я пробовал
entityPlayer.e(location);
entityPlayer.sleep(location);
entityPlayer.entitysleep(location);
и это всё никак не помогло
 
Нет, я пробовал
entityPlayer.e(location);
entityPlayer.sleep(location);
entityPlayer.entitysleep(location);
и это всё никак не помогло
А какой у тебя location который ты передаёшь в
entityPlayer.e(location);
entityPlayer.sleep(location);
entityPlayer.entitysleep(location);?
EntityPlayer не должен брать Location bukkit'a
 
Нет, я пробовал
entityPlayer.e(location);
entityPlayer.sleep(location);
entityPlayer.entitysleep(location);
и это всё никак не помогло
Извиняюсь, попробовал еще раз entitySleep и это заработало, но моделька находится только на целых числах, а мне
нужно что-бы она лежала на земле
 
upload_2021-8-11_12-56-12.pngupload_2021-8-11_12-56-39.png
Моделька на y = 4
А я хочу что-бы она была выше
 
К сожалению точно сказать как это сделать на 1.17.1 не могу опробуй отправить PacketPlayOutEntityTeleport после
PacketPlayOutEntityMetadata
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх