Java 更改库存项目时,如何调用函数

Java 更改库存项目时,如何调用函数,java,plugins,minecraft,bukkit,Java,Plugins,Minecraft,Bukkit,好的,那么问题是如下 我正在尝试制作某种“invsee”插件,我想在每次库存发生变化时刷新库存 到目前为止,我所尝试的是InventoryClickEvent和InventoryInteractionEvent 这就是我的问题所在资源清册ClickEvent仅在播放机移动项目后再次单击以刷新项目后更新 例如,当一个玩家捡起一件物品时,我看不到它消失了,除非他把它放回原处。当他这样做的时候,直到他拿起另一件物品,我才看到它,除非他把它放回去,否则我不会看到它消失。等等 我希望它是“实时的”,我不想

好的,那么问题是如下

我正在尝试制作某种“invsee”插件,我想在每次库存发生变化时刷新库存

到目前为止,我所尝试的是
InventoryClickEvent
InventoryInteractionEvent

这就是我的问题所在<代码>资源清册ClickEvent仅在播放机移动项目后再次单击以刷新项目后更新

例如,当一个玩家捡起一件物品时,我看不到它消失了,除非他把它放回原处。当他这样做的时候,直到他拿起另一件物品,我才看到它,除非他把它放回去,否则我不会看到它消失。等等

我希望它是“实时的”,我不想使用调度程序,因为我已经尝试过了,但当我这样做时,屏幕会闪烁

感谢您的帮助,如果您需要部分代码或其他东西,请说出来


MGlolenstine

除非您打算执行更复杂的操作,而不是查看和可能操纵玩家的库存,否则您可以简化此任务。给定两个
Player
对象
admin
target
,其中
admin
需要查看
target
的库存,您可以按如下方式查看库存:

Player admin = ...
Player target = ...
admin.openInventory( target.getInventory() );

这将允许您查看、添加、删除或更改
target
的库存中的项目。

您好。。。我做了一个完整的程序来做这个…:P不知道那是件事。。。谢谢好的,还有一个问题。。。我该如何检查随手和防具槽中的物品?这不会有帮助,因为问题是,这件事让我遇到了问题,而不是别的什么。。。我使用事件在虚拟库存中绘制目标的库存,但它不起作用。。。啊,好吧。。。多亏了弗雷林的回答,我成功了。