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" />
<PackageReference Include="YSMParser.Core" />
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
#tool nuget:?package=YSMParser.Core&version=1.0.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
YSMParser.Net
A pure .NET parser for .ysm model files — a encrypted binary format used for Minecraft player models.
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
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 | Versions 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.
-
net10.0
- SixLabors.ImageSharp (>= 3.1.11)
- ZstdSharp.Port (>= 0.8.7)
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.