YSMParser.Core 1.0.4

dotnet add package YSMParser.Core --version 1.0.4
                    
NuGet\Install-Package YSMParser.Core -Version 1.0.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="YSMParser.Core" Version="1.0.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="YSMParser.Core" Version="1.0.4" />
                    
Directory.Packages.props
<PackageReference Include="YSMParser.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add YSMParser.Core --version 1.0.4
                    
#r "nuget: YSMParser.Core, 1.0.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package YSMParser.Core@1.0.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=YSMParser.Core&version=1.0.4
                    
Install as a Cake Addin
#tool nuget:?package=YSMParser.Core&version=1.0.4
                    
Install as a Cake Tool

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.
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on YSMParser.Core:

Package Downloads
YSMParser.Export

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

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.4 0 6/6/2026
1.0.3 7 6/6/2026
1.0.2 42 6/6/2026
1.0.1 58 6/5/2026