EEJS
This modification enables creation of custom material processing types for Emendatus Enigmatica using KubeJS!
Usage
First, you need to prepare textures for the components being created. These should be placed along the path kubejs/assets/eejs/textures/items/templates/<processedtype>/<n>.png.
Graphical elements can contain multiple overlay layers - similar to other processing types in Emendatus Enigmatica.
Then in the KubeJS startup script, you can use the new EmendatusEvents.partRegistry event to define a custom processing type, as shown in the example image below:

After creating the processing type, you need to add it to the processed types list for the corresponding Emendatus Enigmatica materials.