Vector3, CFrame, and Color3 in a serializable format.
Primitive Types
Primitive types are passed as-is:Vector Types
Vector3
Vector2
Color Types
Color3
RGB values from 0 to 1:BrickColor
CFrame
CFrame uses a 12-component array: position (x, y, z) + right vector (3) + up vector (3) + look vector (3):ValueSerializer.lua:72-78:
UI Types
UDim2
Used for GUI sizing and positioning:UDim
Enum Types
Enums are passed as their full string representation:"Enum.Material.Grass""Enum.PartType.Ball""Enum.FormFactor.Symmetric"
ValueSerializer.lua:7-13:
Range Types
NumberRange
Rect
Sequence Types
NumberSequence
Array of keypoints[time, value, envelope]:
ValueSerializer.lua:87-92:
ColorSequence
Array of keypoints[time, r, g, b]:
Usage in Tools
All property-setting tools accept these encoded values:set_property
create_object_with_properties
set_relative_property
Add a delta to the current value:PropertyTools.lua:84-100:
Source Reference
All encoding/decoding is handled byValueSerializer.lua in the RbxGenie plugin. The serializer automatically converts between JSON-friendly formats and Roblox native types.