Classes
BasePart
https://create.roblox.com/docs/reference/engine/classes/BasePart
Properties
Size
BasePart.Size: Vector3Position
BasePart.Position: Vector3Transparency
BasePart.Transparency: numberColor
BasePart.Color: Color3Velocity
BasePart.Velocity: Vector3AssemblyLinearVelocity
BasePart.AssemblyLinearVelocity: Vector3CanCollide
BasePart.CanCollide: boolCFrame
BasePart.CFrame: CFrameVerified against the live local player's HumanoidRootPart.
Camera
https://create.roblox.com/docs/reference/engine/classes/Camera
Properties
ViewportSize
Camera.ViewportSize: Vector2FieldOfView
Camera.FieldOfView: numberPosition
Camera.Position: Vector3CFrame
Camera.CFrame: CFrameCameraSubject
Camera.CameraSubject: InstanceVerified to return the live camera subject.
Camera:WorldToScreenPointandCamera:WorldToViewportPointreturnednilin Matcha 1.0.0. Use the globalWorldToScreen(position)function for projection.
DataModel
https://create.roblox.com/docs/reference/engine/classes/DataModel
Properties
PlaceId
Instance.PlaceId: numberGameId
Instance.GameId: numberJobId
Instance.JobId: stringMethods
IsLoaded
function DataModel:IsLoaded(): booleanVerified to return true in a running place.
HttpGet
function DataModel:HttpGet(url: string, headers: table?): stringHttpPost
function DataModel:HttpPost(url: string, data: string, contentType: string?, headers: table?): stringGetService
function DataModel:GetService(name: string): Instance
GetServiceexists, but the Matcha 1.0.0 audit only received a service forUserInputService. Requests forWorkspace,Players,RunService,HttpService,ReplicatedStorage,Lighting,Teams, and the other audited services returnednil. Use the available globals such asworkspacewhere applicable and nil-check service lookups.
HttpService
Methods
JSONEncode
function HttpService:JSONEncode(tbl: table): stringJSONDecode
function HttpService:JSONDecode(str: string): tableGenerateGUID
function HttpService:GenerateGUID(): stringHumanoid
https://create.roblox.com/docs/reference/engine/classes/Humanoid
Properties
MaxHealth
Humanoid.MaxHealth: numberHealth
Humanoid.Health: numberModel
https://create.roblox.com/docs/reference/engine/classes/Model
Properties
PrimaryPart
Model.PrimaryPart: BasePartWorkspace
https://create.roblox.com/docs/reference/engine/classes/Workspace
Properties
CurrentCamera
Workspace.CurrentCamera: CameraTerrain
Workspace.Terrain: InstanceVerified to return the live Terrain instance.
Methods
Raycast
function Workspace:Raycast(origin: Vector3, direction: Vector3): RaycastResult?Casts a ray from origin along direction and returns the first hit, or nil when nothing is hit.
Instance
https://create.roblox.com/docs/reference/engine/classes/Instance
Properties
Name
Instance.Name: stringClassName
Instance.ClassName: stringParent
Instance.Parent: InstanceAddress
Instance.Address: numberHexadecimal number representing the Instance’s memory address.
Methods
FindFirstChildOfClass
function Instance:FindFirstChildOfClass(name: string): InstanceFindFirstChild
function Instance:FindFirstChild(name: string): InstanceIsA
function Instance:IsA(name: string): booleanDo not use
IsAfor class filtering in Matcha 1.0.0. The audit observed bothworkspace:IsA("Workspace")andworkspace:IsA("MeshPart")returntrue. CompareClassNameinstead.
GetFullName
function Instance:GetFullName(): stringGetChildren
function Instance:GetChildren(): { Instance }GetAttribute
function Instance:GetAttribute(name: string): anyGetAttributes
function Instance:GetAttributes(): { string }SetAttribute
function Instance:SetAttribute(name: string, value: any): nilGetDescendants
function Instance:GetDescendants(): { Instance }IsDescendantOf
function Instance:IsDescendantOf(parent: Instance): booleanFindFirstChildWhichIsA
function Instance:FindFirstChildWhichIsA(class: string): InstanceWaitForChild
function Instance:WaitForChild(name: string): InstanceMouse
https://create.roblox.com/docs/reference/engine/classes/Mouse
Properties
X
Mouse.X: numberY
Mouse.Y: numberPlayers
https://create.roblox.com/docs/reference/engine/classes/Players
Properties
LocalPlayer
Players.LocalPlayer: PlayerGetPlayers
function Players:GetPlayers(): TableEvents
PlayerAdded
Players.PlayerAdded:Connect(function(player))PlayerRemoving
Players.PlayerRemoving:Connect(function(player))Player
https://create.roblox.com/docs/reference/engine/classes/Player
Properties
Character
Player.Character: ModelTeam
Player.Team: TeamUserId
Player.UserId: numberMethods
GetMouse
function Player:GetMouse(): MouseRemoteEvent
https://create.roblox.com/docs/reference/engine/classes/RemoteEvent
Methods
FireServer
function RemoteEvent:FireServer(...: any): nilSends the supplied arguments to the server. This method is provided through Matcha's hybrid runtime.
RemoteEvent:FireServeronly works when Hybrid is enabled in Matcha. If Hybrid is disabled, remote calls will not work.
RemoteFunction
https://create.roblox.com/docs/reference/engine/classes/RemoteFunction
Methods
InvokeFunction
function RemoteFunction:InvokeFunction(...: any): anyInvokes the remote function through Matcha's hybrid runtime and returns its result.
RemoteFunction:InvokeFunctiononly works when Hybrid is enabled in Matcha. If Hybrid is disabled, remote calls will not work.
ValueBase
https://create.roblox.com/docs/reference/engine/classes/ValueBase
ObjectValue, Color3Value, NumberValue, IntValue, FloatValue, BoolValue, and StringValue all inherit from this class. For simplicity, they do not have separate sub-pages.
Properties
Value
ValueBase.Value: anyGuiObject
https://create.roblox.com/docs/reference/engine/classes/GuiObject
Properties
AbsoluteSize
GuiObject.AbsoluteSize: Vector2AbsolutePosition
GuiObject.AbsolutePosition: Vector2TextLabel
https://create.roblox.com/docs/reference/engine/classes/TextLabel
Properties
Text
TextLabel.Text: stringMeshPart
https://create.roblox.com/docs/reference/engine/classes/MeshPart
Properties
TextureID
MeshPart.TextureID: stringMatcha uses the capitalized ID spelling. TextureId returned nil on the same live MeshPart.
MeshId
MeshPart.MeshId: stringUserInputService
local UserInputService = game:GetService("UserInputService")Events
InputBegan
UserInputService.InputBegan:Connect(function(input: InputObject, gameProcessed: boolean))InputEnded
UserInputService.InputEnded:Connect(function(input: InputObject, gameProcessed: boolean))Methods
IsKeyDown
function UserInputService:IsKeyDown(keyCode: EnumItem): booleanThe method is exposed as a function. The safe audit did not invoke it.
RunService
https://create.roblox.com/docs/reference/engine/classes/RunService
A global RunService proxy was present in the Matcha 1.0.0 audit, but its name was reported as Unreadable_name and the tested members returned nil.
RenderStepped,Heartbeat,Stepped, and every testedRunServicemethod were unavailable in the audited build. Do not depend on them without retesting the exact Matcha runtime you are targeting.