2017-04-15 8 views
-2

プラグインを作ろうとしましたが、これはオリジナルの& Warezのミニクラフトプレーヤーの違いを示すことができます。私は多くのapisを試しましたが、それは単に動作しません。任意の助けhttps://www.hastebin.com/oyicejaron.javaプレイヤーがオリジナルかどうかをチェックするプラグイン - Minecraft

おかげ -

は、ここに私のコードです。

+0

を入力して投稿する前に、[ヘルプ/オン話題]を読むことを行うことができます。 – Kayaman

+1

サーバを 'online-mode = true'に設定してください。そして、ただ真実を返します。それ以外は、悪い行為を促し、いくつかの契約を破り、一般的には推奨されません。 – Pokechu22

答えて

1

あなたが特定のプレイヤー名は、プレミアムMinecraftのアカウントの名前です天気を確認する方法を知りたい場合は、私は次の操作を行います:

あなたはMojangのAPIに接続し、進化する要求を行う必要がありますプレーヤーの名前。 mojang APIは、その名前で見つかったプレーヤーがない場合、コンテンツを返しません。 次のようにURLがある:usernameはプレイヤーのユーザー名です

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

。 (あなたの場合ではp.getName()) 可能性のあるMalformedURLExceptionに対処するために、このステートメントをtry-catchブロックで囲んでください。

ここでは、このページから返されたコンテンツが空であるかどうかを確認します。 BufferedReaderを使用してコンテンツを読むことができます。 URL.openStream()

BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
IOExceptionをスロー:あなたはこのようにそれを行うことができます。 MalformedURLExceptionIOExceptionに拡張されて以来、 IOExceptionを捕まえるtry catchブロックでこのブロック全体を囲むのが最良です。この読者天気を確認するには今すぐ

が空かない、そこにそうするための方法は、実際にはありませんが、私は読者が空であり、それはだとき、この

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

のようにこのブール値がtrueであることだろうfalseではありません。

最後に、それはこのリーダーを閉じることが重要です、あなたはreader.close();

関連する問題