Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Я же говорю вылетает она из-за того что я как то криво сохраняю HashMap.Дай строку, где нпе вылетает.
Суть не меняется. Точно так же все. В примере разные типы данных и лист и мап.Ты видимо не понял что мне надо игроков с их ключами сохранять там ведь написана команда /getkey именно она не работает.
public void saveKeys(HashMap<String, Integer> keys, FileConfiguration config){
for(Map.Entry<String, Integer> entry : keys.entrySet()){
config.set("keys." + entry.getKey() + ".amount", entry.getValue());
}
}
public HashMap<String, Integer> loadKeys(FileConfiguration config){
HashMap<String, Integer> keys = new HashMap<>();
for(String name : config.getConfigurationSection("keys").getKeys(false)){
int amount = config.getInt("keys." + name + ".amount");
keys.put(name, amount);
}
return keys;
}
Любите же вы себе жизнь усложнять.Задолбал ты конечно со своими тупыми вопросами, яву уж хотя бы за год можно выучить на элементарном уровне?
Код:public void saveKeys(HashMap<String, Integer> keys, FileConfiguration config){ for(Map.Entry<String, Integer> entry : keys.entrySet()){ config.set("keys." + entry.getKey() + ".amount", entry.getValue()); } } public HashMap<String, Integer> loadKeys(FileConfiguration config){ HashMap<String, Integer> keys = new HashMap<>(); for(String name : config.getConfigurationSection("keys").getKeys(false)){ int amount = config.getInt("keys." + name + ".amount"); keys.put(name, amount); } return keys; }
void set(FileConfiguration cfg, Map<String, Integer> map) {
cfg.set("keys", map);
}
Map<String, Integer> get(FileConfiguration cfg) {
ConfigurationSection cs = cfg.getConfigurationSection("keys");
Map<String, Integer> map = new HashMap<String, Integer>();
for(String tmp : cs.getKeys(false)) {
map.put(tmp, cs.getInt(tmp));
}
return map;
}
ОчепяткаЛюбите же вы себе жизнь усложнять.
PHP:void set(FileConfiguration cfg, Map<String, Integer> map) { cfg.set("keys", map); } Map<String, Integer> get(FileConfiguration cfg) { ConfigurationSection cs = this.getConfig().getConfigurationSection("keys"); Map<String, Integer> map = new HashMap<String, Integer>(); for(String tmp : cs.getKeys(false)) { map.put(tmp, cs.getInt(tmp)); } return map; }
this.getConfig()
public Map<String, Integer> get(FileConfiguration configuration) {
ConfigurationSection configurationSection = configuration.getConfigurationSection("keys");
Predictions.notNull(configurationSection, "section not found");
return configurationSection.getKeys(false).stream()
.collect(Collectors.<String, String, Integer>toMap(k -> k, v -> configuration.getInt(v)));
}
Ага, не заметил.Очепятка