Skip to main content

Server

Server

Server Only

This class is only available on server

Methods​

integer[] GetClients()​

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(Asset prefab, 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 AutoSaveScene()​

boolean IsHierarchyDirty()​

string ReportHierarchyDirty()​

boolean SaveSceneAs(string name)​

boolean SaveSceneAsFileExists(string name)​

boolean SaveToPlayScene(boolean enterSession)​

boolean NewScene(string name, Asset? terrain)​

boolean OpenScene(Asset sceneAsset)​

boolean DeleteMontageAsset(Asset asset)​

Asset GetCurrentScene()​

nil ReloadScene()​

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

nil ResizeTerrain(integer potDelta)​

nil ResetSceneToInitState(boolean? reloadTerrain)​

nil BackupMontage()​

integer GetMemoryUsage()​

integer? GetMemoryLimit()​

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, string destPathInMontage, fun(success:boolean, response:string, statusCode:integer, asset:Asset?) onResponse)​

nil TrackAnalytics(string name, table properties, integer? clientID)​

integer GetPing(integer clientID)​

integer GetSceneSendQueueMax()​

nil MakeUrlForAsset(Asset asset, fun(progress:number) eventUpdate, fun(success:boolean, url:string) eventFinish)​

string CaptureObjectThumbnail(Object target, table? opts)​

string MakeThumbnailForAsset(Asset asset, table? opts)​

table GetStreamingStats()​

table GetVolumeDbInfo()​

table GetVolumeDbStats()​

table GetMainDispatcherStats()​

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()​

Properties​

integer clientID​

ServerSceneSettings settings​