Determines whether changes made from the client will replicate to the server or not. When this property is disabled, the game is in ‘Experimental Mode’.
This property is not replicated, meaning it cannot be changed once the game has started. For this reason, developers should only set this property in Roblox Studio.
What does FilteringEnabled do?
When FilteringEnabled is disabled, the place is in ‘Experimental Mode’. In ‘Experimental Mode’, changes made to the game on the client replicate back to the server. For some, this makes games simpler to make, but means exploiters can change nearly anything in the game (such as deleting the baseplate).
When FilteringEnabled is enabled, everything continues to replicate from the server to the client (with a few exceptions such as
ServerScriptStorage). However, actions made by the client will no longer freely replicate to the server. Instead,
RemoteFunctions need to be used by the client to ‘request’ the server preforms certain actions on its behalf.
What are the exceptions to FilteringEnabled?
Whilst FilteringEnabled prevents almost everything from replicating from the client to the server, there are some exceptions.
- Some properties on the local
SoundService/RespectFilteringEnabledis set to false
- Physics simulated on
BaseParts which the client has
Articles/Network Ownership — Making physics smoother!|network ownershipof
Is FilteringEnabled more secure?
Enabling FilteringEnabled is the best way of restricting exploiters from ruining your games. When it is enabled, with a few exceptions, changes made by clients will not replicate to the server (and therefore will not replicate to other clients). This means, if your game is properly designed, exploiters will find it much harder to operate in your game.
Enabling FilteringEnabled however, has implications on a game’s design that developers must consider. Before using it, it is highly recommended developers familiarize themselves on the following topics:
Articles/Experimental Mode|Experimental ModeA brief introduction to the client-server model
Articles/Building Games with Experimental Mode Off|Building games with Experimental Mode offHow to approach building a game with FilteringEnabled
- Converting Experimental Mode games Converting a game to use FilteringEnabled
- Game Security How to use FilteringEnabled to improve the security of your game