print(game.PlaceId,game.GetObjects)
-- plugin: function, function
-- script in studio: function, function
-- script online: function, nil
game:SetPlaceId(113456)
-- plugin: works
-- script in studio: errors "" because PluginSecurity
-- script online: errors "" because PluginSecurity
game:GetObjects("rbxassetid://113456")
-- plugin: works
-- script in studio: errors "" because PluginSecurity
-- script online: errors "Attempt to call a nil value"
you’ll also notice that GetObjects doesn’t show up in the API Dump, because the API Dump is generated by/from the client, not studio
I know of methods that only work on the client (renderstuff, GetFriendsOnline, …) but all those are also present on the server as far as I know. There isn’t really a way for me to find out though.
There is also a service exclusive to Roblox’s dedicated servers called ThumbnailGenerator.
I never documented it on the wiki because it isn’t really usable by developers. I discovered the service when that one warning used to show up in the developer console saying that the client didn’t know what it was.
I ran a brute force test on the service’s members and I found a few results. There is a property called GraphicsMode that can be queried by the developer console’s command bar, but I think this was an error. Changing it doesn’t appear to do anything,
There is also a function called ClickTexture, but the console is unable to call it.
I speculate that this service is used by Roblox to render in-game asset thumbnails.
Xbox One:
There is a service called PlatformService exclusive to Xbox One.
The service is intended for interfacing with the Xbox API stuff, launching games from their main menu, and a bunch of other internal things.
There are a lot of references to it in Roblox’s CoreScripts, but they always wrap it in a pcall because trying to get the service from a platform that it doesn’t exist on will throw an error.
Heres the current list of things Roblox is currently planning to remove in 2 weeks:
Removed Class RenderHooksService
Removed Function RenderHooksService.CaptureMetrics
Removed Function RenderHooksService.DisableQueue
Removed Function RenderHooksService.EnableAdorns
Removed Function RenderHooksService.EnableQueue
Removed Function RenderHooksService.GetDeltaAve
Removed Function RenderHooksService.GetGPUDelay
Removed Function RenderHooksService.GetPresentTime
Removed Function RenderHooksService.GetRenderAve
Removed Function RenderHooksService.GetRenderConfMax
Removed Function RenderHooksService.GetRenderConfMin
Removed Function RenderHooksService.GetRenderStd
Removed Function RenderHooksService.PrintScene
Removed Function RenderHooksService.ReloadShaders
Removed Function RenderHooksService.ResizeWindow
Removed Property NetworkReplicator.MachineAddress
Removed Property NetworkReplicator.Port
Removed Property Stats.MinReportInterval
Removed Property Stats.ReporterType
Removed Property TextLabel.Localize
Removed Function AssetService.SetAssetRevertUrl
Removed Function AssetService.SetAssetVersionsUrl
Removed Function AssetService.SetPlaceAccessUrl
Removed Function BadgeService.SetAwardBadgeUrl
Removed Function BadgeService.SetHasBadgeCooldown
Removed Function BadgeService.SetHasBadgeUrl
Removed Function BadgeService.SetIsBadgeDisabledUrl
Removed Function BadgeService.SetIsBadgeLegalUrl
Removed Function BadgeService.SetPlaceId
Removed Function DataModel.AddStat
Removed Function DataModel.FinishShutdown
Removed Function DataModel.LoadPlugins
Removed Function DataModel.RemoveStat
Removed Function DataModel.ReportMeasurement
Removed Function DataModel.Save
Removed Function DataModel.SaveStats
Removed Function DataModel.ServerSave
Removed Function DataModel.SetJobsExtendedStatsWindow
Removed Function DataModel.SetServerSaveUrl
Removed Function DataModel.SetVIPServerId
Removed Function DataModel.SetVIPServerOwnerId
Removed Function FriendService.SetBreakFriendUrl
Removed Function FriendService.SetGetFriendsUrl
Removed Function FriendService.SetMakeFriendUrl
Removed Function NetworkClient.Disconnect
Removed Function NetworkClient.SetGameSessionID
Removed Function NetworkReplicator.RequestCharacter
Removed Function NetworkReplicator.SendMarker
Removed Function NetworkServer.ConfigureAsCloudEditServer
Removed Function NetworkServer.ConfigureAsTeamTestServer
Removed Function NetworkServer.SetIsPlayerAuthenticationRequired
Removed Function NetworkServer.Stop
Removed 'PluginSecurity' tag from Function Players.CreateLocalPlayer
Removed Function Players.GetPlayerByID
Removed Function Players.GetPlayerById
Removed Function Players.GetUseCoreScriptHealthBar
Removed Function Players.SetAbuseReportUrl
Removed Function Players.SetBuildUserPermissionsUrl
Removed Function Players.SetChatFilterUrl
Removed Function Players.SetLoadDataUrl
Removed Function Players.SetSaveDataUrl
Removed Function Players.SetSysStatsUrl
Removed Function Players.SetSysStatsUrlId
Removed Function ScriptContext.GetHeapStats
Removed Function ScriptContext.GetScriptStats
Removed Function ScriptContext.SetCollectScriptStats
Removed Function ServerReplicator.PreventTerrainChanges
Removed Function ServerReplicator.SetBasicFilteringEnabled
Removed Function Stats.Report
Removed Function Stats.ReportJobsStepWindow
Removed Function Stats.ReportTaskScheduler
Removed Function Stats.SetReportUrl
Removed Function TaskScheduler.AddDummyJob
Removed Function TaskScheduler.SetThreadShare
Removed YieldFunction DataModel.SaveToRoblox
Removed YieldFunction Player.BlockUser
Removed YieldFunction Player.UnblockUser
Removed Event NetworkReplicator.Disconnection
Removed Event NetworkServer.DataBasicFiltered
Removed Event NetworkServer.DataCustomFiltered
Removed Event NetworkServer.IncommingConnection
Removed Event Players.PlayerAddedEarly
Removed Event Players.PlayerRemovingLate
Removed Event ScriptContext.CamelCaseViolation
Removed Event ServerReplicator.TicketProcessed
Removed Callback DataModel.RequestShutdown
Removed Callback ServerReplicator.DeleteFilter
Removed Callback ServerReplicator.EventFilter
Removed Callback ServerReplicator.NewFilter
Removed Callback ServerReplicator.PropertyFilter
Function DataModel.SetCreatorId
Function DataModel.SetGearSettings
Function DataModel.SetGenre
Function DataModel.SetPlaceId
Function DataModel.SetPlaceVersion
Function DataModel.SetUniverseId
Function DataModel.SetVIPServerId
Function DataModel.SetVIPServerOwnerId
All of these seem like they would be helpful for simulating live servers. It would be nice if they were kept in studio, at least.
The GraphicsMode property is completely unused now, originally I believe it was used to specify the graphics mode to use while generating thumbnails. Reading from the property gives you no information because it will always return the default of 0.
Is there a possibility that we could also keep SetUniverseId ? I’m currently using it here.
This method was only required for fixing a bug. The ability for users to make quick, temporary patches for bugs they come across is a valuable thing. By removing SetUniverseId, any problems related to the universe Id not being set right will be reliant on Roblox to fix, which can take a week or more sometimes.
I have a similar feeling about SetCreatorId. I don’t use it, but I can see how bugs where CreatorId isn’t set could happen, and I would like the freedom to write a temporary patch plugin for that case.
Please don’t remove game:SetServerSaveUrl and game:ServerSave (for the command bar: allows us to publish to a place with command bar, important if you have a hundred places and know the ID and don’t want to scroll for ages in the laggy popup)
and to add onto that, I have another place with the exact same name & game icon (for an xbox version) so the upload popup makes it impossible to distinguish between the 2.
Have these methods been an avenue for place stealing in the past?
It’s a shame they will go, but it’s nice to keep our places safe. Have you investigated what it would take to just “delete” them from server instances?
They have. If I remember correctly, setting the place id and creator id allowed people to use the InsertService to insert the whole game. As far I know, this was a thing many years ago, and was patched many years ago.
SetPlaceId and SetUniverseId will be left in Studio (as Studio-only API); this is an exception since it looks like some people use them to cover for missing Studio functionality.
I actually just made a fairly basic plugin that utilizes this. It can just set it to a given place id, or automatically set it based on an IntValue created in ServerStorage by the plugin. I do make sure to pcall these functions as I can see them getting removed.
I am officially dubbing this the Great Roblox API Dumpocalypse.
Over 113 internal Roblox API members are being removed from the regular game client through the course of the next 2 Roblox client updates:
Week 1 (10/4/17) [Version 310]
Removed Class TextureContentProvider
Removed Property NetworkReplicator.MachineAddress
Removed Property NetworkReplicator.Port
Removed Property Stats.MinReportInterval
Removed Property Stats.ReporterType
Removed Function AssetService.SetAssetRevertUrl
Removed Function AssetService.SetAssetVersionsUrl
Removed Function AssetService.SetPlaceAccessUrl
Removed Function BadgeService.SetAwardBadgeUrl
Removed Function BadgeService.SetHasBadgeCooldown
Removed Function BadgeService.SetHasBadgeUrl
Removed Function BadgeService.SetIsBadgeDisabledUrl
Removed Function BadgeService.SetIsBadgeLegalUrl
Removed Function BadgeService.SetPlaceId
Removed Function DataModel.AddStat
Removed Function DataModel.FinishShutdown
Removed Function DataModel.LoadPlugins
Removed Function DataModel.RemoveStat
Removed Function DataModel.ReportMeasurement
Removed Function DataModel.Save
Removed Function DataModel.SaveStats
Removed Function DataModel.ServerSave
Removed Function DataModel.SetJobsExtendedStatsWindow
Removed Function DataModel.SetServerSaveUrl
Removed Function DataModel.SetVIPServerId
Removed Function DataModel.SetVIPServerOwnerId
Removed Function FriendService.SetBreakFriendUrl
Removed Function FriendService.SetGetFriendsUrl
Removed Function FriendService.SetMakeFriendUrl
Removed Function NetworkClient.Disconnect
Removed Function NetworkClient.SetGameSessionID
Removed Function NetworkReplicator.RequestCharacter
Removed Function NetworkReplicator.SendMarker
Removed Function NetworkServer.ConfigureAsCloudEditServer
Removed Function NetworkServer.ConfigureAsTeamTestServer
Removed Function NetworkServer.SetIsPlayerAuthenticationRequired
Removed Function NetworkServer.Stop
Removed Function Players.GetPlayerByID
Removed Function Players.GetPlayerById
Removed Function Players.GetUseCoreScriptHealthBar
Removed Function Players.SetAbuseReportUrl
Removed Function Players.SetBuildUserPermissionsUrl
Removed Function Players.SetChatFilterUrl
Removed Function Players.SetLoadDataUrl
Removed Function Players.SetSaveDataUrl
Removed Function Players.SetSysStatsUrl
Removed Function Players.SetSysStatsUrlId
Removed Function ScriptContext.GetHeapStats
Removed Function ScriptContext.GetScriptStats
Removed Function ScriptContext.SetCollectScriptStats
Removed Function ServerReplicator.PreventTerrainChanges
Removed Function ServerReplicator.SetBasicFilteringEnabled
Removed Function Stats.Report
Removed Function Stats.ReportJobsStepWindow
Removed Function Stats.ReportTaskScheduler
Removed Function Stats.SetReportUrl
Removed Function TaskScheduler.AddDummyJob
Removed Function TaskScheduler.SetThreadShare
Removed YieldFunction DataModel.SaveToRoblox
Removed YieldFunction Player.BlockUser
Removed YieldFunction Player.UnblockUser
Removed Event NetworkReplicator.Disconnection
Removed Event NetworkServer.DataBasicFiltered
Removed Event NetworkServer.DataCustomFiltered
Removed Event NetworkServer.IncommingConnection
Removed Event Players.PlayerAddedEarly
Removed Event Players.PlayerRemovingLate
Removed Event ScriptContext.CamelCaseViolation
Removed Event ServerReplicator.TicketProcessed
Removed Callback DataModel.RequestShutdown
Removed Callback ServerReplicator.DeleteFilter
Removed Callback ServerReplicator.EventFilter
Removed Callback ServerReplicator.NewFilter
Removed Callback ServerReplicator.PropertyFilter
Week 2 (10/11/17) [Version 311]
Removed Function ContentProvider.GetFailedUrls
Removed Function ContentProvider.SetAssetUrl
Removed Function ContentProvider.SetCacheSize
Removed Function ContentProvider.SetThreadPool
Removed Function CookiesService.DeleteCookieValue
Removed Function CookiesService.GetCookieValue
Removed Function CookiesService.SetCookieValue
Removed Function DataModel.SetCreatorID
Removed Function DataModel.SetCreatorId
Removed Function DataModel.SetGearSettings
Removed Function DataModel.SetGenre
Removed Function DataModel.SetPlaceID
Removed Function DataModel.SetPlaceId
Removed Function DataModel.SetPlaceVersion
Removed Function DataModel.SetScreenshotInfo
Removed Function DataModel.SetVideoInfo
Removed Function DataModel.SetUniverseId
Removed Function DebugSettings.LegacyScriptMode
Removed Function DebugSettings.SetBlockingRemove
Removed Function GamePassService.SetPlayerHasPassUrl
Removed Function InsertService.SetAdvancedResults
Removed Function InsertService.SetAssetUrl
Removed Function InsertService.SetAssetVersionUrl
Removed Function InsertService.SetBaseCategoryUrl
Removed Function InsertService.SetBaseSetsUrl
Removed Function InsertService.SetCollectionUrl
Removed Function InsertService.SetFreeDecalUrl
Removed Function InsertService.SetFreeModelUrl
Removed Function InsertService.SetTrustLevel
Removed Function InsertService.SetUserCategoryUrl
Removed Function InsertService.SetUserSetsUrl
Removed Function NetworkClient.PlayerConnect
Removed Function NetworkServer.Start
Removed Function Visit.GetUploadUrl
Removed Function Visit.SetPing
Removed Function Visit.SetUploadUrl
Removed Callback TeleportService.ConfirmationCallback
Removed Callback TeleportService.ErrorCallback
None of these members could be used from regular Scripts and LocalScripts, so developers shouldn’t need to worry about these.
-update 2 places with same title & icon (as described above)
-next time you update, they’re beside each other and you don’t know which one needs the tweak for xbox
anyway I’d rather update instantly with the 1 line of code than opening that laggy upload window