Skip to content

WIP: Port Structurize to Minecraft 26.2 - #851

Closed
MrFruitDude wants to merge 1 commit into
ldtteam:version/1.21from
MrFruitDude:port/26.2-wip
Closed

WIP: Port Structurize to Minecraft 26.2#851
MrFruitDude wants to merge 1 commit into
ldtteam:version/1.21from
MrFruitDude:port/26.2-wip

Conversation

@MrFruitDude

@MrFruitDude MrFruitDude commented Sep 4, 2026

Copy link
Copy Markdown

WIP / review disclaimer

This is a coordinated work-in-progress port to Minecraft 26.2. The game starts and core logic works, but crashes and texture/rendering mismatches remain under active investigation. It is not ready to merge.

Changes

  • Port Structurize APIs, blueprint handling, GUI, fake levels, render tasks, and resource plumbing to NeoForge/Minecraft 26.2.
  • Discover built-in blueprint packs through NeoForge JarContents so packaged schematics are visible instead of treating a mod JAR as a directory.
  • Supply the explicit primitive topology required by the 26.2 world-entity icon render pipeline.
  • Keep blueprint rendering and translucent/ghost-material parity as active follow-up work.

Change map (286 changed files)

Area Files Review focus
src/main/java + src/api/java 222 Blueprint storage/rendering, fake levels, GUI manipulation, render tasks, and 26.2 API mappings
src/main/resources 40 Blueprint metadata, model parents, atlas/resource paths, and UI assets
Datagen/tests 11 Generated tags/data and the carried test surface
Gradle/version + CI metadata 9 Java 25/NeoForge 26.2 wiring and repository checks
Docs/other 4 Port metadata and wrapper files

Key review files: ClientStructurePackLoader, ServerStructurePackLoader, client/rendertask/util/RenderTypes, BlueprintRenderer, and AbstractBlueprintManipulationWindow.

flowchart LR
  J[NeoForge JarContents] --> L[Client/server pack loaders]
  L --> P[Built-in structure pack registry]
  P --> B[Blueprint handler + renderer]
  B --> G[Ghost/translucent preview GUI]
Loading

Validation

  • Java 25; ./gradlew build succeeds.
  • The linked profile registers Simon_9919, Cliffs, Underwater Base, RosettaTest, Zer0Style, Imperial Roman, High Magic, Steampunk, Corrupted, Ancient Athens, Ancient Athens - Trade Economy (26.2 Preview), Byzantine, RosettaWorldProbe, Lost City Alt, Littleton, Tetris Style, and Arcology.
  • Full in-world blueprint/citizen visual parity is still WIP.

TODO audit

The coordinated scan found 13 TODO/FIXME/XXX markers in tracked Structurize source (excluding generated/build/runtime output). They remain follow-up items while the 26.2 rendering path stabilizes.

Show-me / dependency graph

The review map follows the show-me skill: short prose, focused ownership boundaries, and diagrams for the dependency/control flow.

flowchart LR
  B[BlockUI 26.2] --> S[Structurize 26.2]
  S --> MC[MineColonies 26.2]
  D[Domum-Ornamentum 26.2] --> MC
  P[Piston-Unlimited 26.2] --> MC
Loading

Companion PRs

This draft is part of the coordinated MineColonies 26.2 port. Review and test these together:

Standards

Draft only; the repository PR template, issue/CLA requirements, and maintainer review still apply.

Base branch note

The upstream repository does not currently publish a version/26.2 branch. This PR is therefore based on the latest upstream version/1.21 branch, while its head is the new port/26.2-wip branch. It should be retargeted and rebased when maintainers cut the official 26.2 base.

Do not merge this snapshot into version/1.21; it is only a transport/review anchor until version/26.2 exists.

@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants