The Reflection Metadata is a special XML file that can be found in Roblox Studio's directory folder. It stores configurable information about classes.
To be more precise, it controls the following:
As stated earlier, the Reflection Metadata is located in Roblox Studio's directory folder.To find this folder, you'll want to find a shortcut to Roblox Studio on your desktop. Once you find it, right click on it and press Open File Location.
In this folder, you should see a file called "ReflectionMetadata.xml".
If the file is only labeled as "ReflectionMetadata" with no extension, you may want to change your settings.
With that said, lets begin!
While you could just crack open the .xml file and manually edit it from there, thats kind of a tedious process. Instead, lets actually insert the file as a model!
You should now see two objects in the Workspace.
When you open them, you'll find a ton of objects pertaining to classes, enums, members, and more!
The Reflection Metadata currently makes use of the following objects:
To give you a pseudo idea of how these classes are actually used together:
For the purpose of focusing on actually making changes to an object's visibility and icon, lets just focus on the ReflectionMetadataClass object. This object has several properties, and we'll go over all of the important ones.
0 <= index <= 91, or else the Explorer will crash. The following is a list of indexes, and what icons they correspond to:
This controls how classes are sorted in the Explorer. Classes with lower numbers are displayed more towards the top of the Explorer, while classes with higher numbers are displayed more towards the bottom of the Explorer. If its value is -1, this object is invisible to the Explorer.
Toggles whether or not this class can be seen in the Object Browser.
Toggles whether or not this class is Deprecated.
Sets the class that this class wants to be parented to, if added from the Advanced Objects window without the user selecting anything. This can be set to multiple classes if the string uses multiple lines.
Toggles whether or not this object can be inserted through the Advanced Objects window.
Once you've made all of the changes you like:
The launcher will only run when Roblox Studio has to be updated.
You can find it here: https://github.com/CloneTrooper1019/Roblox-Studio-Mod-Manager