Auf unseren Minecraft Server kann man von außerhalb nicht mehr joinen Wie kann ich den fehler beheben?

Hier der Log: [16:03:59 INFO]: Starting minecraft server version 1.12.2 [16:03:59 INFO]: Loading properties [16:03:59 ERROR]: Exception handling console input java.io.IOException: Das Handle ist ungültig at java.io.FileInputStream.readBytes(Native Method) ~[?:1.8.0_144] at java.io.FileInputStream.read(Unknown Source) ~[?:1.8.0_144] at java.io.BufferedInputStream.read1(Unknown Source) ~[?:1.8.0_144] at java.io.BufferedInputStream.read(Unknown Source) ~[?:1.8.0_144] at sun.nio.cs.StreamDecoder.readBytes(Unknown Source) ~[?:1.8.0_144] at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_144] at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_144] at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_144] at java.io.BufferedReader.fill(Unknown Source) ~[?:1.8.0_144] at java.io.BufferedReader.readLine(Unknown Source) ~[?:1.8.0_144] at java.io.BufferedReader.readLine(Unknown Source) ~[?:1.8.0_144] at nz$2.run(SourceFile:100) [minecraft_server.1.12.2.jar:?] [16:03:59 INFO]: Default game type: CREATIVE [16:03:59 INFO]: Generating keypair [16:04:00 INFO]: Starting Minecraft server on *:25565 [16:04:00 INFO]: Using default channel type [16:04:00 INFO]: Preparing level "Ellies World" [16:04:01 INFO]: Loaded 488 advancements [16:04:01 INFO]: Preparing start region for level 0 [16:04:02 INFO]: Preparing spawn area: 9% [16:04:02 WARN]: Keeping entity minecraft:sheep that already exists with UUID 46a95cc5-ef2a-43cb-8a83-855a777b1964 [16:04:03 WARN]: Keeping entity minecraft:pig that already exists with UUID ee8f37c1-8799-4bfb-a849-dacfaf2d8f24 [16:04:03 WARN]: Keeping entity minecraft:pig that already exists with UUID b66af173-357d-4e3f-9413-6dd813f8cbce [16:04:03 WARN]: Keeping entity minecraft:villager_golem that already exists with UUID 526f6043-8f47-4d58-81c6-9fecc06af3ed [16:04:03 WARN]: Keeping entity minecraft:chicken that already exists with UUID e88b8cfd-0b98-42cd-9e4d-a2c59cb09e2e [16:04:03 WARN]: Keeping entity minecraft:villager_golem that already exists with UUID effb2182-ebed-40f3-a2ef-22dbf1d415a2 [16:04:03 WARN]: Keeping entity minecraft:chicken that already exists with UUID 8eae591d-1a94-45a2-b407-66b09be98917 [16:04:03 INFO]: Preparing spawn area: 65% [16:04:03 WARN]: Keeping entity minecraft:chicken that already exists with UUID 3e1bcef9-3c66-451b-9c1c-158da0672205 [16:04:03 WARN]: Keeping entity minecraft:pig that already exists with UUID 477a9099-921e-4370-9ced-d2f20b6bdbed [16:04:03 WARN]: Keeping entity minecraft:chicken that already exists with UUID be2746a6-b35d-4cbe-b51f-f638df3fe8e1 [16:04:03 INFO]: Done (3,146s)! For help, type "help" or "?"

Server, Java, Minecraft, Fehlerbehebung, Minecraft Server
[Minecraft/Spigot/Java] Wie kann ich aus einem GameProfile Skins abspeichern?

Hallo,

ich würde gerne wissen wie ich aus dem GameProfile die für den Skin nötigen Daten bekomme, um diese abzuspeichern.

Es soll zu einem Cachingsystem dienen, damit auch beispielsweise die Köpfe von Spielern angezeigt werden können, die nicht online sind, ohne zu viele Anfragen an die Mojang Server zu stellen.

Folgenden Code nutze ich um das GameProfile von einem Spieler zu erhalten und diesem seinen eigene Kopf über die Informationen des GameProfiles zu geben. Dabei wende ich ein Object aus dem Reflection Bereich an (Field).

    public static ItemStack getFriendTool(Player p){
    
    SkullMeta freundeMeta = (SkullMeta) Bukkit.getItemFactory().getItemMeta(Material.SKULL_ITEM);
    GameProfile gp = ((CraftPlayer) p).getProfile();
    
    try {
        Field field = skullMetaClass.getDeclaredField("profile");
        field.setAccessible(true);
        try {
            field.set(freundeMeta, gp);
        } catch (IllegalArgumentException | IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        field.setAccessible(!field.isAccessible());
    } catch (NoSuchFieldException | SecurityException e) {
        e.printStackTrace();
    }
    freundeMeta.setDisplayName("§eFreunde");
    ArrayList<String> freundeLore = new ArrayList<String>();
    freundeLore.add("Mit einem Rechtsklick öffnest Du die Freunde Übersicht,");
    freundeMeta.setLore(freundeLore);
    ItemStack freundeTool = new ItemStack(Material.SKULL_ITEM,1, (byte)3);
    freundeTool.setItemMeta(freundeMeta);
    return freundeTool;
}

Dieser Code funktioniert bereits nur wäre es eben gut, wenn ich die nötigen Informationen aus dem GameProfile abspeichern könnte und diese wiederverwenden könnte.

Meiner Überlegung nach, müsste ich diese aus einem Property Object bekommen, leider hat aber eine Recherche nichts gebracht.

Vielen Dank für jegliche Hilfe.

Server, Computer, Internet, Programm, programmieren, Java, Minecraft, Minecraft Server, Spiele und Gaming

Meistgelesene Beiträge zum Thema Server