1. 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!

Erledigt Sonderzeichen aus Config ausfragen

Dieses Thema im Forum "Bungeecord" wurde erstellt von xXSchrandXx, 12. November 2017.


  1. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    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 (Text):
    1.  
    2. public static Configuration configuration = new Configuration();
    3. public HashMap<String, String> smileys = new HashMap<String, String>();
    4.  
    5. //load- / saveconfig
    6. configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "config.yml"));
    7. ConfigurationProvider.getProvider(YamlConfiguration.class).save(configuration, new File(getDataFolder(), "config.yml"));
    8.  
    9. //onEnable
    10. for (String key : configuration.getSection("Smileys").getKeys()) {
    11.   smileys.put(key, (String) configuration.get("Smileys."+key));
    12. }
    13.  
    14.  
    15. //im Event (ChatEvent e)
    16. for (Map.Entry<String, String> entry : main.getInstance().smileys.entrySet()) {
    17.   message = message.replaceAll("(?i)" + Pattern.quote("#" + entry.getKey()), main.Loop(entry.getValue() + "&r"));
    18. }

    Vielen dank schon mal im voraus!
     
  2. Werbung
    Online

    Werbung

  3. UnityGaming
    Online

    UnityGaming

    Registriert seit:
    25. Oktober 2015
    Beiträge:
    267
    Geschlecht:
    männlich
    Minecraft:
    FastFelix771
    Ändere sie in UTF-8.
     
    • Gefällt mir Gefällt mir x 1
  4. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    Minecraft:
    xXSchrandXx
    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?
     
  5. BlackHole
    Offline

    BlackHole

    Registriert seit:
    1. Juli 2012
    Beiträge:
    372
    Geschlecht:
    männlich
    Minecraft:
    BlackHole
    Dein Code ist schon richtig. YamlConfiguration lädt und speichert in UTF-8-Kodierung. Aber deine Datei liegt nicht in UTF-8-Kodierung vor.
     
  6. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    Minecraft:
    xXSchrandXx
    Die Kodierung ist laut Notepad++ aber schon UTF-8.
    Code ausschnitt:
    Code (Text):
    1.   stern: '&e✰'
     
    Zuletzt bearbeitet: 13. November 2017 um 20:54 Uhr
  7. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    Minecraft:
    xXSchrandXx
    Muss ich hier etwas ändern: "public static Configuration configuration = new Configuration();" ?
     
  8. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    Minecraft:
    xXSchrandXx
    Gibt es auch einen anderen Weg wie "-Dfile.encoding=UTF8" im Startup des Servers einzufügen?

    (ist ein Debian Server mit Java 8)
     
  9. BlackHole
    Offline

    BlackHole

    Registriert seit:
    1. Juli 2012
    Beiträge:
    372
    Geschlecht:
    männlich
    Minecraft:
    BlackHole
  10. xXSchrandXx
    Offline

    xXSchrandXx

    Registriert seit:
    16. September 2012
    Beiträge:
    70
    Geschlecht:
    männlich
    Minecraft:
    xXSchrandXx
    "-Dfile.encoding=UTF8" löst das Problem, jedoch wäre eine Lösung, welche nicht den Startup des Servers konfiguriert ein besserer Weg
     
  11. UnityGaming
    Online

    UnityGaming

    Registriert seit:
    25. Oktober 2015
    Beiträge:
    267
    Geschlecht:
    männlich
    Minecraft:
    FastFelix771
    Kannst du auch FileInputStreams etc. übergeben, anstatt Files?
    Beim FileInput- / OutputStream kannste z.B. Encoding mit im Constructor übergeben.
     
  12. BlackHole
    Offline

    BlackHole

    Registriert seit:
    1. Juli 2012
    Beiträge:
    372
    Geschlecht:
    männlich
    Minecraft:
    BlackHole
    • Hilfreich Hilfreich x 1