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

Помогите Создать копию инвенторя игрока.

Discussion in 'Разработка плагинов для новичков' started by Novichock, Sep 16, 2016.

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

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Нужно создать копию,которая не будет зависеть от настоящего инвенторя игрока.
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Trophy Points:
    123
    Создаёшь новый инвентарь, и дальше setContents getContents
     
  4. Автор темы
    Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Можно пример создания инвенторя? Пытался Inventory inv = new Inventory(); ,но не знаю что указывать в конструкторе.
     
  5. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Trophy Points:
    123
    Buikit.createInventory
    P.S. Inventory это интерфейс, "создать" его никак :D
    Только свою реализацию написать.
     
  6. Автор темы
    Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Большое спасибо,способ опробую позже.[DOUBLEPOST=1474031444,1474013905][/DOUBLEPOST]Buikit.createInventory возвращает Inventory,скастовать в PlayerInventory не получается.Сново какая-то заморская хитрость есть?
     
  7. slavik123123123

    slavik123123123 Старожил Пользователь

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Inventory inv = p.getInventory ()
     
  8. Автор темы
    Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    При изменении инвенторя игрока изменится и инвентарь inv и наоборот,мне нужно иметь не зависимую переменную.
     
  9. slavik123123123

    slavik123123123 Старожил Пользователь

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Там нет чтоли метода .clone?
     
  10. Автор темы
    Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    У инвенторей нет.
     
  11. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    HashMap<Player, ItemStack[]> inv = new HashMap<Player, ItemStack[]>();
    inv.put(p, p.getInventory().getContents());
    // create inv in onCommand &&
    пилоучай итемстаки: inv.get(p);[DOUBLEPOST=1474032757,1474032718][/DOUBLEPOST]
    ps.getInventory().getContents().clone();
     
  12. Автор темы
    Novichock

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

    Trophy Points:
    76
    Skype:
    pavel.batalov1
    Сюда входит и одетая броня?
     
  13. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    getArmorContents()
     
Thread Status:
Not open for further replies.

Share This Page