Skip to content

Forge 1.20.1: port Stretcher 20.1.6.0 and clean verification artifacts - #2

Merged
21i0 merged 1 commit into
21i0:1.20.1from
AyaYumi:codex/forge-1.20.1-clean
Oct 24, 2026
Merged

21i0 merged 1 commit into
21i0:1.20.1from
AyaYumi:codex/forge-1.20.1-clean

Conversation

@AyaYumi

@AyaYumi AyaYumi commented Oct 20, 2026

Copy link
Copy Markdown

Scope

Targets 1.20.1, not main. Version: 20.1.6.0, paired with Useless Mod 20.2.4.6.

Companion main-mod port: SorrowMist/UselessMod#45

  • Port the newer Stretcher feature tree to Forge 47.3.10 / Minecraft 1.20.1 / Java 17: NBT-backed components, Forge capabilities/events/networking, native AE2 15 UI, rendering and 1.20 resource paths.
  • Retain the current target branch's ad0a63e authoritative idle-ritual fix (nullable known activity, first-target observation and native sacrifice/item-use gates), including its regression source updates; do not overwrite it with the older source snapshot.
  • Use pinned public Maven dependencies and a configurable UselessMod development JAR, not workstation-local pack Maven files or checked-in binaries. CI pins the matching main-mod port commit.
  • Remove old verification logs/screenshots, one-off tooling, handoff/release reports, duplicate versioned usage files and bundled 1.21 dependency JARs. Keep README, the actual usage guide, asset attribution and license notices.
  • Remove stale NeoForge release metadata and document the actual Forge build/version requirements. No debug/console-print logging remains in production Java sources.

Compatibility boundaries

This build targets the Create 2 Mekanism: Sky Edition 2 integration profile. The Occultism and RFToolsBuilder specialized acceleration bridges remain dormant source and are not packaged in this Forge build; retaining the upstream idle fix does not imply those optional bridges have been runtime-ported.

The original client/server scenario suites remain reference source and are not wired into this branch's check. No claim is made that those suites or a fresh complete in-pack interactive acceptance run passed during this cleanup.

Validation

  • Java 17: gradlew.bat clean build --offline --console=plain — passed without the removed local artifacts.
  • Final gradlew.bat build --offline --no-build-cache --console=plain — passed.
  • 3 permanent JUnit checks: numeric bridge boundary/overflow behavior, packaged Forge metadata/resources with no verification classes, and preservation of the upstream dormant idle-state contract.
  • The matching main-mod port passes 155 JUnit + 9 bytecode/outline checks.
  • No modpack dependencies, worlds or configs changed.

Adapt components, networking, rendering and resources for AE2 15 and Java 17.
Retain upstream ad0a63e authoritative idle-bowl fix and regression sources.
Replace local binary dependencies with public pins and a configurable main-mod
development jar. Remove historical verification captures and temporary reports.
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.

2 participants