Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
private ConfigurationSection configuration;
public void setInviteList(List<String> inviteList) {
configuration.set("inviteList", inviteList);
// todo save?
}
public List<String> getInviteList() {
return configuration.getStringList("inviteList");
}
public void addInvite(String entry) {
List<String> list = getInviteList();
list.add(entry);
setInviteList(list);
}
public void removeInvite(String entry) {
List<String> list = getInviteList();
list.remove(entry);
setInviteList(list);
}
Это в случае, если понадобится проверить наличие игрока в списке?public List<String> getInviteList() { return configuration.getStringList("inviteList"); }
И это тоже. Но сейчас это используется, чтобы добавить и удалить элемент из списка.Это в случае, если понадобится проверить наличие игрока в списке?
У него слишком базовые вопросы и он не понимает даже что ему отправили. Тут только послать учить джаву.И это тоже. Но сейчас это используется, чтобы добавить и удалить элемент из списка.
Джаву я и так изучаю. Только действительно хромают списки, предпочитаю массивы.У него слишком базовые вопросы и он не понимает даже что ему отправили. Тут только послать учить джаву.
Подождите, как вижу это код для отдельного файла, который будет содержать список. А мне нужно, чтобы уже в созданном файле один из ключей был списком.
Player:
X: 20
Y: 30
Z: 40
Private: false
inviteList: Jack, Mac, Doc
Как в таком случае получить iviteList?
У меня есть метод создания и сохранения целого файла, в случае изменения одного из параметров. Только вот пытаюсь понять как сделать ключ списком.
public static void extendInviteList(FileConfiguration homes, String Player, ??? inviteList) {
homes.set(Player + ".inviteList" ???"
}
Как такой метод правильно сделать?
// FileConfiguration config;
// List<?> inviteList;
config.set("inviteList", inviteList);
config.save()
// Установит в конфиге inviteList на массив. Чтобы обновить просто установи "inviteList" тем же способом но с другим массивом
Списки в yml идут не через запятые, учи мат часть.Подождите, как вижу это код для отдельного файла, который будет содержать список. А мне нужно, чтобы уже в созданном файле один из ключей был списком.
Player:
X: 20
Y: 30
Z: 40
Private: false
inviteList: Jack, Mac, Doc
Как в таком случае получить iviteList?
У меня есть метод создания и сохранения целого файла, в случае изменения одного из параметров. Только вот пытаюсь понять как сделать ключ списком.
public static void extendInviteList(FileConfiguration homes, String Player, String newInvite) {
homes.set(Player + ".inviteList" ???"
}
Как такой метод правильно сделать?
Если руководствоваться вашем стилем то будет примерно вот такПодождите, как вижу это код для отдельного файла, который будет содержать список. А мне нужно, чтобы уже в созданном файле один из ключей был списком.
Player:
X: 20
Y: 30
Z: 40
Private: false
inviteList: Jack, Mac, Doc
Как в таком случае получить iviteList?
У меня есть метод создания и сохранения целого файла, в случае изменения одного из параметров. Только вот пытаюсь понять как сделать ключ списком.
public static void extendInviteList(FileConfiguration homes, String Player, String newInvite) {
homes.set(Player + ".inviteList" ???"
}
Как такой метод правильно сделать?
public ArrayList<String> get(Player p){
ArrayList<String> list = new ArrayList<String>();
String inviteList = getConfig().getString("players."+p.getName()+".inviteList");
if(inviteList!=null){
for(String invite : inviteList.split(",")){
list.add(invite);
}
}
return list;
}
public void set(Player p, String newInvite){
ArrayList<String> list = get(p);
String result = String.join(",", list.add(newInvite));
getConfig().set("players."+p.getName()+".inviteList", result);
saveConfig();
}
String не может быть nullЕсли руководствоваться вашем стилем то будет примерно вот так
На работоспособность не проверялКод:public ArrayList<String> get(Player p){ ArrayList<String> list = new ArrayList<String>(); String inviteList = getConfig().getString("players."+p.getName()+".inviteList"); if(inviteList!=null){ for(String invite : inviteList.split(",")){ list.add(invite); } } return list; } public void set(Player p, String newInvite){ ArrayList<String> list = get(p); String result = String.join(",", list.add(newInvite)); getConfig().set("players."+p.getName()+".inviteList", result); saveConfig(); }
Может.String не может быть null
int, long, short, double, boolean (ходовые какие вспомнил) - не могут быть null, на них проверка не нужна, а string полюбе проверятьString не может быть null
Все, я уже вспомнилint, long, short, double, boolean (ходовые какие вспомнил) - не могут быть null, на них проверка не нужна, а string полюбе проверять
Код:private ConfigurationSection configuration; public void setInviteList(List<String> inviteList) { configuration.set("inviteList", inviteList); // todo save? } public List<String> getInviteList() { return configuration.getStringList("inviteList"); } public void addInvite(String entry) { List<String> list = getInviteList(); list.add(entry); setInviteList(list); } public void removeInvite(String entry) { List<String> list = getInviteList(); list.remove(entry); setInviteList(list); }
На практике понял, что списки идут через тиреСписки в yml идут не через запятые, учи мат часть.