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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Novichock, 16 сен 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Novichock

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    pavel.batalov1
    У инвенторей нет.
     
  11. xDark

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

    Баллы:
    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 Активный участник Пользователь

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    getArmorContents()
     
Статус темы:
Закрыта.

Поделиться этой страницей