好的,问题是以下......
我正在尝试制作某种“invsee”插件,我想在每次更改广告资源时刷新广告资源。
所有我都试过'直到这一点InventoryClickEvent
和InventoryInteractionEvent
。
这就是我遇到问题的地方。 InventoryClickEvent
仅在玩家移动项目后再次点击后才会更新。
例如,当玩家拿起一件物品时,我看不到它消失了,除非他把它放回去。当他这么做的时候,我看不到它,直到他拿起另一件物品,除非他把它放回去,否则我看不到它。 ETC!
我希望它是“实时”而且我不想使用Scheduler
,因为我已经尝试过了,但是当我这样做时,屏幕会闪烁。
感谢您的帮助,如果您需要部分代码或只是说。
MGlolenstine
答案 0 :(得分:1)
除非您打算执行更复杂的操作,除了查看并可能操纵玩家的库存,您可以简化此任务。鉴于两个Player
个对象admin
和target
,其中admin
需要查看target
的广告资源,您可以按如下方式查看广告资源:
Player admin = ...
Player target = ...
admin.openInventory( target.getInventory() );
这样您就可以查看,添加,删除或更改target
广告资源中的项目。