I like to set a npc sneaking with DATA_FLAG_SNEAKING but I don't know how to do this. PHP: $pk = new AddPlayerPacket(); $pk->eid = Entity::$entityCount++; $pk->uuid = UUID::fromRandom(); $pk->username = "Test"; $pk->yaw = rand(0, 360); $pk->item = Item::get(0); $pk->pitch = rand(0, 90); $pk->x = $player->x; $pk->y = $player->y; $pk->z = $player->z; $pk->metadata = [ Entity::DATA_FLAGS => [Entity::DATA_TYPE_BYTE, 0 << Entity::DATA_FLAG_INVISIBLE], Entity::DATA_NAMETAG => [Entity::DATA_TYPE_STRING, "Test"], Entity::DATA_SHOW_NAMETAG => [Entity::DATA_TYPE_BYTE, 1], Entity::DATA_LEAD_HOLDER => [Entity::DATA_TYPE_LONG, -1], Entity::DATA_FLAG_SNEAKING => // ? ];$player->dataPacket($pk);
Please use [ PHP ] and [ /PHP ] for PHP codes PHP: $pk = new AddPlayerPacket();$pk->entityRuntimeId = Entity::$entityCount++; //"eid" has been replaced, it's "entityRuntimeId"$pk->uuid = UUID::fromRandom();//$pk->username = "Test"; //This is totally useless$pk->yaw = rand(0, 360); //What do you want to do ? rand() is no adapted there$pk->item = Item::get(0);$pk->pitch = rand(0, 90); //What do you want to do ? rand() is no adapted there$pk->x = $player->x;$pk->y = $player->y;$pk->z = $player->z;$pk->metadata = [ Entity::DATA_FLAGS => [Entity::DATA_TYPE_BYTE, 0 << Entity::DATA_FLAG_INVISIBLE], Entity::DATA_NAMETAG => [Entity::DATA_TYPE_STRING, "Test"], Entity::DATA_SHOW_NAMETAG => [Entity::DATA_TYPE_BYTE, 1], Entity::DATA_LEAD_HOLDER_EID => [Entity::DATA_TYPE_LONG, -1], //It's DATA_LEAD_HOLDER_EID and not DATA_LEAD_HOLDER. Don't report something there if you are using a spoon, spoons have different problems and codes. Entity::DATA_FLAG_SNEAKING => [Entity::DATA_TYPE_BYTE, 1]];$player->dataPacket($pk);