Помогите База данных в YAML

Sirfluffs

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xSirfluffsXx
Здравствуйте! Как сделать базу данных только чтобы имена например записывались в конфиг (пример: users.yml) как в AAC. (/aacban)
 
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();
И смысл ему помогать в этом говне?
 
Это вряд ли. Перекомпилируй и проверь ещё раз.
И желательно покажи весь класс
@EventHandler
public void onLogin(PlayerLoginEvent e)
{
Player p = e.getPlayer();
}
Map<String, String> banned = users.get(p.getName());
if(banned != null)
{
String reason = users.get("player").get("reason");
String admin = users.get("player").get("banned");
e.setKickMessage("§f[§cBans§f] \nВы были забанены!\n Админом: §c" + admin + "\n §fПричина: " + reason + "\n§fЕсли вы думаете что бан ложный сообщите сюда: \n §7vk.com/test");
}
}
 
@EventHandler
public void onLogin(PlayerLoginEvent e)
{
Player p = e.getPlayer();
}
Map<String, String> banned = users.get(p.getName());
if(banned != null)
{
String reason = users.get("player").get("reason");
String admin = users.get("player").get("banned");
e.setKickMessage("§f[§cBans§f] \nВы были забанены!\n Админом: §c" + admin + "\n §fПричина: " + reason + "\n§fЕсли вы думаете что бан ложный сообщите сюда: \n §7vk.com/test");
}
}
тебе сказали весь класс показать, а не метод
 
боже... у тебя логика сломана...

Ха-ха.
Даже сам @alexandrage начал тебе помогать, и ажно кидать самплы готового кода, однако из примитивного вопроса, на который можно было потратить 20 минут гугления и чтения доков, ты развернул цирк на 50 сообщений. И у кого из нас сломана логика, а?
 
Последнее редактирование:
Назад
Верх