检查播放器是否为Original的插件 - Minecraft

时间:2017-04-15 13:21:57

标签: java minecraft

我试图制作一个插件,可以分辨出Original& Warez minecraft播放器。我尝试了很多api,但它只是不起作用。

这是我的代码 - https://www.hastebin.com/oyicejaron.java

感谢您的帮助。

1 个答案:

答案 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();

来完成此操作