Si tu veux définir des listes, il faut utiliser SnakeYaml différemment qu'avec Configuration. Celui-ci ne permet que de faire des clé-valeur, un peu comme Properties.
En gros, voici comment tu accéderais au truc:
Code:
Yaml yml = new Yaml();
Hashmap<String, Object> root = yml.load([InputJeNeSaisPasQuoi]);
ArrayList<String> = root.get("groups").get("NomDuGroupe").get("permissions");
La dernière ligne est simplifié, tu dois normalement avoir une tonne de (cast).
Quand tu fais .get(), tu récupères la matérialisation d'une indentation pour la valeur. Seulement, le type de l'objet retournée par .get() peut-être de tout type. Si tu as ça:
.get("list") te retournera une ArrayList.
Pour ça:
list:
[Espacement]name: Mineur
[Espacement]fonction: Miner
(Il faut remplacer [Espacement] par 2 espaces, mais le forum les prends pas en compte.)
.get("list") te retournera une HashMap.