2017-04-15 1 views
-2

플러그인을 만들려고했는데 원래의 & Warez 미니 크래프트 플레이어의 차이를 알 수 있습니다. 나는 많은 api를 시도했지만 단지 작동하지 않습니다. 어떤 도움 https://www.hastebin.com/oyicejaron.java플레이어가 Original인지 확인하는 플러그인 - Minecraft

감사합니다 -

여기 내 코드입니다.

당신은 무옝 (Mojang)의 API에 연결해야하고, 요청이 진화 할 것입니다 : 당신이 특정 선수의 이름 어떠했는지를 확인하는 방법을 알고 싶다면

+0

을 입력하여 게시하기 전에 [도움말 /에 대한 주제] 읽기 것을 할 수 있습니다. – Kayaman

+1

서버를'online-mode = true'로 설정하십시오. 그렇다면'진실로 돌아 간다 '. 다른 것은 나쁜 행동을 조장하고, 여러 계약을 위반하며 일반적으로 권장하지 않습니다. – Pokechu22

답변

1

프리미엄 마인 크래프트 계정의 이름, 다음 작업을 수행 할 것입니다 플레이어의 이름. mojang API는 해당 이름의 플레이어가 발견되지 않으면 콘텐츠를 반환하지 않습니다. 다음과 같이 URL은 다음과 같습니다 username 플레이어의 사용자 이름입니다

URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + username); 

. (귀하의 경우 p.getName()) 가능한 경우 MalformedURLException을 처리하기 위해이 구문을 try-catch 블록으로 묶으십시오.

이제이 페이지에서 반환 된 콘텐츠가 비어 있는지 확인하고 싶습니다. BufferedReader을 사용하여 콘텐츠를 읽을 수 있습니다. 이 같은이 작업을 수행 할 수 있습니다

BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 

URL.openStream()IOException가 발생합니다. MalformedURLException 이래로 IOException을 잡는 try catch 블록을 사용하여이 전체 블록을 둘러싸 기 위해 가장 좋은 방법은 IOException입니다. 이 독자가 비어 있거나 말든 지금

그렇게 할 수있는 방법이 전혀 없습니다, 확인하지만, 독자가 비어 있고 그 때 나는이

boolean empty = reader.lines().count() == 0; 

처럼이 부울 true 것을 할 것 false 그렇지 않은 경우.

마지막으로,이 독자를 닫으하는 것이 중요합니다, 당신은 reader.close();

관련 문제