2017-04-15 86 views
-2

我試過做一個插件,它可以告訴原始& Warez我的世界玩家之間的區別。我已經嘗試了很多apis,但它根本不起作用。插件,檢查是否玩家是原創的 - 我的世界

這裏是我的代碼 - https://www.hastebin.com/oyicejaron.java

感謝您的幫助。

+0

發佈之前,請先閱讀[幫助/切合主題。 – Kayaman

+1

將您的服務器設置爲'online-mode = true'。然後只是'返回true;'。其他任何事情都會鼓勵不良行爲,違反若干合同,而且通常不推薦。 – Pokechu22

回答

1

如果你想知道如何請檢查是否某個選手的名字是一種優質的Minecraft帳戶的名字,我會做到以下幾點:

您必須連接到Mojang提供API,並請求演變玩家的名字。當沒有找到該名稱的玩家時,mojang API不會返回任何內容。 的網址如下:

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

其中username是玩家的用戶名。 (在你的情況p.getName()) 此外請確保圍繞此語句與try-和catch塊來處理可能的MalformedURLException

現在我們要檢查這個頁面返回的內容是否爲空。您可以使用BufferedReader讀出內容。你可以是這樣做的:

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

URL.openStream()拋出IOException。這最好用try catch塊捕捉IOException來包圍整個塊,因爲MalformedURLException延伸了IOException

我們請檢查是否該閱讀器是空的或沒有,確實沒有這樣做的方法,但我是這樣做的

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

這個布爾是true當閱讀器空,這是當它不是時,false

最後,關閉這個閱讀器是很重要的,你可以通過鍵入reader.close();