001package fr.aumgn.bukkitutils.localization.loaders; 002 003import java.io.Reader; 004import java.util.Collections; 005import java.util.Map; 006 007import org.yaml.snakeyaml.Yaml; 008 009public class YamlMessagesLoader extends MessagesLoader { 010 011 @Override 012 public String[] getExtensions() { 013 return new String[] { "yml", "yaml" }; 014 } 015 016 @Override 017 public Map<?, ?> loadRaw(Reader reader) { 018 Yaml yaml = new Yaml(); 019 Object obj = yaml.load(reader); 020 if (!(obj instanceof Map)) { 021 return Collections.<String, String>emptyMap(); 022 } 023 024 return (Map<?, ?>) obj; 025 } 026}