1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите записать ItemStack[] в фаил

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

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

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    и так не работает((
    Код:
    List<ItemStack> InvList = new ArrayList<ItemStack>();
                        InvList = (List<ItemStack>) config.getList("Inventory." + player.getName());
                        ItemStack[] inv = new ItemStack[InvList.size()];
                        for(int i = 0; i < InvList.size(); i++) {
                            inv[i] = InvList.get(i);
                        }    
     
  2. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Кнч, вначале надо кучу говна насобирать, а уж только потом ее разгр****ь
     
  3. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Если он начнет подрубать 100500 всяких разных классов для фикса фантомных багов то все равно нихрена не поймет и засрет форум кучей тупых вопросов
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ошибка?
     
  5. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Да. Вот тут
    ItemStack[] inv = new ItemStack[InvList.size()]
     
  6. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Смотри что поучилось...

    Код:
    if (args[0].equalsIgnoreCase("save")) {
    
                         player.sendMessage(ChatColor.AQUA + "save");
                        
                        config.set("Level." + player.getName(), player.getLevel());
                        config.set("Inventory." + player.getName(), player.getInventory().getContents());
                        config.set("ArmorContents." + player.getName(), player.getInventory().getArmorContents());
                        player.setLevel(0);
                        player.getInventory().clear();
                        saveConfig();
                    }
    
                    if (args[0].equalsIgnoreCase("restore")) {
                        
                        config = getConfig();
                        
                        player.sendMessage(ChatColor.AQUA + "restore");
                                                            
                        player.getInventory().setContents((ItemStack[]) config.get("Inventory." + player.getName()));
                        player.getInventory().setArmorContents((ItemStack[]) config.get("ArmorContents." + player.getName()));
                        player.setLevel((int) config.get("Level." + player.getName()));
    
                        config.set("Level." + player.getName(), null);
                        config.set("Inventory." + player.getName(), null);
                        config.set("ArmorContents." + player.getName(), null);
    
                        saveConfig();
                        
                    }
    Вот так всё работает пока я не перезапущу конфиг reloadConfig(); То "restore" работать перестает пока опять не запущу "save"
     
  7. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Либо я что-то в джаве не шарю, либо туплю, как эта штука работает?
    PHP:
    player.getInventory().setContents((ItemStack[]) config.get("Inventory." player.getName()));
     
  8. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Всмысле? Кастит объект из конфига до массива
     
  9. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Это путь к записи ввконфиге
     
  10. alexandrage

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

    Баллы:
    173
    ConfigurationSerializable
     
  11. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Поясни....
     
  12. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Интерфейс такой
     
  13. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Как его использовать? Блин не привык я к таким форумам. За язык тянуть надо. ((
     
  14. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Все эти методы .save и .get работают только с обьектами, которые имплементят ConfigurationSerializable (ну и со стандартными классами)
     
  15. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Вы издеваетесь? Я могу получить уже ответ на вопрос? А не вбросы клочков информации....
     
  16. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Если ты ничего не понял, то иди учи Java Core, потом возвращайся
     
  17. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Все ясно, не форум а сборище унылых знатоков Java! Сдохнет ваш форум такими темпами(
     
  18. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Обрати внимание на название темы: "Разработка плагинов для новичков" а не "Java для новичков"
     
  19. Автор темы
    EvgeniyND

    EvgeniyND Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    EvgeniyND
    Тему можно закрыть.
     
  20. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ну дак закрой
     

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