本帖最后由 黄凯航 于 2014-6-27 18:31 编辑
注意:为配合此板块的版主huanghongxun的分类,本人已在帖子主题名上加上【永久过期】标签。此代码可能因Mojang AB关闭login.minecraft.net服务器(旧式正版验证服务器)而无法使用。
刚刚看了那个新闻后我就点开新闻里提供的GitHub链接,之后我就点开下Dinnerbone在GitHub所上传的代码后发现有个.java文件,看了下名字后才发现到这是Mojang官方的旧版Minecraft正版验证方法。
依据介绍,这个文件是在一个月前上传的。这个对想要为自己用Java写的启动器添加正版验证的作者们(我最近学Java,前几天在为这个事情烦恼啊QAQ)有用处
以下是源代码:
复制代码
原网址:https://gist.github.com/Dinnerbone/5450488
注意:为配合此板块的版主huanghongxun的分类,本人已在帖子主题名上加上【永久过期】标签。此代码可能因Mojang AB关闭login.minecraft.net服务器(旧式正版验证服务器)而无法使用。
刚刚看了那个新闻后我就点开新闻里提供的GitHub链接,之后我就点开下Dinnerbone在GitHub所上传的代码后发现有个.java文件,看了下名字后才发现到这是Mojang官方的旧版Minecraft正版验证方法。
依据介绍,这个文件是在一个月前上传的。这个对想要为自己用Java写的启动器添加正版验证的作者们(我最近学Java,前几天在为这个事情烦恼啊QAQ)有用处
以下是源代码:
- package net.minecraft.launcher.authentication;
-
- import net.minecraft.launcher.Http;
-
- import java.io.IOException;
- import java.net.Proxy;
- import java.net.URL;
- import java.util.HashMap;
- import java.util.Map;
-
- public class OldAuthentication {
- private final Proxy proxy;
- private Response lastSuccessfulResponse;
-
- public OldAuthentication(Proxy proxy) {
- this.proxy = proxy;
- }
-
- public Response login(String username, String password) throws IOException {
- Map<String, Object> args = new HashMap<String, Object>();
- args.put("user", username);
- args.put("password", password);
- args.put("version", 14);
- String response = Http.performPost(new URL("https://login.minecraft.net"), args, proxy);
- String[] split = response.split(":");
-
- if (split.length == 5) {
- lastSuccessfulResponse = new Response(null, split[3], split[2], split[4]);
- return lastSuccessfulResponse;
- } else {
- return new Response(response, null, null, null);
- }
- }
-
- public Response getLastSuccessfulResponse() {
- return lastSuccessfulResponse;
- }
-
- public static class Response {
- private final String errorMessage;
- private final String sessionId;
- private final String name;
- private final String uuid;
-
- public Response(String errorMessage, String sessionId, String name, String uuid) {
- this.errorMessage = errorMessage;
- this.sessionId = sessionId;
- this.name = name;
- this.uuid = uuid;
- }
-
- public String getErrorMessage() {
- return errorMessage;
- }
-
- public String getSessionId() {
- return sessionId;
- }
-
- public String getName() {
- return name;
- }
-
- public String getUUID() {
- return uuid;
- }
- }
- }
原网址:https://gist.github.com/Dinnerbone/5450488
- public Response login(String username, String password) throws IOException {
- Map<String, Object> args = new HashMap<String, Object>();
- args.put("user", username);
- args.put("password", password);
- args.put("version", 14);
- String response = Http.performPost(new URL("https://login.minecraft.net"), args, proxy);
- String[] split = response.split(":");
看不懂的说。。。
你學到哪了 求教{:10_535:}
我現在還徘徊在super上面{:10_535:}
我現在還徘徊在super上面{:10_535:}
求问为啥只有4人(包括我)看我的贴啊。。。QAQ
不错,学习聊
我到是有VB的代碼
我想知道 import net.minecraft.launcher.Http;是什么包………自己能不能搞一个出来
