Помогите Храним инвентарь в объекте

Статус
Закрыто для дальнейших ответов.

ql_Nik_lp

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
ql_Nik_lp
Доброго времени, форумчане!
Такая ситуация, представим у нас есть вот такой объект
Код:
String name;
Inventory inv;

public AwesomeObject(int name)
{
this.name = name;

public String getName()
{
return this.name;
}

public void setName(String newName)
{
this.name = newName;
}

public Inventory getInventory()
{
return this.inv;
}

public void setInventory(Inventory newInv)
{
this.inv = newInv;
}

И вроде бы все отлично, да вот только когда из другого класса я пытаюсь выполнить такой код:
Код:
AwesomeObject awsObj = new AwesomeObject("Test");
public void thatMethod(Player player)
{
awsObj.setInventory(Bukkit.createInventory(null, 18, "Test Inventory"));
player.openInventory(awsObject.getInventory())
}

То при выполнении метода меня ожидает сладкий NullPointerException на этапе
player.openInventory(awsObject.getInventory())

В этом собственно и проблема.
Пробовал множество вариантов, но результат все равно 1.

У кого есть какие мысли?
 
Ты InventoryHolderOwner задаешь значение null. По-моему из-за этого.

Bukkit.createInventory(null, 18, "Test Inventory");

поменяй на

Bukkit.createInventory(player, 18, "Test Inventory");
 
Ты InventoryHolderOwner задаешь значение null. По-моему из-за этого.

Bukkit.createInventory(null, 18, "Test Inventory");

поменяй на

Bukkit.createInventory(player, 18, "Test Inventory");
Нет, точно не из за этого.
Пробовал ставить на плеера, пробовал даже ставить player.getHolder() с себя, результат 1.
Да и в примерах на форумах все null пишут.
Проблема оказалась на другом уровне, и уже решена. Всем спасибо :)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх