Ich habe lange viele verschiedene Kodierungen ausprobiert, bin aber auf das Ergebnis gekommen:
Bukkit oder das verwendete Snakeyaml scheinen die Umlaute wohl nicht zu unterstützen. (Gibt beim Start einen Fehler wie "\uFFFD is not an allowed character" und werden Ingame nicht angezeigt).
Ich hab allerdings einen Trick gefunden:
1. Datei wie gewohnt übersetzen (bei Strings darauf achten das ' um den Text sind, also:
players:
join: 'Spieler +name hat das Spiel betreten!')
2. Mit dem
http://yaml-online-parser.appspot.com/ deine Übersetzung in JSON umbasteln lassen, dabei werden Umlaute mit Platzhaltern wie "\u00fd" o.Ä. ersetzt
3. Den JSON-Code jetzt einfach in die <Sprachdatei>.yml einfügen. Bukkit frisst das problemlos

4. Umlaute werden jetzt zwar Ingame angezeigt aber z.B. iConomy hat die nervige Angewohnheit die Datei nach dem lesen noch zu überschreiben - dabei wird die Datei allerdings wieder mit YAML-Code gefüttert...
5. Fix, nur für Linux: Der MCServer muss unter einem anderen Nutzer als "root" laufen!
6. "
chmod 444 Template.yml". Gibt jedem (auch dem Datei-Besitzer selbst!) nur Leserechte an der Datei. "Template.yml" muss durch die entsprechende Datei ersetzt werden. Beim Serverstart bekommt ihr ggf. eine Exception oder Warnung, dass die Datei nicht geschrieben werden kann ("Permission denied"), was aber für uns ein Erfolg ist
