Skip to main content
net10.0

Core library for parsing YSM Minecraft player model files. Supports V1 (AES-CBC+zlib), V2 (JavaRandom key derivation), and V3 (XChaCha20+MT19937+zstd).

Published
Oct 1, 2026
18d ago
Total Downloads
962
962

Install

dotnet add package YSMParser.Core --version 1.1.1
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.1.0 and v1.1.1.

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.