Skip to main content

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

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

Get Started

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.

Downloads by Version

Similar & Alternative Packages

Hand-picked matching NuGet libraries based on tags & ecosystem

Depended On By

Find packages that declare this package as a dependency. NuGet does not provide a reverse-dependency endpoint, so candidates are checked on demand.

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.