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

# KS.Reactor.Server

### Namespaces

[KS.Reactor.Server.PhysX](/reactor/api-reference/ks.reactor.server.physx.md)

### Classes

[ksServerEvents.PlayerSpawnEntity](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerspawnentity.md)

Contains a event for validating a player request to spawn an entity, and a event that fire when a player spawns an entity.

[ksBaseRigidBody](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksbaserigidbody.md)

The base class for PhysX rigid bodies. When derived scripts are attached to entities, it allows the entity to be controlled by the physics simulation with its properties such as mass, drag, and velocity. If isKinematic is enabled, forces, collisions or joints will not affect the rigidbody, but it will push regular dynamic actors out of the way when moved.

[ksBaseServerPhysics](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksbaseserverphysics.md)

Extended server physics base class available on the server.

[ksBoxCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksboxcollider.md)

A box-shaped primitive collider.

[ksCapsuleCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscapsulecollider.md)

Capsule-shaped primitive collider.

[ksCharacterController](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscharactercontroller.md)

Character controller script.

[ksClusterEvents](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksclusterevents.md)

Contains event handler delegates for cluster events.

[ksCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md)

The base class of all colliders.

[ksConvexMeshCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksconvexmeshcollider.md)

A convex mesh collider.

[ksFixedJoint](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksfixedjoint.md)

The Fixed joint groups together two rigidbodies, making them stick together in their bound position, or binds one rigidbody in place, preventing it from moving.

[ksHeightFieldCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksheightfieldcollider.md)

A heightfield-based collider.

[ksJoint](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksjoint.md)

The base class of all joints.

[ksPhysicsMaterial](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksphysicsmaterial.md)

A physics material that controls the friction and restitution of colliders.

[ksPlaneCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksplanecollider.md)

A plane collider.

[ksRigidBody](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksrigidbody.md)

A 3D rigid body. When attached to entities, it allows the entity to be controlled by the physics simulation with its properties such as mass, drag, and velocity. If isKinematic is enabled, forces, collisions or joints will not affect the rigidbody, but it will push regular dynamic actors out of the way when moved.

[ksRigidBody2DView](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksrigidbody2dview.md)

A 3D rigid body with movement constrained to 2D using a 2D API. When attached to entities, it allows the entity to be controlled by the physics simulation with its properties such as mass, drag, and velocity. If isKinematic is enabled, forces, collisions or joints will not affect the rigidbody, but it will push regular dynamic actors out of the way when moved.

[ksServerEntityScript](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md)

Base class for scripts that can be attached to server entities.

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

Contains event handler delegates for room, entities, and players.

[ksServerPlayerScript](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverplayerscript.md)

Base class for scripts that can be attached to server players.

[ksServerRoomScript](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverroomscript.md)

Base class for scripts that can be attached to server rooms.

[ksServerTime](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksservertime.md)

Holds server time data.

[ksShapeCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md)

The base class of all shape colliders.

[ksSphereCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksspherecollider.md)

A sphere-shaped primitive collider.

[ksThreading](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksthreading.md)

Utility for checking if the current thread is the main thread.

[ksTriangleMeshCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kstrianglemeshcollider.md)

A triangle mesh collider.

[ksUpdateEvent\<T>](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksupdateevent-1.md)

Stores a list of update event handlers, and configuration about how to invoke them.

[ksVirtualInput](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvirtualinput.md)

Input manager for virutal players. Input updates are stored and applied once per update cycle during input processing.

### Structs

[ksContact](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscontact.md)

Information about a point of contact with an entity.

[ksOverlap](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksoverlap.md)

Information about an overlap with another entity.

### Interfaces

[ksICluster](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksicluster.md)

Public interface for Room clusters.

[ksIInputProcessor](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksiinputprocessor.md)

Interface for processing player input. s should implement this if they need to process player input.

[ksIServerEntity](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksiserverentity.md)

Public interface for server entities. An entity is an object in the scene.

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

Public interface for server player. A player represents a client connected to the room.

[ksIServerRoom](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksiserverroom.md)

Public interface for a server room. A room can have a simulation. Players can connect to rooms.

### Enums

[ksServerRoomScript.ActivityFlags](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverroomscript/ks.reactor.server.ksserverroomscript.activityflags.md)

Activity Tracking

[ksCapsuleCollider.Axis](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscapsulecollider/ks.reactor.server.kscapsulecollider.axis.md)

The axis of the capsule.

[ksBaseRigidBody.CollisionDetectionModes](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksbaserigidbody/ks.reactor.server.ksbaserigidbody.collisiondetectionmodes.md)

The collision detection mode used for .

[ksPhysicsMaterial.CombineMode](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksphysicsmaterial/ks.reactor.server.ksphysicsmaterial.combinemode.md)

Determines how friction or restitution of two colliding objects is combined. If the objects have different combine modes, the one with the highest priority will be used. The priority is defined as > > > .

[ksServerRoomStates](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverroomstates.md)

Server room states

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

Validation result.

### Delegates

[ksServerEvents.AuthenticateHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.authenticatehandler.md)

Authentication handler.

[ksServerEvents.CollisionHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.collisionhandler.md)

Entity collision event handler.

[ksServerEvents.DestroyEntityHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.destroyentityhandler.md)

Destroy entity event handler.

[ksServerEvents.DestroyHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.destroyhandler.md)

Entity destroy event handler.

[ksClusterEvents.GetRoomInfoHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksclusterevents/ks.reactor.server.ksclusterevents.getroominfohandler.md)

Cluster handler for RPC calls that return a single object.

[ksClusterEvents.GetRoomInfoListHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksclusterevents/ks.reactor.server.ksclusterevents.getroominfolisthandler.md)

Cluster handler for RPC calls that return lists of objects.

[ksJoint.JointBreakCallback](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksjoint/ks.reactor.server.ksjoint.jointbreakcallback.md)

Callback for joint break event.

[ksServerEvents.LeaveHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.leavehandler.md)

Player leave event handler.

[ksServerEvents.OverlapHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.overlaphandler.md)

Entity overlap event handler.

[ksServerEvents.PlayerJoinHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerjoinhandler.md)

Player join event handler.

[ksServerEvents.PlayerLeaveHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.playerleavehandler.md)

Player leave event handler.

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

Player spawn entity handler.

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

Validator for entity spawn requests from players.

[ksClusterEvents.PropertyHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksclusterevents/ks.reactor.server.ksclusterevents.propertyhandler.md)

Cluster handler for RPC calls that return the result of a property request.

[ksServerEvents.PropertyValidator](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.propertyvalidator.md)

Validator for a property update from an entity's owner.

[ksServerEvents.RPCHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.rpchandler.md)

RPC event handler.

[ksClusterEvents.RPCHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksclusterevents/ks.reactor.server.ksclusterevents.rpchandler.md)

Cluster RPC Handler

[ksBaseServerPhysics.RigidBodyFilter](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksbaseserverphysics/ks.reactor.server.ksbaseserverphysics.rigidbodyfilter.md)

Delegate for filtering a rigid body.

[ksServerEvents.RoomShutDownEvent](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.roomshutdownevent.md)

Room shutdown event handler.

[ksServerEvents.SleepStateChangeHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.sleepstatechangehandler.md)

Entity sleep state change handler.

[ksServerEvents.SpawnEntityHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.spawnentityhandler.md)

Spawn entity event handler.

[ksServerEvents.TransformValidator](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.transformvalidator.md)

Validator for a transform update from an entity's owner.

[ksServerEvents.UpdateHandler](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.updatehandler.md)

Update event handler.
