Skip to content

1.9.4-1.19.3 support - #42

Merged
AlexProgrammerDE merged 7 commits into
6b6t:mainfrom
thororen1234:1.14.4-1.19.3
Aug 3, 2026
Merged

1.9.4-1.19.3 support#42
AlexProgrammerDE merged 7 commits into
6b6t:mainfrom
thororen1234:1.14.4-1.19.3

Conversation

@thororen1234

@thororen1234 thororen1234 commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

changes are as follows:

  • reset loader version back to 0.19.3 because of reported security issues in older versions
  • added java 8 support so we can have older version than 1.17
  • replaced all emdashes with normal dashes
  • I git ignored a /logs dir that randomly appeared idk if its supposed to be there but I ignored it
  • I redid the tables so for example 1.20 has 1.20.* in its list instead of separate entries
  • Cleaned up build workflow so it just uploads them all at once instead of individually
  • Releases versioning is dynamic based off of minecraft_version in gradle.properties

Summary by CodeRabbit

New Features

  • Added support for Minecraft versions 1.9.4 through 1.21.11 and 26.1–26.2.
  • Release downloads and supported-version tables are now generated automatically.
  • Added required Java version details for each supported Minecraft version.

Bug Fixes

  • Improved compatibility across legacy and modern Minecraft networking APIs.
  • Updated supported versions to use current loader releases.
  • Improved Java 8 compatibility for older versions.

Documentation

  • Added direct download links and clearer supported-version listings.
  • Standardized project descriptions and release information formatting.

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ea9dfb2c-f695-47a4-88e2-31426a504128

📥 Commits

Reviewing files that changed from the base of the PR and between 2e2e746 and 069bd9e.

📒 Files selected for processing (5)
  • .github/workflows/release.yml
  • build.gradle.kts
  • versions/1.16.5/gradle.properties
  • versions/1.18/gradle.properties
  • yarn-build.gradle.kts
🚧 Files skipped from review as they are similar to previous changes (4)
  • versions/1.18/gradle.properties
  • .github/workflows/release.yml
  • versions/1.16.5/gradle.properties
  • build.gradle.kts

📝 Walkthrough

Walkthrough

The project adds Minecraft version configurations from 1.9.4 through 26.2, Java compatibility settings, legacy runtime branches, dynamic artifact publishing, and updated documentation and metadata.

Changes

Minecraft version support

