Event for detecting when parts/models are about to fall past FallenPartsDestroyHeight

As a Roblox Developer, it is currently impossible to detect an object that is about to touch the Fallen Part Height boundary without relying on other instances and various hacky methods. Region3s are too performance heavy in large maps and would require an infinite loop. Part.Touched() events are limited to the part’s max size and placing several parts under a large map would increase load time.

Proposal

Create a Workspace event that will fire before an object enters/touches the Fallen Parts Height area. The name of the event need not be exactly the name I’ve given it, I’m after the functionality.

Workspace.DescendantEnteringVoid(Instance Descendant)

Example Use Case

Preventing Falling Players or Recycling Falling Objects

local Workspace = game:GetService("Workspace")

local function OnDescendantEnteringVoid(Descendant)
    if Descendant.Parent:FindFirstChild("Humanoid") then
        Descendant.Parent:SetPrimaryPartCFrame(CFrame.new(0,10,0))
    end
end

Workspace.DescendantEnteringVoid:Connect(OnDescendantEnteringVoid)

If Roblox is able to address this issue, it would lessen my habit of using hacky methods in scripting and would make falling objects easier to detect in large maps.

20 Likes