Repository navigation
Releases: xyqyear/mcmap
Releases · xyqyear/mcmap
Release list
v0.8.4
v0.8.3
chore(release): bump version to 0.8.3
v0.8.2
chore(release): bump version to 0.8.2
v0.8.1
chore(release): bump version to 0.8.1
v0.8.0
chore(release): bump version to 0.8.0
v0.7.0
chore(release): bump version to 0.7.0
v0.6.0
feat(extract-ftb-claims): add new command (v0.6.0) Reads FTB Utilities / FTB Chunks claim data from a server world directory and emits a unified JSON document with teams, members, claims, and the on-disk dim folder for each claimed dimension. Designed to feed map-overlay tooling. Auto-detects four FTB on-disk format families (override via --format): - snbt 1.16+ FTB Chunks/Teams (plain SNBT) - per-team-nbt 1.7.10 GTNH ServerUtilities + 1.12.2 FTBU 5.x - universe-dat 1.10.2 FTB Utilities 3.x (packed universe.dat) - latmod-json 1.7.10 upstream FTBU (LatMod/ClaimedChunks.json) Includes a custom SNBT parser mirroring FTB Library's reference Java implementation (fastsnbt rejects the FTB whitespace dialect and digit-prefixed UUID keys). Pre-1.13 dim ids resolve through a probe-with-fallback that handles WorldProvider.getSaveFolder overrides (Galacticraft DIM_MOTHERSHIP<N>, Dimensional Doors PERSONAL_DIM_<N>, Mystcraft DIM_MYST<N>, etc.). Validated end-to-end against 16 real server snapshots from the ACGN server-archive corpus, covering all four format families.
v0.5.0
fix(gen-palette): break cyclic model parent chains before render Sanitize the model pool after pack load: walk each model's `parent` chain with a `seen` set and snip the edge that would close a cycle. fastanvil 0.32's `Renderer::flatten_model` walks parents without cycle detection, so a single self-referential model (e.g. Control Craft Forge's `vscontrolcraft:block/propeller_controller/block`) caused `Renderer::get_top` to spin forever, hanging gen-palette indefinitely on any modpack containing it. The 12-min timeout in our test corpus surfaced this as `gen_palette_timeout` for both valkyriens and create_train. The snipped model still has its own elements/textures, so tier 1 rendering succeeds normally — the parent edge would have inherited those identically anyway. Resolution mirrors fastanvil's `get_model` (try as-is, then `minecraft:` prefix) so cycles spanning the implicit-namespace gap are caught too.
v0.4.4
chore(version): bump version to v0.4.4
v0.4.3
chore(version): bump version to v0.4.3