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

Bukkit/Spiget:从桌面上移除玩家而不消失他们

裴俊豪
2023-03-14

我正在编写一个插件(Spigot v_1.8R3),它为每个玩家创建一个单独的小报。为此,我使用net.minecraft.server。PacketplayOutPlayerInfo数据包。所以我的问题是:当我从小报上删除所有玩家,只添加几个(比如朋友)时,所有未被列出的玩家都是不可访问的。有没有一个解决方案可以在不让所有玩家消失的情况下清除小报?还是有其他方法可以做到这一点?

共有1个答案

安浩瀚
2023-03-14

你可以使用这个

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

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

((EntityPlayer)p);

很简单!: D

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

这甚至适用于您的橡皮筋用户(当然,各种各样的有点不同)!

 类似资料:
  • 我知道你可以得到损坏的原因 在实体损坏事件中,但是我还没有找到返回造成损坏的实体的方法。我需要找出这一点,这样我就可以检查玩家的库存中是否有某个物品。

  • 我正在尝试查看玩家的库存中是否有以下物品,如果有,我想移除这些物品并向他们发送消息,说该物品已被移除,但我不知道如何做到这一点,这就是我目前拥有的: 我在.contains(bannedItems,1))行上收到一个错误。 谢谢你的帮助!

  • 刚开始使用pygame,当你按住箭头键时,试图让一个简单的点在屏幕上移动。目前,它只在你按键时移动,但你必须重复按键。 此外,我很感激你对我目前的代码有任何建议,可以改进或改变,使之更有效。

  • 这是我一开始的消息来源。 我的名单 如何在不移除0值的情况下从列表中移除None值?

  • 我正在编写一个bukkit插件,它应该能够向玩家发送游戏档案更新,以改变玩家的皮肤。但在游戏机上,它说,皮肤签名是无效的。如何获得有效的皮肤签名? 我通过打开以下链接获得签名和其他数据:https://sessionserver.mojang.com/session/minecraft/profile/b4be22fdb7004478839c787357d78cbe?unsigned=false

  • 目前,我正在编写一个RPG插件。我创建了一个类,用于存储玩家的UUID、角色类(如骑士和弓箭手)以及修改玩家属性的技能,例如会增加玩家的生命值,会增加玩家身体伤害,等等。 这是到目前为止的课程: 我还想说,我主要是一名Python和Javascript程序员。我大约2天前学会了Java,所以如果我的代码不卫生,我很抱歉。我仍在努力理解语言及其实践。如果你愿意的话,我也很感激你的建议。尽管如此,请随