Nevermind, figured it out already: Code: local thermalsEnabled = jbeamData.thermalsEnabled or true device.clutchThermalsEnabledCoef = thermalsEnabled and 1 or 0 device.clutchCoolingCoef = jbeamData.coolingCoef or 1 device.clutchPermanentDamageTempThreshold = jbeamData.maxClutchTemp or 500 device.clutchWarningTemp = jbeamData.warningTemp or 200 device.clutchMaxSafeTemp = jbeamData.maxSafeClutchTemp or 300 device.clutchInvOverheatRange = 1 / (jbeamData.clutchOverheatRange or 100) device.clutchEfficiencyScaleEnd = device.clutchMaxSafeTemp + 1 / device.clutchInvOverheatRange local mass = jbeamData.clutchMass or 10 local specificHeat = jbeamData.clutchSpecificHeat or 490 device.clutchEnergyCoef = 1 / (mass * specificHeat) device.jbeamData = jbeamData selectUpdates(device)