{"id":24779467,"url":"https://github.com/antengye/mc-server","last_synced_at":"2025-12-31T14:21:49.509Z","repository":{"id":184385657,"uuid":"489290133","full_name":"AnTengye/mc-server","owner":"AnTengye","description":"Yggdrasil API for minecraft auth server","archived":false,"fork":false,"pushed_at":"2022-05-06T14:13:53.000Z","size":5688,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T03:47:03.540Z","etag":null,"topics":["go","mc","minecraft","minecraft-server","yggdrasil"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnTengye.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-05-06T09:14:12.000Z","updated_at":"2024-06-24T08:02:33.000Z","dependencies_parsed_at":"2023-07-28T08:34:54.076Z","dependency_job_id":null,"html_url":"https://github.com/AnTengye/mc-server","commit_stats":null,"previous_names":["antengye/mc-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AnTengye/mc-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnTengye%2Fmc-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnTengye%2Fmc-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnTengye%2Fmc-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnTengye%2Fmc-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnTengye","download_url":"https://codeload.github.com/AnTengye/mc-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnTengye%2Fmc-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264809006,"owners_count":23667160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","mc","minecraft","minecraft-server","yggdrasil"],"created_at":"2025-01-29T09:50:02.371Z","updated_at":"2025-12-31T14:21:49.476Z","avatar_url":"https://github.com/AnTengye.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mc-server\n用go实现的外置认证服务器，实现规范见[Yggdrasil 服务端](https://github.com/yushijinhun/authlib-injector/wiki)。\n\n## 项目目的\n和朋友一起玩minecraft时，一个朋友的正版账号突然无法通过microsoft验证。\n为了继承原有的数据，遂通过外置认证服务器的方式绕过官方校验，来达到正版和”假正版“共同游玩的目的。\n\n## 已实现API\n- POST /authserver/authenticate\n- POST /authserver/refresh\n- POST /authserver/validate\n- POST /authserver/invalidate\n- POST /authserver/signout\n- POST /sessionserver/session/minecraft/join\n- GET /sessionserver/session/minecraft/hasJoined?username={username}\u0026serverId={serverId}\u0026ip={ip}\n- GET /sessionserver/session/minecraft/profile/{uuid}?unsigned={unsigned}\n\n## 使用\n### 一、启动外置认证服务器\n拉取代码\n\n    git clone https://github.com/AnTengye/mc-server.git\n\n修改config/userid.go中的UserInfo。\n\n格式为`\n\"minecraft内的角色名\"：\"uuid\"\n`\n\nPS:正版用户UUID可通过该链接查询：https://mcuuid.net/\n\n执行命令\n\n    go build\n    \n    ./mc-server.exe\n\n默认启动在http://127.0.0.1:8899/\n### 二、配置mc服务器\n下载authlib-injector：https://authlib-injector.yushi.moe/\n\n请先将服务器配置文件（一般为 server.properties）中 online-mode 一项的值设为 true，然后在你的服务端的启动指令的 -jar 参数前添加如下参数：\n\n-javaagent:authlib-injector-1.1.44.jar=http://127.0.0.1:8899/\n\n参考：[在 Minecraft 服务端使用 authlib injector](https://github.com/yushijinhun/authlib-injector/wiki/%E5%9C%A8-Minecraft-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%BD%BF%E7%94%A8-authlib-injector)\n\n### 三、配置mc启动器\n\n1. 打开 HMCL 3 的「新建游戏账户」界面，选择登录方式为「外置登录（authlib-injector）」。\n2. 点击「认证服务器」旁的加号「+」，输入 上面启动的认证服务器 的 API 地址(http://127.0.0.1:8899/ )，点击「下一步」，等待识别出 服务器信息 后点击「完成」\n3. 在「认证服务器」菜单中选择 刚刚添加的服务器，填写minecraft的角色名和密码。「密码可随便填」\n4. 选择你的游戏角色，如果你只有一个角色，那么 HMCL 3 会默认选择那个唯一的角色。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantengye%2Fmc-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantengye%2Fmc-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantengye%2Fmc-server/lists"}