Bukkit / Spigot:从tablist中移除玩家而不会消失它们

时间:2016-02-20 14:30:02

标签: java minecraft bukkit

我正在编写一个插件(Spigot v_1.8R3),为每个玩家创建一个单独的tablist。为此,我使用net.minecraft.server.PacketplayOutPlayerInfo数据包。 所以我的问题是:当我从选项卡列表中删除所有玩家并添加一些(如朋友)时,所有未列出的玩家都是隐身的。 是否有解决方案清除标签列表而不消失所有玩家?还是有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以使用此

PacketPlayOutPlayerInfo pack = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, EntityPlayer...);

还要将普通玩家转换为EntityPlayer,只需使用

即可
((EntityPlayer)p);

很简单! :d

这将删除任何人列表中的任何玩家(它是一个数据包所以记得发送它)。

  

这对于你的bungeecord用户来说甚至适用于bungeecord(当然varibles有点不同)!