Помогите Возвращение null в GUI меню.

  • Автор темы Автор темы Boss90
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Boss90

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Boss90
Здравствуйте форумчата, нашёл ошибку в GUI меню, хотел спросить у вас.
Ошибочка: при нажатии за пределы GUI меню - null. (Ругается на 151 строчку).
Пример моего кода:

Код:
package Boss90.RegionSheller;

import java.util.HashMap;
import java.util.Map;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.*********ventory.Inventory;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import com.google.common.collect.Lists;

public class ShopGUI implements Listener, CommandExecutor {
private GLClass plugin;

public ShopGUI(GLClass plugin) {
this.plugin = plugin;
}
private Map<Player, Inventory> holders = new HashMap<>();
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
        Inventory i = holders.get(p);
        if(i == null) {
            i = Bukkit.createInventory(null, 9, NameGUI);
            holders.put(p, i);
}
if(e.getClickedInventory().getName().equalsIgnoreCase("Shop")){ //Это и есть 151 строчка
// Здесь мой кодик
}
Ошибка в консоль:
im
 
Ошибка:
 

Вложения

  • Screenshot_632.png
    Screenshot_632.png
    66,4 КБ · Просмотры: 5
Ну кидай тогда полный код класса (Желательно через pastebin)
 
Я так понимаю, тебе эту ошибку не всегда выкидывает? Потому что у тебя проверка стоит после проверки на имя, которая судя по ошибке кидает NPE
 
Попробуй сделать проверку до 151 строки.
PHP:
        if (e.getClickedInventory() == null)
            return;
        //TODO
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх