- Баллы
- 36
- Имя в Minecraft
- slime_j
Такая интересная проблема. Я создаю NPC и всё прекрасно работает, их сохраняю в кастомный файл конфиг. Когда делаю рестарт они должны были бы назад появится и достать свои характеристики из файла. Но вместо этого они словно невидимы взаимодействовать нельзя, увидеть тоже, только в TABе их можно увидеть "никнеймы"(делаю вывод что из файла они достаются, но почему то не спавнятся)
(При обычном перезаходе они видны) Вроде бы пакеты отправляю
(При обычном перезаходе они видны) Вроде бы пакеты отправляю
Код:
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)));
}
}