Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by ql_Nik_lp, Jan 11, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Доброго времени, форумчане!
    Такая ситуация, представим у нас есть вот такой объект
    Code:
    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;
    }
    
    И вроде бы все отлично, да вот только когда из другого класса я пытаюсь выполнить такой код:
    Code:
    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.

    У кого есть какие мысли?
     
  2. Хостинг MineCraft
    <
  3. StealerSlain

    StealerSlain Активный участник Пользователь

    Trophy Points:
    88
    Имя в Minecraft:
    StealerSlain
    Ты InventoryHolderOwner задаешь значение null. По-моему из-за этого.

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

    поменяй на

    Bukkit.createInventory(player, 18, "Test Inventory");
     
  4. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Нет, точно не из за этого.
    Пробовал ставить на плеера, пробовал даже ставить player.getHolder() с себя, результат 1.
    Да и в примерах на форумах все null пишут.[DOUBLEPOST=1389434337,1389432190][/DOUBLEPOST]Проблема оказалась на другом уровне, и уже решена. Всем спасибо :)
     
Thread Status:
Not open for further replies.

Share This Page