juce based plugins are working for MOD now, and are already on the non-stable part of the store.
My juce fork contains LV2 and non-X11 support for events.
Here https://github.com/distrho/juce
In my juce fork, if JUCE_AUDIOPROCESSOR_NO_GUI C++ macro is defined, GUI stuff (that relies on X11) does not get built.
So the result is a juce static lib that makes no calls to X11, freetype or any kind of graphics stuff.
Your own plugin code will need the same treatment. The createEditor() call needs to return null.
Almost all plugins in my distrho-ports project can build for MOD.
See https://github.com/DISTRHO/DISTRHO-Ports/
Since it was mostly a test, I skipped the plugins that would need a lot of work.
mod-plugin-builder already contains the build-stuff that makes part of the magic happen.
See https://github.com/moddevices/mod-plugin-builder/blob/master/plugins/package/distrho-ports/distrho-ports.mk
Now, if you want to do this yourself… make sure you know juce and making your own project files well (makefiles, waf, cmake or similar). Since the official juce does not support LV2 or MOD, you have to make the plugin build rules yourself - which is what I do in the distrho-ports.
EDIT: @ssj71 noisemaker already runs on the MOD, though you need 256 as buffer size to stop the huge amount of xruns.