当前位置: 首页 > 知识库问答 >
问题:

Bukkit-UUID到Player方法?

慕志泽
2023-03-14

因此,我对Bukkit API相当陌生,老实说,我去年学的Java类并没有给我带来应有的帮助。我将引用StackExchange[URL]Bukkit的一篇文章--在这篇文章中,使用静态变量会导致问题。回答我问题的好用户告诉我使用一个HashMap,其中每对玩家的UUID表示键和值。他说不要使用玩家变量,而是使用他们的UUID。我的问题是,我如何通过指定玩家的UUID来使用他们的方法?我是否可以使用某种UUID.toPlayer(UUID)方法?

提前致谢:D

--没有人回复Bukkit论坛上的这篇文章,这就是我在这里的原因--

共有1个答案

金阳曜
2023-03-14
 public Player getPlayerByUuid(UUID uuid) {
      for(Player p : getServer().getOnlinePlayers()) {
          if(p.getUniqueId().equals(uuid)
              return p;
          }
      }

 }

这是在这里发现的。

这将通过所有在线玩家循环并匹配UUID。

您可以将它们存储在uuid、player或字符串类型的hashmap中,以存储球员的姓名。然后通过访问,

Player p = hashMap.get(uuid here (key) );
hashMap.put(UUID (key), Player (value) );
 类似资料:
  • 这是我的一段插件代码。 我知道可能有很多错误,我可以自己处理它们。我无法处理的是 Eclipse(我的IDE)告诉我,getHealth()方法对于类型Player来说是不明确的。 我知道这可能是一个非常受欢迎的问题,因为Bukkit 1.6. x的发布,但没有一个搜索我可以理解的解决方案。 如果这确实是解决方案,您能帮助我了解我能做什么吗... 谢谢你。

  • Bukkit是一个Java实现的免费、开源、跨平台的软件项目。她是一个流行游戏《MineCraft》的多人服务器 。她开放了API来扩展《MineCraft》多人服务器,以实现各种你想要的功能。

  • 我正在尝试更改玩家实体上方的名称。我已经成功地做到了这一点,但它有一个副作用,即将玩家皮肤更改为默认值。我如何在不重置玩家皮肤的情况下更改玩家的姓名标签。 使用的插件库 > 协议库 数据包包装器 用于更改名称的代码

  • Player 是 HTML5 版本音乐播放器,支持 iOS 设备,演示地址 功能说明 支持iOS设备,但是iOS不支持自动下一曲,这是iOS本身限制,支持touch事件 支持播放模式:循环,单曲循环 支持歌词实时显示,包括显示到title 支持静音,iOS不支持…… jQuery版本 withjQuery里面是jquery版本的播放器,之前只是想模仿下亦歌,于是就用jQ写了,后来大家反映可以搞个纯

  • UUID 1 - IEEE 802 MAC Address # uuid_getnode.py import uuid print(hex(uuid.getnode())) # uuid_uuid1.py import uuid u = uuid.uuid1() print(u) print(type(u)) print('bytes :', repr(u.bytes)) print(

  • 直播组件 属性 类型 默认值 必填 说明 src string 否 音视频地址。 mode string live 否 模式 autoplay boolean false 否 自动播放 muted boolean false 否 是否静音 orientation string vertical 否 画面方向 object-fit string contain 否 填充模式,可选值有 contain