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

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

Discussion in 'Разработка плагинов для новичков' started by BeYkeR, Jul 3, 2013.

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

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

    Trophy Points:
    173
    На bukkit я нашел код для сохранения инвентаря когда пишешь команду, так вот: У меня вещи не возвращаются когда пишешь нужную команду. Что я делаю не так ?
    Код:
    Code:
    //Где-то там:
        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 Старожил Девелопер Пользователь

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

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

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

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

    Trophy Points:
    173
    Спасибо за подсказку :D
     
    slavik123123123 likes this.

Share This Page