我试图制作一个插件,可以分辨出Original& Warez minecraft播放器。我尝试了很多api,但它只是不起作用。
这是我的代码 - https://www.hastebin.com/oyicejaron.java
感谢您的帮助。
答案 0 :(得分:1)
如果您想知道如何检查某个玩家名称是否是高级Minecraft帐户的名称,我会执行以下操作:
您必须连接Mojang API并提出改变播放器名称的请求。当没有找到该名称的玩家时,mojang API不会返回任何内容。 URL如下:
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();