promotional bannermobile promotional banner

Vextris

A lightweight mesh loading and rendering library for Minecraft mods, with optional GeckoLib integration.

Vextris: mesh loading and rendering library for Minecraft mods

Vextris is a lightweight mesh loading and rendering library for Minecraft mods.

It loads and validates triangle and quad meshes, provides immutable geometry and a resource-reload cache, and renders through Minecraft's vertex consumers. Static meshes work without GeckoLib. An optional bridge lets GeckoLib animate bones while Vextris draws the mesh.

I use Vextris for the mesh rendering in the mods I'm developing, and publish it on its own so they can depend on it as a separate library.

Library mod: Vextris adds no blocks, items or gameplay of its own

Release 0.1.0: stabilizes the Alpha baseline


Two D20 meshes rendered by Vextris in a flat world

Left: a D20 mesh loaded from a resource pack. Right: the same die built as 20 solid pieces with MeshModel.builder() and moved apart by a per-bone transform. Faces at any angle, not just cubes.


Features

Mesh loading and validation

  • .vxmesh.json meshes, standalone or paired with a GeckoLib/Bedrock .geo.json of the same path for its bones.
  • Triangles and planar convex quads, with flat face normals.
  • Strict validation: 4 MiB per file, 128 parts, 65,536 vertices, 16,384 triangle-equivalents. Degenerate or non-planar faces and bad indices are rejected.
  • Every file is rejected on its own with a clear message; the other files still load.

Rendering and layers

  • Vertices are submitted through Minecraft's vertex consumers, in cutout and translucent layers.
  • Baked once per resource reload into an immutable snapshot; F3+T is safe.
  • Safe on dedicated servers: the data API is common code, rendering is client-only.

Bones and bind pose

  • Bone hierarchies with pivots and bind rotations.
  • Bind-pose rendering without GeckoLib.
  • A per-bone BonePoser hook for your own transforms: spin, hover, part separation.
  • Code-built meshes through MeshModel.builder(), with the same validation as files.

Optional GeckoLib bridge

  • Draws Vextris meshes on bones that GeckoLib animates. GeckoLib owns skeletal animation.
  • Active only with the verified GeckoLib 4.7.4. Without GeckoLib, Vextris Core works normally.

What Vextris is not

In detail:

  • No skeletal animation engine, keyframes or animation state.
  • No OBJ/FBX/glTF importer or converter yet.
  • No dynamic UVs, per-frame vertex streaming, skinning or morph targets.
  • No shader pipeline and no GPU buffers (VBOs).
  • No blocks, items, block entities, collision shapes or networking.

Requirements: Minecraft 1.20.1, Forge 47.4.22, Java 17

Installation

  1. Install Minecraft 1.20.1 with Forge 47.4.22 and Java 17.
  2. Put vextris-forge-1.20.1-0.1.0.jar in the instance's mods folder and remove any previous Vextris JAR.
  3. Install GeckoLib 4.7.4 only when a mod you use needs the animation bridge.
  • Forge 47.4.22 (Minecraft 1.20.1) (required) - Declared range [47.4.22,48); verified on 47.4.22 only.
  • GeckoLib 4.7.4 (optional) - Only for the optional animation bridge. Not required for Vextris Core.

Oculus, Iris, Embeddium and Sundial are not required. Shader-pack compatibility has not been certified.


For developers

Vextris 0.1.0 is published on Maven Central as io.github.dwom10912:vextris:0.1.0. No token or local Maven repository is needed. Do not bundle Vextris into your own mod.

repositories { mavenCentral() }
dependencies {
    compileOnly fg.deobf("io.github.dwom10912:vextris:0.1.0")
    runtimeOnly fg.deobf("io.github.dwom10912:vextris:0.1.0")
}

In your mods.toml:

[[dependencies.yourmod]]
    modId="vextris"
    mandatory=true
    versionRange="[0.1.0,0.2.0-alpha)"
    ordering="AFTER"
    side="BOTH"

Existing [0.1.0-alpha.1,0.2.0-alpha) declarations already accept 0.1.0.

Known limits

Geometry uses flat normals, one texture per model draw and CPU vertex submission. There is no GPU mesh cache, skinning, morph-target system or general model importer. The model converter remains separate future tooling. Shader-state reflection is implemented, but shader-pack compatibility is not certified. GeckoLib 4.8.4 Core drawing and reload are verified, but its animation bridging is disabled by default and not certified.


Changelog

0.1.0

  • Stabilization release of the existing 0.1.0-alpha.1 mesh library baseline.
  • Preserves the Java API, resource format, Mod ID and rendering implementation.
  • Publishes io.github.dwom10912:vextris:0.1.0 on Maven Central, with POM metadata and Javadoc.
  • Updates installation, integration and release documentation.

License: Apache License 2.0; the name and logo have separate terms

Code, binaries, documentation and examples use the Apache License 2.0. The Vextris name and logo have separate terms.

Development disclosure

Vextris was developed with substantial AI coding assistance. The page text and changelog were drafted with AI help. The logo and page images are drawn by code (SVG and HTML templates) written with AI help; no image-generation models were used. The D20 showcase is a real in-game screenshot. All releases are built, tested and reviewed by the author.

Vextris Team

profile avatar
  • 1
    Followers
  • 3
    Projects
  • 2.9K
    Downloads

More from Antaurora

  • Apocalypse: First Light project image

    Apocalypse: First Light

    A grounded post-apocalyptic survival overhaul for Forge 1.20.1: realistic guns, temperature, thirst, stamina and weight, radiation and the infected, searchable loot containers, and buildable fuel and power systems.

    • 4
    • October 7, 2026
  • ANANKE project image

    ANANKE

    A classless RPG progression mod inspired by ancient Greek mythology, featuring skills, talents, relics, Fatebound enemies, and dynamic difficulty.

    • 2.9K
    • September 2, 2026
  • Apocalypse: First Light project image

    Apocalypse: First Light

    A grounded post-apocalyptic survival overhaul for Forge 1.20.1: realistic guns, temperature, thirst, stamina and weight, radiation and the infected, searchable loot containers, and buildable fuel and power systems.

    • 4
    • October 7, 2026
  • ANANKE project image

    ANANKE

    A classless RPG progression mod inspired by ancient Greek mythology, featuring skills, talents, relics, Fatebound enemies, and dynamic difficulty.

    • 2.9K
    • September 2, 2026