Помогите Сохранение и Возврат данных из config.yml

  • Автор темы Автор темы slime_j
  • Дата начала Дата начала

slime_j

Участник
Пользователь
Баллы
36
Имя в Minecraft
slime_j
Привет ребят. Я уже работал с config.yml но для дальнейших действий у меня не хватает информации и умений. Я делаю систему квестов: когда игрок нажимает на нпс он проверяет какой по номеру квест у игрока доступен, допустим 1
Код:
if(quest_number.get(player.getName()) == 1 ){
    if(npcget.get(player.getName()) == "Бомж" ){
        if(firstclick.get(player.getName()) == true ){
            request.put(player.getName(), убийство моба или какой-то предмет);
        }else{
            player.sendMessage("Для сдачи квеста вам нужно убить/принести: моба/босса/предмет :  0/0" );
        }
    }
}
Большинство переменных должны быть в виде HashMap`a
Мне требуется помощь как сохранить переменную в виде:
Код:
quest:
  ник игрока в моём случаи slime_j:
    npcget(имя NPC у которого брать квест):
    npcpass(имя NPC кому сдавать квест):
    firstclick(проверить первое ли это нажатие по NPC):
    request(то что нужно для сдачи квеста):
        item(какой-то предмет):
        mob(убийство какого-то моба):
        boss(убийство какого-то босса):
        ну и такие же переменные если требуется ещё предмет/моб/босс
    guestlog(то что уже сделал игрок):
        item():
        mob():
        boss():
 
Привет ребят. Я уже работал с config.yml но для дальнейших действий у меня не хватает информации и умений. Я делаю систему квестов: когда игрок нажимает на нпс он проверяет какой по номеру квест у игрока доступен, допустим 1
Код:
if(quest_number.get(player.getName()) == 1 ){
    if(npcget.get(player.getName()) == "Бомж" ){
        if(firstclick.get(player.getName()) == true ){
            request.put(player.getName(), убийство моба или какой-то предмет);
        }else{
            player.sendMessage("Для сдачи квеста вам нужно убить/принести: моба/босса/предмет :  0/0" );
        }
    }
}
Большинство переменных должны быть в виде HashMap`a
Мне требуется помощь как сохранить переменную в виде:
Код:
quest:
  ник игрока в моём случаи slime_j:
    npcget(имя NPC у которого брать квест):
    npcpass(имя NPC кому сдавать квест):
    firstclick(проверить первое ли это нажатие по NPC):
    request(то что нужно для сдачи квеста):
        item(какой-то предмет):
        mob(убийство какого-то моба):
        boss(убийство какого-то босса):
        ну и такие же переменные если требуется ещё предмет/моб/босс
    guestlog(то что уже сделал игрок):
        item():
        mob():
        boss():
1. Не сравнивай строки через `==`, используй метод equals(), иначе ты сравниваешь их адреса в памяти, а не значения.
2. Конфиги
 
Назад
Верх