Помогите NPC не отображаются но в TABe есть

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

slime_j

Участник
Пользователь
Баллы
36
Имя в Minecraft
slime_j
Такая интересная проблема. Я создаю NPC и всё прекрасно работает, их сохраняю в кастомный файл конфиг. Когда делаю рестарт они должны были бы назад появится и достать свои характеристики из файла. Но вместо этого они словно невидимы взаимодействовать нельзя, увидеть тоже, только в TABе их можно увидеть "никнеймы"(делаю вывод что из файла они достаются, но почему то не спавнятся)
d0cmFbd
Ns7Mbyq

(При обычном перезаходе они видны) Вроде бы пакеты отправляю
Код:
public static void loadNPC(Location location, GameProfile profile) {
        MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
        WorldServer world = ((CraftWorld) location.getWorld()).getHandle();
        GameProfile gameProfile1 = profile;
        EntityPlayer npc = new EntityPlayer(server, world, gameProfile1);
        
        npc.setLocation(location.getX(), location.getY(), location.getZ(),
                location.getYaw(), location.getPitch());
        
        addNPCPacket(npc);
        NPC.add(npc);
    }
Код:
public static void addNPCPacket(EntityPlayer npc) {
        for(Player player : Bukkit.getOnlinePlayers()) {
            PlayerConnection connection = ((CraftPlayer)player).getHandle().b;
            connection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.a, npc));
            connection.sendPacket(new PacketPlayOutNamedEntitySpawn(npc));
            connection.sendPacket(new PacketPlayOutEntityHeadRotation(npc, (byte) (npc.getYRot() * 256/360)));
        }
    }
 
Смотри логи клиента на наличие ошибок
 
Пакеты отправляешь с определенным интервалом? Или что как
 
Пакеты отправляешь с определенным интервалом? Или что как
То что NPC невидим или вообще отсутствует а только в табе есть, может быть связано с тем, что когда я спавню NPC через команду то его gameProfile ещё не обладает текстурой "скином", а когда он должен заспавнится из файла то его gameProfile имеет properties тобиж скин?
GameProfile до получения скина (properties) :
Код:
com.mojang.authlib.GameProfile@51ddd5de[id=6c2e3e07-68da-4ab0-bf7c-81011652f7ad,name=зa123,properties={},legacy=false]

GameProfile после получения скина (properties) :
Код:
com.mojang.authlib.GameProfile@51ddd5de[id=6c2e3e07-68da-4ab0-bf7c-81011652f7ad,name=зa123,properties={textures=[com.mojang.authlib.properties.Property@49a2c51e]},legacy=false]
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх