I've been trying to export .obj Minecraft worlds with custom .json and .obj models for every block by editing jmc2obj code and it kinda worked.
Then thought of doing something different but I don't know how to do it, I have a theory of what could make this work, (something like McPrep's Mesh Swap
My idea is to replace each individual face for another model, the way it would work is by using the face's normal lines as a way to tell blender to replace and center the model
Since it is replacing faces we need 6 objetcs one for each face
(for this block all faces are the same)
for example, if the face normal is facing at +x the face gets replaced by the object "stone_brick +x" or if it is facing at -y it gets replaced by the object "stone_brick -y" and so on until we cover all 6 faces
this would only work for cubes as for different models it shouldn't work, like fences, anvils, and any other model that has more than 1 face per axis