Erstellen eines NPC

  • Guten Tag,


    nach längerer Pause befasse ich mich wieder mit programmieren.


    Ich versuche aktuell einen NPC zu spawnen mit folgender Methode:


    Nun habe ich folgendes Problem,


    wenn ich die Methode mit einem Spieler gameprofile aufrufe Bsp.:

    Code
    1. spawnNPC(((CraftPlayer)p).getProfile(), p, p.getLocation() );

    funktioniert es.


    Erstell ich nun allerdings ein Gameprofile, spawnt kein NPC. Bsp.:

    Code
    1. spawnNPC(new GameProfile(UUID.randomUUID(), "TestObject"), p, p.getLocation());


    Die Console bringt dabei auch keine Fehlermeldungen.


    Würde mich über hilfreiche Antworten freuen.


    Schönen Rest Sonntag :)

    ~ word

  • Laut wiki.vg/protocol musst du, bevor du das Spawn Packet sendest, ein PacketPlayOutPlayerInfo Packet senden, welches die NPC Daten beinhaltet senden.

    Zitat

    This packet must be sent after the Player Info packet that adds the player data for the client to use when spawning a player. If the Player Info for the player spawned by this packet is not present when this packet arrives, Notchian clients will not spawn the player entity. The Player Info packet includes skin/cape data.

  • word4587

    Hat das Label von Ungelöst auf Gelöst geändert