RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

cdefDebugDraw ReferencecdefGpuMesh ReferencecdefImgui ReferencecdefMath Referencecdefs ReferencecontrolSystems Referencecsvlib ReferencedelayLine Referencedequeue ReferencedevUtils ReferenceEvent Referenceextensions Referencefilters Referencegraphpath Referenceguihooks ReferenceinputFilters ReferenceinterpolatedMap Referenceintrospection ReferencejbeamWriter Referencejson-ast Referencejson ReferencejsonDebug ReferencejsonPrettyEncoderCustom Referencekdtreebox2d Referencekdtreebox3d Referencekdtreepoint3d Referencelpack ReferenceluaBinding ReferenceluaCore ReferenceluaProfiler Referencemathlib Referenceparticles Referencequadtree Referencesettings ReferencetcpServer ReferencetimeEvents Referenceutils Reference
ExpressionParser ReferenceGroups ReferenceInteraction ReferenceIO ReferenceLinks ReferenceLoader ReferenceMaterials ReferenceOptimization ReferenceScaling ReferenceSectionMerger ReferenceSlotSystem ReferenceTableSchema ReferenceUtils ReferenceVariables Reference
Assorted ReferenceCamera ReferenceColors ReferenceEvents ReferenceLicensePlatesSkins ReferenceMeshs ReferenceMirror ReferenceNodeBeam ReferencePaints ReferenceVisual Ropes ReferenceWheels Reference

UI

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

API Referencecommonjbeamsections

Events Reference

Module defined in `lua/common/jbeam/sections/events.lua`. Processes event definitions and physics triggers from JBeam data, creating trigger objects on the vehicle's C++ object.

Module defined in lua/common/jbeam/sections/events.lua. Processes event definitions and physics triggers from JBeam data, creating trigger objects on the vehicle's C++ object.


Exports

Functions

M.process(objID, vehicleObj, vehicle)

Processes three sub-sections: events (cleans up rows), triggers (creates C++ trigger objects with node references, dimensions, and event bindings), and triggerEventLinks (wires triggers to events with Lua command callbacks).

  • Parameters:
    • objID - number - Vehicle object ID
    • vehicleObj - userdata - C++ vehicle object
    • vehicle - table - Assembled vehicle data with events, triggers, triggerEventLinks sections
  • Returns: self (module table, for chaining)

Internal Notes

  • Trigger creation via vehicleObj:addTrigger() returns a trigger ID that must match the CID.
  • Trigger properties set via C++ API: position (setPosition), dimensions (setDimensions), rotation (setRotation), type, debug color, action mode.
  • Trigger-event linking creates Lua command strings for onBeamNGTrigger callbacks.
  • Row cleanup removes leaked properties: nodeOffset, skinName.
  • Trigger node references (bottomNode, topNode, etc.) are resolved to CIDs.

Colors Reference

Module defined in `lua/common/jbeam/sections/colors.lua`. Applies vehicle color configuration from legacy color format to the 3D vehicle object.

LicensePlatesSkins Reference

Module defined in `lua/common/jbeam/sections/licenseplatesSkins.lua`. Processes license plate and skin setup from active parts data, applying skins to the vehicle object and configuring license plate

On this page

ExportsFunctionsM.process(objID, vehicleObj, vehicle)Internal Notes