- Баллы
- 88
Здравствуйте,
Опять прошу совета, не буду расписывать всех условий, но при заходе игрока подпадающего под эти условия, его ник передается в переменную. При выключении сервера, данные с этой переменной записываются в файл *.yml, это в принципе работает, файл создается, данные записываются, а при включении сервера, эти данные из файла должны считываться обратно в переменную.
Но проблема заключается в том, что даже после обычной перезагрузки сервера, этот файл полностью очищается, я пока своим не опытным взглядом не вижу где ошибка, посмотрите, может вы подскажете?
Реализация c HashSet:
Реализация с ArrayList:
Опять прошу совета, не буду расписывать всех условий, но при заходе игрока подпадающего под эти условия, его ник передается в переменную. При выключении сервера, данные с этой переменной записываются в файл *.yml, это в принципе работает, файл создается, данные записываются, а при включении сервера, эти данные из файла должны считываться обратно в переменную.
Но проблема заключается в том, что даже после обычной перезагрузки сервера, этот файл полностью очищается, я пока своим не опытным взглядом не вижу где ошибка, посмотрите, может вы подскажете?
Реализация c HashSet:
Java:
public void loadNotMult(){
YamlConfiguration cfg = new YamlConfiguration();
File f = new File (getDataFolder()+File.separator+"notmult.yml");
notmult.clear();
if (f.exists()) {
try {
cfg.load(f);
} catch (Exception e){
e.printStackTrace();
}
if (cfg.getConfigurationSection("notmult") != null) {
for (String key : cfg.getConfigurationSection("notmult").getKeys(false)) {
notmult.add(key);
}
if (NoMult.instance.debug) {
}
}
}
}
public void saveNotMult(){
try {
YamlConfiguration cfg = new YamlConfiguration();
for (String key : notmult){
cfg.set("notmult", key);
}
File f = new File (getDataFolder()+File.separator+"notmult.yml");
if (f.exists()) f.delete();
cfg.save(f);
} catch (Exception e){
e.printStackTrace();
}
}
Реализация с ArrayList:
Java:
public void loadNotMult(){
YamlConfiguration cfg = new YamlConfiguration();
File f = new File (getDataFolder()+File.separator+"notmult.yml");
notmult.clear();
if (f.exists()) {
try {
cfg.load(f);
} catch (Exception e){
e.printStackTrace();
}
if (cfg.getConfigurationSection("notmult") != null) {
for (String key : cfg.getConfigurationSection("notmult").getKeys(false)) {
notmult.add(key);
}
if (NoMult.instance.debug) {
}
}
}
}
public void saveNotMult(){
String nick = null;
YamlConfiguration cfg = new YamlConfiguration();
for (int i = 0; i < notmult.size(); i++){
nick = notmult.get(i);
cfg.set("notmult", nick);
}
File f = new File (getDataFolder()+File.separator+"notmult.yml");
if (f.exists()) f.delete();
try {
cfg.save(f);
} catch (Exception e){
e.printStackTrace();
}
}
Последнее редактирование:


