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

时间:2017-05-19 13:44:55

标签: java plugins minecraft bukkit

好的,问题是以下......

我正在尝试制作某种“invsee”插件,我想在每次更改广告资源时刷新广告资源。

所有我都试过'直到这一点InventoryClickEventInventoryInteractionEvent

这就是我遇到问题的地方。 InventoryClickEvent仅在玩家移动项目后再次点击后才会更新。

例如,当玩家拿起一件物品时,我看不到它消失了,除非他把它放回去。当他这么做的时候,我看不到它,直到他拿起另一件物品,除非他把它放回去,否则我看不到它。 ETC!

我希望它是“实时”而且我不想使用Scheduler,因为我已经尝试过了,但是当我这样做时,屏幕会闪烁。

感谢您的帮助,如果您需要部分代码或只是说。

MGlolenstine

1 个答案:

答案 0 :(得分:1)

除非您打算执行更复杂的操作,除了查看并可能操纵玩家的库存,您可以简化此任务。鉴于两个Player个对象admintarget,其中admin需要查看target的广告资源,您可以按如下方式查看广告资源:

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

这样您就可以查看,添加,删除或更改target广告资源中的项目。