> 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.playerspawnentity.md).

# Class ksServerEvents.PlayerSpawnEntity

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

Contains a [Validate](#KS_Reactor_Server_ksServerEvents_PlayerSpawnEntity_Validate) event for validating a player request to spawn an entity, and a [Complete](#KS_Reactor_Server_ksServerEvents_PlayerSpawnEntity_Complete) event that fire when a player spawns an entity.

```csharp
public class ksServerEvents.PlayerSpawnEntity
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksServerEvents.PlayerSpawnEntity](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerspawnentity.md)

#### Inherited Members

[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

### Complete <a href="#ks_reactor_server_ksserverevents_playerspawnentity_complete" id="ks_reactor_server_ksserverevents_playerspawnentity_complete"></a>

Invoked when a player spawns an entity.

```csharp
public event ksServerEvents.PlayerSpawnEntityHandler Complete
```

#### Event Type

[ksServerEvents](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents.md).[PlayerSpawnEntityHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerspawnentityhandler.md)

### Validate <a href="#ks_reactor_server_ksserverevents_playerspawnentity_validate" id="ks_reactor_server_ksserverevents_playerspawnentity_validate"></a>

Invoked to validate an entity spawn request from a player. If any of the handlers return [FAIL](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_FAIL) or [ABORT](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_ABORT) the entity will not be spawned.

```csharp
public event ksServerEvents.PlayerSpawnEntityValidator Validate
```

#### Event Type

[ksServerEvents](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents.md).[PlayerSpawnEntityValidator](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerspawnentityvalidator.md)
