Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ага.вместо player ник игрока да?
CustomConfig не находитВот лови.
PHP://TODO кастомный конфиг. CustomConfig cfg = new CustomConfig(null, "users", false); //TODO мапа игроков. Map<String, String> users = new HashMap<String, String>(); //TODO читаем записи из конфига и пишем в мап. if (cfg.getCfg().get("Ban") != null) { MemorySection section = (MemorySection) cfg.getCfg().get("Ban"); for (String value : section.getKeys(false)) { users.put(value, (String) section.get(value)); } } //TODO запись игрока в мап. users.put("player", "Ban hamer!"); //TODO получение игрока из мап. users.get("player"); //TODO запись мапы в конфиг. cfg.getCfg().set("Ban", users); //TODO запись конфига на диск. cfg.saveCfg();

Тут https://github.com/alexandrage/Example/blob/master/src/Example/CustomConfig.javaCustomConfig не находит
А как например в 1 HashMap распределить причину, кто забанил и сам ник игрока, как это парсить?Тут https://github.com/alexandrage/Example/blob/master/src/Example/CustomConfig.java
P.s там где null был это ссылка на plugin(this главного класса).
А как например в 1 HashMap распределить причину, кто забанил и сам ник игрока, как это парсить?
CustomConfig cfg = new CustomConfig(this, "users", false);
//TODO мапа игроков.
Map<String, Map<String, String>> users = new HashMap<String, Map<String, String>>();
//TODO читаем записи из конфига и пишем в мапу.
if (cfg.getCfg().get("Ban") != null) {
MemorySection section = (MemorySection) cfg.getCfg().get("Ban");
for (String user : section.getKeys(false)) {
Map<String, String> value = new HashMap<String, String>();
MemorySection section2 = (MemorySection) section.get(user);
value.put("reason", (String) section2.get("reason"));
value.put("banned", (String) section2.get("banned"));
users.put(user, value);
}
}
//TODO запись игрока в мап.
Map<String, String> value = new HashMap<String, String>();
value.put("reason", "Ban hamer!");
value.put("banned", "Admin");
users.put("player", value);
//TODO получение игрока из мапы.
users.get("player"); //Полный мап с reason и banned. Вернет null, значит игрок не в бане.
//TODO если игрок записан, получаем остальное.
users.get("player").get("reason"); //reason.
users.get("player").get("banned"); //banned.
//TODO запись мапы в конфиг.
cfg.getCfg().set("Ban", users);
//TODO запись конфига на диск.
cfg.saveCfg();
И последний вопрос, как сделать на время баны?PHP:CustomConfig cfg = new CustomConfig(this, "users", false); //TODO мапа игроков. Map<String, Map<String, String>> users = new HashMap<String, Map<String, String>>(); //TODO читаем записи из конфига и пишем в мапу. if (cfg.getCfg().get("Ban") != null) { MemorySection section = (MemorySection) cfg.getCfg().get("Ban"); for (String user : section.getKeys(false)) { Map<String, String> value = new HashMap<String, String>(); MemorySection section2 = (MemorySection) section.get(user); value.put("reason", (String) section2.get("reason")); value.put("banned", (String) section2.get("banned")); users.put(user, value); } } //TODO запись игрока в мап. Map<String, String> value = new HashMap<String, String>(); value.put("reason", "Ban hamer!"); value.put("banned", "Admin"); users.put("player", value); //TODO получение игрока из мапы. users.get("player"); //Полный мап с reason и banned. Вернет null, значит игрок не в бане. //TODO если игрок записан, получаем остальное. users.get("player").get("reason"); //reason. users.get("player").get("banned"); //banned. //TODO запись мапы в конфиг. cfg.getCfg().set("Ban", users); //TODO запись конфига на диск. cfg.saveCfg();
И последний вопрос, как сделать на время баны?
Может лучше кодом:? 😁Делать BukkitRunnable'ы, по выключению сохранять время истечения бана в конфиг, по включению - загружать и снова их создавать
Может лучше кодом:? 😁
Делать BukkitRunnable'ы, по выключению сохранять время истечения бана в конфиг, по включению - загружать и снова их создавать
Ля, шутка не зашла...Код:Делать BukkitRunnable'ы, по выключению сохранять время истечения бана в конфиг, по включению - загружать и снова их создавать
Код:Делать BukkitRunnable'ы, по выключению сохранять время истечения бана в конфиг, по включению - загружать и снова их создавать
Записывать время не пробовал?UP, так как сделать на время? (без шуток)
Я хз как эт сделать...Записывать время не пробовал?
Руками.Я хз как эт сделать...
CustomConfig cfg = new CustomConfig(plugin, "users", false);
//TODO мапа игроков.
Map<String, Map<String, Object>> users = new HashMap<String, Map<String, Object>>();
//TODO читаем записи из конфига и пишем в мапу.
if (cfg.getCfg().get("Ban") != null) {
MemorySection section = (MemorySection) cfg.getCfg().get("Ban");
for (String user : section.getKeys(false)) {
Map<String, Object> value = new HashMap<String, Object>();
MemorySection section2 = (MemorySection) section.get(user);
value.put("reason", (String) section2.get("reason"));
value.put("banned", (String) section2.get("banned"));
value.put("bantime", (Long) section2.get("bantime"));
value.put("banbefore", (Long) section2.get("banbefore"));
users.put(user, value);
}
}
//TODO запись игрока в мап.
Map<String, Object> value = new HashMap<String, Object>();
value.put("reason", "Ban hamer!");
value.put("banned", "Admin");
//TODO время бана.
value.put("bantime", System.currentTimeMillis());
//TODO время окончания бана.
value.put("banbefore", System.currentTimeMillis()+5000);
users.put("player", value);
//TODO получение игрока из мапы.
users.get("player");
//TODO получение reason, banned, bantime, banbefore.
users.get("player").get("reason");
users.get("player").get("banned");
users.get("player").get("bantime");
users.get("player").get("banbefore");
//TODO запись мапы в конфиг.
cfg.getCfg().set("Ban", users);
//TODO запись конфига на диск.
cfg.saveCfg();
Выдаёт вот такую ошибку ☹️PHP:CustomConfig cfg = new CustomConfig(plugin, "users", false); //TODO мапа игроков. Map<String, Map<String, Object>> users = new HashMap<String, Map<String, Object>>(); //TODO читаем записи из конфига и пишем в мапу. if (cfg.getCfg().get("Ban") != null) { MemorySection section = (MemorySection) cfg.getCfg().get("Ban"); for (String user : section.getKeys(false)) { Map<String, Object> value = new HashMap<String, Object>(); MemorySection section2 = (MemorySection) section.get(user); value.put("reason", (String) section2.get("reason")); value.put("banned", (String) section2.get("banned")); value.put("bantime", (Long) section2.get("bantime")); value.put("banbefore", (Long) section2.get("banbefore")); users.put(user, value); } } //TODO запись игрока в мап. Map<String, Object> value = new HashMap<String, Object>(); value.put("reason", "Ban hamer!"); value.put("banned", "Admin"); //TODO время бана. value.put("bantime", System.currentTimeMillis()); //TODO время окончания бана. value.put("banbefore", System.currentTimeMillis()+5000); users.put("player", value); //TODO получение игрока из мапы. users.get("player"); //TODO получение reason, banned, bantime, banbefore. users.get("player").get("reason"); users.get("player").get("banned"); users.get("player").get("bantime"); users.get("player").get("banbefore"); //TODO запись мапы в конфиг. cfg.getCfg().set("Ban", users); //TODO запись конфига на диск. cfg.saveCfg();
public void onLogin(PlayerLoginEvent e)Что на 77 строке?Код:java.lang.NullPointerException at me.prefixmanager.main.core.onLogin(core.java:77)