gpt4 book ai didi

java - 查看库存而不进行编辑

转载 作者:行者123 更新时间:2023-11-30 02:36:26 25 4
gpt4 key购买 nike

大家好,这可能是一个菜鸟问题。我知道如何打开别人的库存并对其进行更改。但我想要的是只打开库存,而无法更改该玩家库存。只是预览。

Player target = Bukkit.getPlayer(args[0]);
if (target != null) {
p.openInventory(target.getInventory());
}

有人知道如何只让其他人看到库存而不让他们从中取出任何元素吗?

谢谢!

最佳答案

您可以通过 InventoryClickEvent 来完成此操作,正如 Andrew Li 在评论中指出的那样。

InventoryClick 是一个可取消的事件,您只需将点击的广告资源与目标广告资源进行比较,如下所示:

@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
HumanEntity clicker = e.getWhoClicked();
Inventory inv = e.getClickedInventory();
if (/*inv is your saved inv*/) {
e.setCancelled(true);
}

通过这种方式,您可以取消库存点击,从而取消库存中发生的任何操作,例如获取或放置元素,但仍允许用户查看库存。

关于java - 查看库存而不进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com