簡體   English   中英

當我嘗試在庫存外部/沒有物品的庫存中單擊時,為什么會出現錯誤?

[英]Why do I get an error when I try to click outside the inventory / in the inventory where there's no item

我正在使用Spigot 1.14,當我嘗試在庫存中或沒有物品的庫存之外單擊時,出現錯誤。

我嘗試了不同的方法,例如:

e.getCurrentItem().getItemMeta().getDisplayName()
e.getCurrentItem().getItemMeta().hasDisplayName()

和其他一些方法,但似乎都不起作用。

if (e.getCurrentItem().getItemMeta().getDisplayName() != null && (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§eMystery Box"))) {

當我在庫存外部或沒有物品的庫存中單擊時,出現以下錯誤消息: https : //pastebin.com/v0wDB2gp

說它無法通過廣告資源點擊事件。

從代碼和stacktrace,我能說的就是e.getCurrentItem().getItemMeta()e.getCurrentItem()返回null
堆棧跟蹤

Could not pass event InventoryClickEvent to MysteryBox v1.0-SNAPSHOT
org.bukkit.event.EventException: null
        ...
Caused by: java.lang.NullPointerException
        at com.chefren.mysterybox.clickevent.onclick(clickevent.java:23) ~[?:?]
        ...

也可以看看
什么是堆棧跟蹤,如何使用它來調試應用程序錯誤?
什么是NullPointerException,我該如何解決?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM