[РЕШЕНО] Как хранить временные данные?

  • Автор темы Автор темы AnSandr
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

AnSandr

Активный участник
Пользователь
Баллы
66
Я пишу(пытаюсь) плагин на экзамены...
Мне нужно хранить информацию о "экзамене" на игрока, которые его начал(Например: вопрос, варианты ответа, правильный ответ)
Сейчас это реализовано сохранением данных в конфиг.yml затем получением информации оттуда.
Я не думаю, что запись в конфигурации - лучший способ, к тому же в таком способе не поддерживается русский язык (кракозябры вместо слов).

Вопрос:
Как мне хранить данные без конфигурации? У кого-нибудь есть решение?
 
Последнее редактирование:
Я совсем новичок в программировании, мне эти слова ничего не говорят.
Не могли бы вы хотя бы навести пример последовательности действий, используя ваши "List, Map"
 
Я совсем новичок в программировании, мне эти слова ничего не говорят.
Не могли бы вы хотя бы навести пример последовательности действий, используя ваши "List, Map"
Для этого книги/интернет есть.


Код:
List<String> students = new ArrayList<>();
students.add(player.getName());
students.remove(player.getName());
if (students.contains("lillie")) return true;

Map<Player, Integer> question = new HashMap<>();
question.put(player, 7);
question.get(player); //return 7.
question.remove(player);
 
Создай отдельный файл с расширением .db и сохраняй туда
 
Сделай класс с нужными тебе данными
Код:
public class PlayerData {

    private final String rating;
    private final String time;
 
    public PlayerData(String rating, String time) {
        this.rating= rating;
        this.time = time;
    }
 
    public String getName() {
        return name;
    }

    public String getRating() {
        return rating;
    }

Потом в Maпу суй ключ - ник игрока и значение PlayerData с своими данными
Код:
public static Map<String, PlayerData> data = new HashMap();

public static void addPlayer(....){
    data.put(имя игрока, new PlayerData(данные для конструктора));
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх