> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerspawnentityvalidator.md).

# Delegate ksServerEvents.PlayerSpawnEntityValidator

Namespace: [KS.Reactor.Server](/reactor/api-reference/ks.reactor.server.md)\
Assembly: KSReactor.dll

Validator for entity spawn requests from players.

```csharp
public delegate ksValidationResult ksServerEvents.PlayerSpawnEntityValidator(ksIServerPlayer player, ksSpawnParams spawnParameters, ksMultiType[] args)
```

#### Parameters

`player` [ksIServerPlayer](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksiserverplayer.md)

Player who sent the spawn request.

`spawnParameters` ksSpawnParams

Spawm parameters

`args` ksMultiType\[]

Additional spawn argumnents

#### Returns

[ksValidationResult](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md)

[PASS](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_PASS) to pass validation. [ABORT](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_ABORT) will prevent any remaining validators from being called and will not spawn the entity. [FAIL](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_FAIL) will not spawn the entity, but will still call the remaining validators. All validators must return [PASS](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_PASS) for the entity to spawn.
