Skip to content

Separate legacy and modern Fabric implementations - #86

Closed
pjscruggs wants to merge 20 commits into
RelativityMC:masterfrom
pjscruggs:feat/separate-modern-source
Closed

pjscruggs wants to merge 20 commits into
RelativityMC:masterfrom
pjscruggs:feat/separate-modern-source

Conversation

@pjscruggs

@pjscruggs pjscruggs commented Nov 5, 2026 •

Copy link
Copy Markdown

Separates the Fabric implementations at Minecraft 26.1. The modern module has its own source tree and uses official names with non-remapping Loom. One modern jar supports 26.1 through 26.3 plus 26.4 Snapshot 7. Common transport code remains shared with the legacy artifact.

Modern version checks are centralized. The snapshot changes cover directional encryption, login compression, server address properties and debug display registration. The source split and snapshot support are separate commits. This is an alternative implementation of #83.

Validation on Windows:

  • Full Gradle build for both Fabric artifacts and both proxy modules.
  • Encrypted UDP client/server sessions on 26.1, 26.1.1, 26.1.2, 26.2, 26.3 and 26.4 Snapshot 7 using the same modern jar.
  • Plain UDP and encrypted TCP on Snapshot 7, plus legacy 1.21.1 UDP.
  • 26.3 UDP connections through Velocity and BungeeCord.
  • Fresh packet maps for all six modern versions match the checked-in records with no unknown packets.

Encryption checks used local test identities. Online-mode account authentication and macOS runtime behavior were not validated for this revision.

@pjscruggs pjscruggs closed this Nov 5, 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