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

Помогите Сохранение инвентаря

Тема в разделе "Разработка плагинов для новичков", создана пользователем BeYkeR, 3 июл 2013.

  1. Автор темы
    BeYkeR

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

    Баллы:
    173
    На bukkit я нашел код для сохранения инвентаря когда пишешь команду, так вот: У меня вещи не возвращаются когда пишешь нужную команду. Что я делаю не так ?
    Код:
    Код:
    //Где-то там:
        public Map<String, Inventory> inventories = new HashMap<String, Inventory>();
     
    //Заход
    if (args[0].equalsIgnoreCase("join")) {
     
    //Типо код           
    Location loc = player.getLocation();
    loc.setX(this.getConfig().getDouble("Game.Team1.Lobby.X"));
    loc.setY(this.getConfig().getDouble("Game.Team1.Lobby.Y"));
    loc.setZ(this.getConfig().getDouble("Game.Team1.Lobby.Z"));
    inventories.put(name, player.getInventory());
    player.teleport(loc);
    //Типо код
    }
     
    //Выход
    if (args[0].equalsIgnoreCase("leave")) {
    //Типо тоже барахло
    player.getInventory().setContents(inventories.get(name).getContents());
    //Тут тоже
    }
     
  2. Хостинг MineCraft
    <
  3. Ission

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

    Баллы:
    173
    Skype:
    lokivava
    Сохраняй предметы, а не инвентарь. На сколько я помню, player.getInventory() и inventories.get(name) являются одним и тем же объектом.
     
    BleaZzZ и BeYkeR нравится это.
  4. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    позаимствуй исходники скавенжера. Он сохраняет инвентарь в файл, что способствует восстановлению даже после краша сервере. Переписать под восстановление по требованию не составит труда.
     
    BeYkeR нравится это.
  5. Автор темы
    BeYkeR

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

    Баллы:
    173
    Спасибо за подсказку :D
     
    slavik123123123 нравится это.

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