MultiplayerMenu.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:minicraft-plus-revived 作者:
private void login(String email, String password) {
    setWaitMessage("logging in");

    /// HTTP REQUEST - send username and password to server via HTTPS, expecting a UUID in return.
    Unirest.post(apiDomain+"/login")
        .field("email", email)
        .field("password", password)
        .asJsonAsync(new Callback<JsonNode>() {
            @Override
            public void completed(HttpResponse<JsonNode> response) {
                JSONObject json = response.getBody().getObject();
                if(Game.debug) System.out.println("received json from login attempt: " + json.toString());
                switch(json.getString("status")) {
                    case "error":
                        setError(json.getString("message"), false); // in case the user abandoned the menu, don't drag them back.
                        break;

                    case "success":
                        savedUUID = json.getString("uuid");
                        savedUsername = json.getString("name");
                        setWaitMessage("saving credentials");
                        new Save();
                        typing = savedIP;
                        curState = State.ENTERIP;
                        break;
                }
            }

            @Override
            public void failed(UnirestException e) {
                e.printStackTrace();
                cancelled();
            }

            @Override
            public void cancelled() {
                setError("login failed.", false);
            }
        });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号