• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Sonderzeichen aus Config ausfragen

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Hi,

für Smileys im Chat habe ich schon einmal hier im Forum nachgefragt. Jetzt wollte ich das im BungeeCord einfügen, jedoch kommen anstatt der Sonderzeichen jeweils 3 Fragezeichen.

Ich denke das es an der Codierung der Config.yml liegt, jedoch weiß ich nicht in was ich sie ändern soll...

Code:
public static Configuration configuration = new Configuration();
public HashMap<String, String> smileys = new HashMap<String, String>();

//load- / saveconfig
configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "config.yml"));
ConfigurationProvider.getProvider(YamlConfiguration.class).save(configuration, new File(getDataFolder(), "config.yml"));

//onEnable
for (String key : configuration.getSection("Smileys").getKeys()) {
  smileys.put(key, (String) configuration.get("Smileys."+key));
}


//im Event (ChatEvent e)
for (Map.Entry<String, String> entry : main.getInstance().smileys.entrySet()) {
  message = message.replaceAll("(?i)" + Pattern.quote("#" + entry.getKey()), main.Loop(entry.getValue() + "&r"));
}

Vielen dank schon mal im voraus!
 

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Ändere sie in UTF-8.

Sprich:
  1. configuration = ConfigurationProvider.getProvider("YamlConfiguration.class").load(new File(getDataFolder(), "config.yml"));
  2. ConfigurationProvider.getProvider("YamlConfiguration.class").save(configuration, new File(getDataFolder(), "config.yml"));
Zu:
  1. configuration = ConfigurationProvider.getProvider("UTF-8").load(new File(getDataFolder(), "config.yml"));
  2. ConfigurationProvider.getProvider("UTF-8").save(configuration, new File(getDataFolder(), "config.yml"));
? oder wie mach ich das?
 
Oben