Skip to main content

Server

Server

Server Only

This class is only available on server

Methods

boolean IsInitMode()

True while the server is in Init mode (editing); false in Live mode (play).

nil EnterInitMode(boolean? reloadGeom)

Switch the server into Init mode (editing). If reloadGeom is true, voxel geometry is reloaded on the mode change.

nil EnterLiveMode(boolean? reloadGeom)

Switch the server into Live mode (play). If reloadGeom is true, voxel geometry is reloaded on the mode change.

integer[] GetClients()

integer GetUserID(integer clientID)

boolean IsVRClient(integer clientID)

nil DisconnectClient(integer clientID)

nil LuaReset()

Re-runs all server Lua scripts from scratch. The entire Lua state is wiped — no tables, globals, or per-script self data survive — then every script reloads. Does not reload scene geometry.

Object InsertPrefab(Asset prefab, string? newName, boolean? setSave)

Asset MakePrefab(Object fromObject)

boolean UpdatePrefab(Object obj)

table GetInsertPrefabStats()

nil PreloadVDRsForPrefab(string name, integer count)

nil SaveScene()

Saves the whole scene to disk, including voxel geometry.

nil SaveSceneHierarchy()

Saves the object hierarchy and scripts only, without voxel geometry (much faster than SaveScene).

nil ReloadScene()

Full scene reload — reloads geometry and re-runs scripts. Heavier than LuaReset.

nil ResetSceneToInitState(boolean? reloadTerrain)

nil BackupMontage()

boolean DevMode()

integer GetMemoryUsage()

table GetErrors()

integer GetMaxConnections()

nil HttpPost(string url, table headers, string data, fun(success:boolean, response:string, statusCode:integer) onResponse)

nil HttpGet(string url, table headers, fun(success:boolean, response:string, statusCode:integer) onResponse)

nil HttpDownload(string url, table headers, fun(success:boolean, response:string, statusCode:integer, file:File?) onResponse)

integer GetPing(integer clientID)

Asset MoveFileToMontageVoxelsFolder(File fileLua, string subPath)

nil MakeUrlForFile(File fileLua, fun(progress:number) eventUpdate, fun(success:boolean, url:string) eventFinish)

table GetStreamingStats()

table GetMainDispatcherStats()

nil Restart()

nil AnalyticsServer(string name, table props)

nil AnalyticsClient(integer clientID, string name, table props)

integer GetCollectionPreferredLoad(number collectionId)

nil SetCollectionPreferredLoad(number collectionId, integer preferredLoad)

nil GenTestVoxelScene()

nil GenTestVoxelScene2()

nil GenTestVoxelScene3()

nil MakeVoxelScene(integer maxZ, integer maxY, integer maxX, integer patternSize)

nil RebuildLODsBrightnessMethod(Vec3i? minPos, Vec3i? maxPos)

boolean RebuildLODsGradientMethod(Vec3i? minPos, Vec3i? maxPos)

boolean ShowAllNormalsPerVoxel(integer lodI)

boolean ShowAllNormalsPerBT(integer lodI)

nil PBRTranscodeToPBR0Ver1()

nil GenLuaApi(string api)

Properties

integer clientID

ServerSceneSettings settings