Skip to main content
net10.0

Standalone glTF 2.0 (.glb/.gltf) exporter from Minecraft Bedrock geometry JSON. Handles pivot/rotation conversion, cuboid triangulation, and UV mapping.

Published
Jun 6, 2026
4mo ago
Total Downloads
492
492

Install

dotnet add package YSMParser.Export --version 1.0.4
ProductVersions
.NET
net10.0

README

YSMParser.Net

A pure .NET parser for .ysm model files — a encrypted binary format used for Minecraft player models.

Example

Quick Start

dotnet build
dotnet run --project CLI -- -i ./input -o ./output
  • SDK: .NET 10.0.300 (see global.json)
  • Test: dotnet test (xunit v3)

CLI Usage

YSMParser -i <input> -o <output> [options]
YSMParser -i <input> -n [--info]
Flag Description
-i, --input <dir> Input directory (required).
-o, --output <dir> Output directory.
-n, --info Print model details without extracting.
-v, --verbose Verbose logging.
-d, --debug Export all raw binary products (V3 only).
-f, --format Pretty-print JSON output.
-j, --threads <n> Parallel worker count (default 1).
--version Print version and exit.
-h, --help Show help.

Supported Formats

  • V1 — AES-CBC + zlib
  • V2 — AES-CBC + JavaRandom key derivation + zlib
  • V3 — XChaCha20 (dynamic rounds) + MT19937 XOR + zstd, with structured output layout

Acknowlegements

YSMParser

Project Structure

Project Purpose
Core/ Parsing, crypto, binary reading, JSON generation.
CLI/ Console entrypoint, file discovery, batch processing.
Export/ Standalone GLB/glTF exporter from Bedrock geometry JSON.
Tests/ Unit tests for crypto and utilities.

Changes from Previous Version

No structural changes between v1.0.3 and v1.0.4.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.