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

如何让玩家使用bukkit插件中的现成物品

水睿
2023-03-14

我正在为《我的世界》编写一个bukkit插件,它会对低食物水平做出反应,然后自动将食物从库存中移动到现成的地方,然后吃掉它。我管理了第一部分,但我在bukkit API(Player人道实体,其他地方)中找不到让玩家使用物品的方法。

这可能吗?如果可能,怎么做?

共有2个答案

龙枫
2023-03-14

是的,这是可能的。多个被黑客攻击的客户端可以做到这一点。查看客户端源代码并寻找“自动吃”模块。

史俊德
2023-03-14

你可以发送数据包,让它看起来像其他玩家正在吃饭,但据我所知;对于香草客户端,你不能强迫客户端吃饭或显示吃饭动画。客户端告诉服务器它正在吃饭,然后服务器向其他人发送数据包,告诉他们正在吃饭。

如果你可以满足于让别人看到你在吃东西,我相信你需要发送一个价值为5的玩家挖掘包。你可以使用ProtocolLib发送这个,有一个不错的教程。

 类似资料:
  • 我正在用Java制作一个名为BanItems的Bukkit插件。我在创建它时遇到了很多问题,我只是在任何地方都找不到答案。所以我问了这个问题。在代码中,我有一个数组ItemsBanned[],只包含Strings。我想检查一下,看看是否有玩家在他们的库存中有一件物品在该阵列中。 出于某种奇怪的原因,当我复制时 它不会让我看到玩家的物品栏是否包含数组物品禁止中的物品。我该怎么做?请回答。

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

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

  • 我有一个自定义的事件在我的bukkit/龙头插件,扩展PlayerInteract事件,试图打开箱子在附近的地区周围的球员。 目前代码使用这个事件来确保没有其他插件(例如悲伤预防)反对玩家打开箱子。如果玩家可以打开箱子,我的插件会尝试将物品放入箱子。我想忽略< code>setCancelled(),如果它被某个插件(理想情况下)或类(作为一种解决方法)调用的话 从这个问题中我可以看出,要获得我可

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