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

Помогите Как сохранить Map в конфиг.

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

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

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

    Баллы:
    76
    Из прошлой темы понятно что со своим количеством я разобрался. Но как сохранять Map в конфиг я не знаю. Знаю что есть конструкция подобного типа.
    [/PHP]
    Iterrator iter = keys.entrySet().iterator()
    ...
    Ну думаю вы помните.
    Помогите плиз!
     
  2. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Пример как взять мапу с конфига:
    PHP:
    Map<StringObjectenchant dir.getConfigurationSection("enchantments").getValues(false);
                for (
    Map.Entry<StringObjectentry enchant.entrySet()) {
                    
    Enchantment ench Enchantment.getByName(entry.getKey());
                    
    int enchLvl = (int) entry.getValue();
                    
    stack.addEnchantment(enchenchLvl);
                }
    Записывать - для каждого entry делать configSection.set(entry.getKey(), entry.getValue()).
     
  3. Автор темы
    Bomber123

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

    Баллы:
    76
    понял спс.
     
  4. Автор темы
    Bomber123

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

    Баллы:
    76
    конечно мне надо тип intejer но всёровно спасибо.
     
  5. Автор темы
    Bomber123

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

    Баллы:
    76
    Вот только как твой пример подключить вот к этому коду
    PHP:
    public static void addKeys(Player playerint amount)
        {
            
    int key keys.get(player.getName()).intValue() + amount;
            
    keys.put(player.getName(), key);
            
    File f = new File(pl.getDataFolder()+File.separator+"keys.yml");
            
    FileConfiguration keysf YamlConfiguration.loadConfiguration(f);
            for(
    Map.Entry<StringIntegeren keys.entrySet())
            {
                
    keysf.set("keysdata."+en.getKey(), en.getValue());
                try {
                    
    keysf.save(f);
                } catch (
    IOException e) {
                    
    e.printStackTrace();
                }
            }
        }
     
  6. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Мб хотя бы так?
     
  7. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Код:
    public static void addKeys(Player player, int amount){
            int key = keys.get(player.getName()) + amount;
            keys.put(player.getName(), key);
            File f = new File(pl.getDataFolder()+File.separator+"keys.yml");
            FileConfiguration keysf = YamlConfiguration.loadConfiguration(f);
            keysf.set("keysdata."+ player.getName(), key);
            try {keysf.save(f);} catch (IOException e) {}
    }
    
    Код:
    File f = new File(pl.getDataFolder()+File.separator+"keys.yml");
    FileConfiguration keysf = YamlConfiguration.loadConfiguration(f);
    
    Хотя вот эти строчки не радуют в такой части кода.
     
  8. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Подгрузку keys.yml надо делать при энайбле плуга
     
  9. alexandrage

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

    Баллы:
    173
    Простые мапы сами десериализуются в конфиг.
     
    Последнее редактирование: 5 сен 2017
  10. alexandrage

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

    Баллы:
    173
    Последнее редактирование: 5 сен 2017
  11. Автор темы
    Bomber123

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

    Баллы:
    76
    Короче. Я добавляю метку.
     

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