Java 检查玩家是否为原创的插件-Minecraft

Java 检查玩家是否为原创的插件-Minecraft,java,minecraft,Java,Minecraft,我试着制作一个插件,可以分辨出原版和魔兽minecraft播放器之间的区别。我尝试过很多API,但它根本不起作用 这是我的密码- 谢谢你的帮助。如果你想知道如何检查某个玩家的名字是否是一个高级Minecraft帐户的名字,我将执行以下操作: 您必须连接到Mojang API并请求更改玩家名称。当找不到同名玩家时,mojang API不会返回任何内容。 网址如下: URL url = new URL("https://api.mojang.com/users/profiles/minecraft/

我试着制作一个插件,可以分辨出原版和魔兽minecraft播放器之间的区别。我尝试过很多API,但它根本不起作用

这是我的密码-


谢谢你的帮助。

如果你想知道如何检查某个玩家的名字是否是一个高级Minecraft帐户的名字,我将执行以下操作:

您必须连接到Mojang API并请求更改玩家名称。当找不到同名玩家时,mojang API不会返回任何内容。 网址如下:

URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + username);
其中
username
是玩家的用户名。(在您的情况下,
p.getName()
) 另外,请确保用try-and-catch块围绕此语句,以处理可能出现的
格式错误的异常

现在我们要检查此页面返回的内容是否为空。您可以使用
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()来实现这一点

发布前阅读。将服务器设置为
联机模式=true
。然后只
返回true。其他任何事情都会鼓励不良行为,违反几项合同,通常不被推荐。