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

修改播放列表记分牌

韩飞翮
2023-03-14

我想更改当玩家按下tab键时显示的列表。我已经使用player.setPlayerListName(ChatColor.GREEN“new Name”)更改了玩家名称和玩家。setPlayerListHeaderFooter(“页眉”、“页脚”)设置此列表中显示的页眉/页脚。

现在我想让不同的人在列表中看到不同的玩家名字,这将用于在标签列表中隐藏版主,并在迷你游戏中显示不同的角色。

我的例子是:我有一个包含不同角色的迷你游戏,但不是每个人都能在列表中看到它们,只有同一队的玩家才能看到他们的队员。假设我有三个团队:

  • 团队1(2名球员)
  • 团队2(2名球员)
  • 团队3 (2 球员)

Team1 中的每个人都应该在表列表中看到他们的团队成员及其分配的团队名称。对于 Team1,其他所有人将仅显示为白色,因此他们无法看到自己所在的团队。

这同样适用于团队 2 和团队 3。

这是个例子,没必要给玩家说教。

我已经使用过协议Lib和数据包,一般来说,几次,所以它应该没有问题。我应该使用什么?感谢您的帮助:D

共有1个答案

单于奇略
2023-03-14

要从TAB列表中删除播放器,您应该发送PacketPlayOutPlayerInfo数据包,如下所示:

((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, entityPlayerToAdd));

在你的情况下,你会有这样的东西:

EntityPlayer ep = ((CraftPlayer) p).getHandle(); // the player to hide
PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.REMOVE_PLAYER, ep);
for(Player all : Bukkit.getOnlinePlayers()) {
    if(all != p && !Team.isSameTeam(all, p)) {
        ((CraftPlayer) all).getHandle().playerConnection.sendPacket(packet);
    }
});

然后,如果要在 TAB 列表中重新添加它们,请使用:

((CraftPlayer) player).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(PacketPlayOutPlayerInfo.EnumPlayerInfoAction.ADD_PLAYER, entityPlayerToAdd));

如果你想有一个完整的等待,使一个非常伟大的TAB,而不需要花很多时间,有TAB插件。

然后,如果你想完全隐藏一个玩家(即使在玩的时候,不仅仅是标签),使用这个:

要为其他人隐藏/显示播放器,可以像这样使用< code > player . hideplayer (Javadoc):

MyPlugin pl = MyPlugin.getInstance();
for(Player all : Bukkit.getOnlinePlayers()) {
   // here you can add filter to make mod showed to admin
   all.hidePlayer(pl, all);
}

当有人加入时,不要忘记隐藏它们,就像这样:

@EventHandler
public void onJoin(PlayerJoinEvent e) {
   Player p = e.getPlayer();
   for(Player vanished : getVanished()) {
      p.hidePlayer(MyPlugin.getInstance(), vanished);
   }
}

并使用相同的方式向玩家显示播放器

 类似资料:
  • 我已经创建了一个非常简单和基本的html5音频播放器,实际上不超过: 但我面临两个问题,这个简单的音频标签在Chrome上可以使用,但在Safari 7上不行;第二个问题是,它不能在我的iPhone iOS7和HTC Android 2.3上使用

  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;

  • 我如何在play store上获得我的应用程序,就像在红框中的所有这些东西上面一样? 但我的应用程序是这样的,所以我该如何管理它。 有谁能帮我弄清楚这玩意的工作原理吗? 谢谢.

  • 进入具体播放器编辑页面,点击播放列表标签,设置播放列表样式。 设置播放列表的样式:选择视频封面缩略图、文本框和文字列表; 设置播放列表的位置:上、下、左、右,文字列表形式只有左右两种位置。

  • 创建播放列表,可以按照设定的顺序自动连续播放多个视频。 创建播放列表 进入播放列表页面,点击添加列表按钮,在弹出的添加播放列表页面,按照提示进行填写,点击保存按钮保存即可。 播放列表管理页面: 添加播放列表页面: 为播放列表添加视频 1) 进入播放列表页面,选择要添加视频的播放列表,点击管理,进入播放列表管理页面; 2) 点击添加视频按钮,在弹出的窗口中,通过搜索视频标题或视频ID进行添加操作;

  • 我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!