Skip to content
grondag edited this page Dec 22, 2021 · 31 revisions

Welcome to the JMX wiki!

JSON Model Extensions adds support for Fabric Rendering API and FREX features to Minecraft model loading. It can also be configured to load all JSON models as Fabric/FREX meshes, which may offer a modest reduction in memory usage due to more efficient data structures.

Documentation is consistent with JMX v0.2.3. Earlier versions will not work correctly!

Current Features

  • Backwards compatibility with Vanilla model JSONs
  • Alternate face definitions for Vanilla, Indigo and Canvas (or future FREX renderers)
  • Any number of sprite layers per face
  • Per-sprite control of render layer, diffuse shading, ambient occlusion. color and color index
  • Per-quad tags
  • Material inheritance similar to JSON model texture inheritance
  • FREX definitions can reference shaders loaded via FREX JSON material loader
  • Ready-made extended versions of many Vanilla parent models
  • Retextured Models - create retextured versions of existing JSON models without new JSON files.

Documentation

See the Renderosity Wiki for more information on rendering with the Fabric tool chain.

Known Issues and Other Notices

  • JMX requires FREX v6 or higher
  • JMX requires Canvas to work with shaders.
  • Required version of FREX is included with JMX for Fabric builds.