CharacterObservation

fun CharacterObservation(    id: String,     position: Vec3F,     orientationForward: Vec3F,     orientationUp: Vec3F,     velocity: Vec3F,     gravity: Vec3F = Vec3F.ZERO,     extent: Vec3F,     jetpackRunning: Boolean,     dampenersOn: Boolean = false,     helmetEnabled: Boolean = true,     lightEnabled: Boolean = true,     currentLightPower: Float = 0.0f,     health: Float,     oxygen: Float,     hydrogen: Float,     energy: Float = 1.0f,     camera: BasePose,     headLocalXAngle: Float,     headLocalYAngle: Float,     targetBlock: Block?,     targetUseObject: UseObject? = null,     movement: CharacterMovement,     inventory: Inventory,     bootsState: BootsState,     displayName: String,     relativeDampeningEntity: BaseEntity? = null,     movementFlags: CharacterMovementFlags = CharacterMovementFlags(0u),     name: String,     inScene: Boolean,     definitionId: DefinitionId,     jetpackControlThrust: Vec3F = Vec3F.ZERO,     jetpackFinalThrust: Vec3F = Vec3F.ZERO,     currentWeapon: ExtendedEntity? = null)