Table of Contents

Namespace Vintagestory.API.Server

Classes

ChunkLoadOptions
ChunkPeekOptions
MultiplayerServerEntry
PathfinderTask
PlayerGroup
Privilege
TreeGenParams

Interfaces

IAsyncServerSystem

Mods can create server threads to carry out an asynchronous process, by implementing this interface and calling IServerApi.AddServerThread()

IChunkColumnGenerateRequest
IChunkProvider
IChunkProviderThread
ICoreServerAPI

The core api implemented by the server. The main interface for accessing the server. Contains all sub components and some miscellaneous methods.

IGroupManager
INetworkMessage

A message to be sent across the network. Is serialized/deserialized using protobuf

IPermissionManager
IPlayerDataManager
ISaveGame
IServerAPI

API for general Server features

IServerChunk

Some extra methods available for server side chunks

IServerConfig

The servers configuration

IServerEventAPI

Contains methods to hook into various server processes

IServerNetworkAPI

API Features to set up a network channel for custom server<->client data exchange. Server side.

IServerNetworkChannel

Represent a custom network channel for sending messages between client and server

IServerPhysicsTicker
IServerPlayer

Represents a player on the server side that joined the server at least once. May not be online at this point in time.

IServerPlayerData

The player configuration that is world independent

IServerWorldAccessor

The world accessor implemented by the server

ITreeGenerator
IWorldGenBlockAccessor
IWorldGenHandler
IWorldManagerAPI

Methods to modify the game world

Enums

EnumClientState

The current connection state of a player thats currently connecting to the server

EnumProtectionLevel

How strongly the Server should protect against hacking

EnumServerResponse
EnumServerRunPhase

These are the stages the server goes through during launch

EnumWhitelistMode
EnumWorldGenPass

The stages a chunk goes through when being created

EnumWorldgenPreset

Delegates

GrowTreeDelegate
NetworkClientMessageHandler<T>

Handler for processing a message

OnChunkPeekedDelegate