← All add-ons

Malt render engine

bnpr https://github.com/bnpr/Malt

4.5 LTS 4.5.15 LTS Broken

enable: failed · install: ok · 0 operators, 0 failed poll, 0 classes registered · Declares Blender 5.1.0

Cause: Fails on this Blender version; the log does not match a known breakage pattern yet.

Suggested fix: Read the traceback in the log. If this turns out to be a common cause, add a rule to scripts/analyze.py.

Error output (stage: enable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-4.5.15-linux-x64/4.5/scripts/modules/addon_utils.py", line 515, in enable
    mod.register()
  File "/tmp/bac-malt-6fjum7qo/blender/scripts/addons/BlenderMalt/__init__.py", line 175, in register
    for _class in classes: bpy.utils.register_class(_class)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: bpy_struct "Preferences" registration error: 'renderdoc_path' StringProperty could not register (see previous error)

5.1 5.1.2 Loads, with errors

enable: ok · install: ok · poll: ok · reenable: failed · 12 operators, 0 failed poll, 50 classes registered · Declares Blender 5.1.0

Cause: Loads once, but cannot be disabled and enabled again in the same session: unregister() leaves classes, handlers or properties behind, so the second register() fails.

Suggested fix: Make unregister() undo everything register() does, in reverse order, and test with Preferences > Add-ons > disable/enable or F3 > Reload Scripts.

Error output (stage: reenable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.1.2-linux-x64/5.1/scripts/modules/addon_utils.py", line 515, in enable
    mod.register()
    ~~~~~~~~~~~~^^
  File "/tmp/bac-malt-a2uyt6jz/blender/scripts/addons/BlenderMalt/__init__.py", line 185, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-a2uyt6jz/blender/scripts/addons/BlenderMalt/MaltNodes/_init_.py", line 31, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-a2uyt6jz/blender/scripts/addons/BlenderMalt/MaltNodes/Nodes/MaltFunctionSubCategory.py", line 69, in register
    bpy.utils.register_class(MaltFunctionSubCategoryNode)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: bpy_struct "MaltFunctionSubCategoryNode" registration error: 'malt_parameters' PointerProperty could not register (see previous error)

second enable returned None for BlenderMalt

5.2 LTS 5.2.3 LTS Loads, with errors

enable: ok · install: ok · poll: ok · reenable: failed · 12 operators, 0 failed poll, 50 classes registered · Declares Blender 5.1.0

Cause: Loads once, but cannot be disabled and enabled again in the same session: unregister() leaves classes, handlers or properties behind, so the second register() fails.

Suggested fix: Make unregister() undo everything register() does, in reverse order, and test with Preferences > Add-ons > disable/enable or F3 > Reload Scripts.

Error output (stage: reenable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.2.3-linux-x64/5.2/scripts/modules/addon_utils.py", line 544, in enable
    mod.register()
    ~~~~~~~~~~~~^^
  File "/tmp/bac-malt-czdlk7ld/blender/scripts/addons/BlenderMalt/__init__.py", line 185, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-czdlk7ld/blender/scripts/addons/BlenderMalt/MaltNodes/_init_.py", line 31, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-czdlk7ld/blender/scripts/addons/BlenderMalt/MaltNodes/Nodes/MaltFunctionSubCategory.py", line 69, in register
    bpy.utils.register_class(MaltFunctionSubCategoryNode)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: bpy_struct "MaltFunctionSubCategoryNode" registration error: 'malt_parameters' PointerProperty could not register (see previous error)

second enable returned None for BlenderMalt

5.3 pre-release 5.3.0 Release Candidate Loads, with errors

enable: ok · install: ok · poll: ok · reenable: failed · 12 operators, 0 failed poll, 50 classes registered · Declares Blender 5.1.0

Cause: Loads once, but cannot be disabled and enabled again in the same session: unregister() leaves classes, handlers or properties behind, so the second register() fails.

Suggested fix: Make unregister() undo everything register() does, in reverse order, and test with Preferences > Add-ons > disable/enable or F3 > Reload Scripts.

Error output (stage: reenable)
Traceback (most recent call last):
  File "/home/runner/work/blender-addon-check/blender-addon-check/.cache/blender/blender-5.3.0-candidate+v53.c956fd684542-linux.x86_64-release/5.3/scripts/modules/addon_utils.py", line 550, in enable
    mod.register()
    ~~~~~~~~~~~~^^
  File "/tmp/bac-malt-ll4fkqa_/blender/scripts/addons/BlenderMalt/__init__.py", line 185, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-ll4fkqa_/blender/scripts/addons/BlenderMalt/MaltNodes/_init_.py", line 31, in register
    module.register()
    ~~~~~~~~~~~~~~~^^
  File "/tmp/bac-malt-ll4fkqa_/blender/scripts/addons/BlenderMalt/MaltNodes/Nodes/MaltFunctionSubCategory.py", line 69, in register
    bpy.utils.register_class(MaltFunctionSubCategoryNode)
    ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: bpy_struct "MaltFunctionSubCategoryNode" registration error: 'malt_parameters' PointerProperty could not register (see previous error)

second enable returned None for BlenderMalt
Are you the developer? Add this add-on to the nightly run to get an email the day a Blender build breaks it, with the fix.