Repository navigation
feat(minecraft): add native launcher, profiles and local-world dashboard - #303
Open
elcuervo171234 wants to merge 23 commits into
Open
elcuervo171234 wants to merge 23 commits into
elcuervo171234 wants to merge 23 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Replace the placeholder Minecraft client tabs with a native launcher, server browser and unified profile/world dashboard for #296. Desktop and CLI share the same repositories, updater service and process registry, while existing server controls remain available.
Changes
servers.datwithout rewriting it, reuse MineStat for status and resolve a matching version/loader profile before joining. Missing profiles can use an explicitly approved template clone and migration.MODS,MODS_SERVERandPLUGINSprofiles, templates and mutable configuration through UI and CLI. Reuse AutoPlug's update providers with a shared artifact cache. Provider errors block updates; confirmed incompatible files require approval before becoming.jar.disabled.Documentation and command examples:
docs/NATIVE_MINECRAFT.md.Validation
clean packagepassed using OpenJDK 25.0.3 and the existing release-9 compiler configuration. All production and test sources compiled, and the assembled JAR includes the new classes.604c8ec7b9a814c37c7b8f9dbe7c8a9b8bad070d.AI assistance and hands-on review
This contribution was produced predominantly with Codex assistance, including implementation, automated tests and automated code reviews. I tested the synthetic desktop UI and confirmed that it worked correctly. This was a functional UI check.
Acceptance limits
java -jar, such as supported Paper/Spigot/Fabric-style distributions. The world runner does not provision modern Forge/NeoForge dedicated-server argument-file distributions; client loader support does not imply universal dedicated-server support.