Toggling ‘PlayerScriptsUseInputActionSystem’ to enabled and then adding your own edited ‘PlayerModule’ to StarterPlayer will have Roblox still attempt to load a new PlayerModule into StarterPlayer.
Happens in both Roblox Studio testing and live production games.
Pictures:
Reproduction File:
PlayerModule Load Bug.rbxl (156.2 KB)
Open-Source game: DevForumBugReportPlayerModule | Play on Roblox
Use-Case: We overwrite the PlayerModule to add our own custom logic within shiftlocks, as well as, Popper.lua to make the camera not collide with special things and allow players to look through certain collideable objects. We also optimize the PlayerModule ourself.
Expected behavior
Roblox should see that there is an already overwritten PlayerModule inside StarterPlayer and skip loading a new one just like how legacy PlayerModule loading is handled.
The work-around for now is disabling ‘PlayerScriptsUseInputActionSystem’ and placing fake PlayerModule and Loader inside PlayerScripts.

