gpt4 book ai didi

minecraft - Bukkit - 播放器方法的 UUID?

转载 作者:行者123 更新时间:2023-12-04 23:54:18 25 4
gpt4 key购买 nike

所以,我对 Bukkit API 还很陌生,老实说,我去年参加的 Java 类(class)并没有给我应有的帮助。我将引用 StackExchange[URL] Bukkit - Using static variables causing problems 的帖子在这篇文章中。回答我问题的好用户告诉我使用 HashMap,其中每对玩家的 UUID 作为键和值。他说不要使用 Player 变量,而是使用他们的 UUID。我的问题是,如何通过指定他们的 UUID 对玩家使用方法?我可以使用某种 UUID.toPlayer(UUID) 方法吗?

提前致谢:D

--Bukkit 论坛上没有人回复这篇帖子,这就是我来这里的原因--

最佳答案

您可以遍历服务器上的所有玩家并尝试匹配他们的 UUID。

 public Player getPlayerByUuid(UUID uuid) {
for(Player p : getServer().getOnlinePlayers()) {
if(p.getUniqueId().equals(uuid)
return p;
}
}

}

这被发现 here .

这将遍历所有在线玩家并匹配 UUID。

您可以将它们存储在 UUID, Player 类型的 HashMap 中,或者存储玩家姓名的字符串。然后访问,

Player p = hashMap.get(uuid here (key) );

您可能会在玩家加入并添加到 HashMap 中后将其添加。

hashMap.put(UUID (key), Player (value) );

如果你想通过播放器访问UUID,只需将其切换即可。

关于minecraft - Bukkit - 播放器方法的 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38024172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com