Layer / File(s) Summary
Version matrix and Java build configuration
settings.gradle.kts, build.gradle.kts, yarn-build.gradle.kts, versions/*/gradle.properties
The build matrix adds legacy Minecraft versions, standardizes loader versions, configures Legacy Fabric Yarn builds, and selects Java-compatible test and compiler settings.
Legacy runtime compatibility
src/main/java/net/blockhost/anarchymod/*, src/main/java/net/blockhost/anarchymod/mixin/*, src/test/java/net/blockhost/anarchymod/JoinPayloadTest.java
Networking, packet construction, resource-location handling, server-list handling, domain loading, and mixin declarations use version-specific implementations.
Build and release artifact publishing
.github/workflows/build.yml, .github/workflows/release.yml, .github/workflows/set-version.yml
Workflows upload grouped build artifacts, discover matching release JARs, create dynamic release content, and update the README download table.
Documentation and project metadata
README.md, _config.yml, .gitignore, src/main/resources/fabric.mod.json
Documentation lists supported versions and Java requirements. Metadata uses hyphens, and version log directories are ignored.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Maintainer
  participant ReleaseWorkflow
  participant GradleBuild
  participant GitHubRelease
  participant README
  Maintainer->>ReleaseWorkflow: provide release and snapshot versions
  ReleaseWorkflow->>GradleBuild: build versioned artifacts
  GradleBuild-->>ReleaseWorkflow: return versioned JARs
  ReleaseWorkflow->>GitHubRelease: create release with discovered JARs
  ReleaseWorkflow->>README: update version and download tables
Loading

Suggested reviewers: alexprogrammerde

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 60.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the main change: adding Minecraft support across versions 1.9.4 through 1.19.3.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/release.yml:
- Around line 137-146: Update the release step around the ASSETS array to
validate that at least one jar was discovered before invoking gh release create.
If ASSETS is empty, print an appropriate error and exit with a nonzero status;
otherwise preserve the existing release creation flow and asset arguments.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: bebbfcbc-e36f-4e35-81f8-d08664843c27

📥 Commits

Reviewing files that changed from the base of the PR and between 762fbea and 6efeb59.

📒 Files selected for processing (3)
  • .github/workflows/build.yml
  • .github/workflows/release.yml
  • README.md

Comment thread .github/workflows/release.yml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/release.yml:
- Around line 148-150: Update the “Update README download links” step and the
release step near the referenced location to pass inputs.version through the
step’s environment rather than interpolating it inside Bash source; have the
scripts read the environment variable while preserving the existing version
behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 89ef17e9-7cb5-4f74-9a34-fb65563df6cb

📥 Commits

Reviewing files that changed from the base of the PR and between 6efeb59 and 60b6d80.

📒 Files selected for processing (2)
  • .github/workflows/release.yml
  • README.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • README.md

Comment thread .github/workflows/release.yml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

32-32: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Make the Java requirement explicit for each version.

Specify Java 17 for 1.20–1.20.4 and Java 21 for 1.20.5–1.20.6 instead of listing 17/21 for the full range.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 32, Update the README version compatibility table to state
Java 17 specifically for versions 1.20 through 1.20.4 and Java 21 specifically
for versions 1.20.5 and 1.20.6, replacing the ambiguous combined “17/21”
requirement.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@README.md`:
- Line 32: Update the README version compatibility table to state Java 17
specifically for versions 1.20 through 1.20.4 and Java 21 specifically for
versions 1.20.5 and 1.20.6, replacing the ambiguous combined “17/21”
requirement.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8107bd6f-6a29-408b-b3a9-fb2ea4b657f8

📥 Commits

Reviewing files that changed from the base of the PR and between 328cfca and 978dc96.

📒 Files selected for processing (13)
  • README.md
  • settings.gradle.kts
  • src/main/java/net/blockhost/anarchymod/JoinPayload.java
  • src/main/java/net/blockhost/anarchymod/mixin/ClientPacketListenerMixin.java
  • src/main/java/net/blockhost/anarchymod/mixin/ServerListMixin.java
  • src/test/java/net/blockhost/anarchymod/JoinPayloadTest.java
  • versions/1.10.2/gradle.properties
  • versions/1.11.2/gradle.properties
  • versions/1.12.2/gradle.properties
  • versions/1.13.2/gradle.properties
  • versions/1.14.3/gradle.properties
  • versions/1.9.4/gradle.properties
  • yarn-build.gradle.kts

@thororen1234 thororen1234 changed the title 1.14.4-1.19.3 support 1.9.4-1.19.3 support Aug 2, 2026
@thororen1234 thororen1234 reopened this Aug 2, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (1)
.github/workflows/build.yml (1)

95-118: 📐 Maintainability & Code Quality | 🔵 Trivial

Extract the duplicated version-table generation logic.

The link(), join(), mapfile MC_VERSIONS, and per-minor-version grouping loop in the "Create GitHub Release" step (lines 95-118) are duplicated almost verbatim in the "Update README download links" step (lines 159-187), with only the grouped output format differing (release notes rows versus README rows with Java version). Extract this into a shared script (for example scripts/generate-version-table.sh) parameterized by output format, and call it from both steps.

Also applies to: 159-187

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/build.yml around lines 95 - 118, Extract the shared
version-table logic—including link/join helpers, MC_VERSIONS loading, and
minor-version grouping—from the Create GitHub Release and Update README download
links steps into a reusable script such as scripts/generate-version-table.sh.
Parameterize that script for the differing release-note and README row formats,
then update both workflow steps to invoke it while preserving their existing
outputs.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/build.yml:
- Around line 83-92: Update the “Create GitHub Release” step to pass
inputs.version through its env configuration and assign VERSION from the shell
environment, matching the safe pattern used by the later step; remove the direct
${{ inputs.version }} interpolation from the run script while preserving the
existing release URL and link behavior.
- Around line 1-18: Add job-level permissions granting contents: write to the
set-release-version reusable-workflow job and the set-after-version job. Ensure
both callers provide this permission without adding a top-level workflow
permission.

In `@versions/1.16.4/gradle.properties`:
- Around line 1-5: Correct the version metadata in
versions/1.16.4/gradle.properties lines 1-5 by setting minecraft_version to
1.16.4 and removing yarn_group and yarn_mappings; update
versions/1.16.5/gradle.properties lines 1-3 to set minecraft_version to 1.16.5,
leaving its other properties unchanged.

---

Nitpick comments:
In @.github/workflows/build.yml:
- Around line 95-118: Extract the shared version-table logic—including link/join
helpers, MC_VERSIONS loading, and minor-version grouping—from the Create GitHub
Release and Update README download links steps into a reusable script such as
scripts/generate-version-table.sh. Parameterize that script for the differing
release-note and README row formats, then update both workflow steps to invoke
it while preserving their existing outputs.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 30747a27-2b7a-45e1-a375-e5ad93fb696d

📥 Commits

Reviewing files that changed from the base of the PR and between 328cfca and 1321e41.

📒 Files selected for processing (64)
  • .github/workflows/build.yml
  • .github/workflows/release.yml
  • .gitignore
  • README.md
  • _config.yml
  • build.gradle.kts
  • settings.gradle.kts
  • src/main/java/net/blockhost/anarchymod/Domains.java
  • src/main/java/net/blockhost/anarchymod/JoinPayload.java
  • src/main/java/net/blockhost/anarchymod/mixin/BlockedServersMixin.java
  • src/main/java/net/blockhost/anarchymod/mixin/ClientPacketListenerMixin.java
  • src/main/java/net/blockhost/anarchymod/mixin/ServerListMixin.java
  • src/main/resources/fabric.mod.json
  • src/test/java/net/blockhost/anarchymod/JoinPayloadTest.java
  • versions/1.10.2/gradle.properties
  • versions/1.11.2/gradle.properties
  • versions/1.12.2/gradle.properties
  • versions/1.13.2/gradle.properties
  • versions/1.14.3/gradle.properties
  • versions/1.14.4/gradle.properties
  • versions/1.15.1/gradle.properties
  • versions/1.15.2/gradle.properties
  • versions/1.15/gradle.properties
  • versions/1.16.1/gradle.properties
  • versions/1.16.2/gradle.properties
  • versions/1.16.3/gradle.properties
  • versions/1.16.4/gradle.properties
  • versions/1.16.5/gradle.properties
  • versions/1.16/gradle.properties
  • versions/1.17.1/gradle.properties
  • versions/1.17/gradle.properties
  • versions/1.18.1/gradle.properties
  • versions/1.18.2/gradle.properties
  • versions/1.18/gradle.properties
  • versions/1.19.1/gradle.properties
  • versions/1.19.2/gradle.properties
  • versions/1.19.3/gradle.properties
  • versions/1.19.4/gradle.properties
  • versions/1.19/gradle.properties
  • versions/1.20.1/gradle.properties
  • versions/1.20.2/gradle.properties
  • versions/1.20.3/gradle.properties
  • versions/1.20.4/gradle.properties
  • versions/1.20.5/gradle.properties
  • versions/1.20.6/gradle.properties
  • versions/1.20/gradle.properties
  • versions/1.21.1/gradle.properties
  • versions/1.21.10/gradle.properties
  • versions/1.21.11/gradle.properties
  • versions/1.21.2/gradle.properties
  • versions/1.21.3/gradle.properties
  • versions/1.21.4/gradle.properties
  • versions/1.21.5/gradle.properties
  • versions/1.21.6/gradle.properties
  • versions/1.21.7/gradle.properties
  • versions/1.21.8/gradle.properties
  • versions/1.21.9/gradle.properties
  • versions/1.21/gradle.properties
  • versions/1.9.4/gradle.properties
  • versions/26.1.1/gradle.properties
  • versions/26.1.2/gradle.properties
  • versions/26.1/gradle.properties
  • versions/26.2/gradle.properties
  • yarn-build.gradle.kts
🚧 Files skipped from review as they are similar to previous changes (61)
  • versions/1.15.2/gradle.properties
  • versions/26.1.1/gradle.properties
  • versions/26.1/gradle.properties
  • versions/1.21.1/gradle.properties
  • versions/1.17/gradle.properties
  • versions/1.21.7/gradle.properties
  • versions/1.14.4/gradle.properties
  • versions/1.21.10/gradle.properties
  • versions/1.21.6/gradle.properties
  • versions/1.20.2/gradle.properties
  • versions/1.12.2/gradle.properties
  • README.md
  • versions/1.16.3/gradle.properties
  • versions/1.16.2/gradle.properties
  • src/test/java/net/blockhost/anarchymod/JoinPayloadTest.java
  • versions/1.19.4/gradle.properties
  • versions/1.21.9/gradle.properties
  • versions/1.18.1/gradle.properties
  • versions/1.20.5/gradle.properties
  • versions/1.18.2/gradle.properties
  • versions/1.21.8/gradle.properties
  • _config.yml
  • versions/1.10.2/gradle.properties
  • versions/1.13.2/gradle.properties
  • versions/1.21.5/gradle.properties
  • versions/1.21.2/gradle.properties
  • versions/1.16.1/gradle.properties
  • versions/1.18/gradle.properties
  • versions/1.19.2/gradle.properties
  • versions/1.20.1/gradle.properties
  • versions/1.15/gradle.properties
  • versions/1.21.11/gradle.properties
  • versions/26.1.2/gradle.properties
  • versions/1.19.3/gradle.properties
  • versions/1.16/gradle.properties
  • versions/1.21/gradle.properties
  • versions/1.20.4/gradle.properties
  • versions/1.19/gradle.properties
  • versions/1.9.4/gradle.properties
  • build.gradle.kts
  • src/main/java/net/blockhost/anarchymod/mixin/BlockedServersMixin.java
  • versions/1.20/gradle.properties
  • versions/1.11.2/gradle.properties
  • versions/1.19.1/gradle.properties
  • .gitignore
  • versions/1.21.4/gradle.properties
  • src/main/resources/fabric.mod.json
  • versions/1.14.3/gradle.properties
  • src/main/java/net/blockhost/anarchymod/Domains.java
  • .github/workflows/release.yml
  • src/main/java/net/blockhost/anarchymod/mixin/ClientPacketListenerMixin.java
  • yarn-build.gradle.kts
  • versions/1.21.3/gradle.properties
  • settings.gradle.kts
  • versions/1.20.3/gradle.properties
  • src/main/java/net/blockhost/anarchymod/JoinPayload.java
  • versions/1.17.1/gradle.properties
  • versions/1.15.1/gradle.properties
  • versions/1.20.6/gradle.properties
  • versions/26.2/gradle.properties
  • src/main/java/net/blockhost/anarchymod/mixin/ServerListMixin.java

Comment thread .github/workflows/build.yml Outdated
Comment thread .github/workflows/build.yml Outdated
Comment thread versions/1.16.4/gradle.properties Outdated
@AlexProgrammerDE

Copy link
Copy Markdown
Member

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@AlexProgrammerDE AlexProgrammerDE left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution!

@AlexProgrammerDE
AlexProgrammerDE merged commit 8d3cee4 into 6b6t:main Aug 3, 2026
1 check passed
@coderabbitai coderabbitai Bot mentioned this pull request Aug 6, 2026
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