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 Plugin programmieren plugin wird nicht angezeigt?

Hallo ich habe jetzt angefangen ein bissle mit eclipse zu "Programmieren", ich habe mir ein youtube Video angguckt und eig alles nachgemacht aber trotzdem funktioniert das Plugin nicht. Ich habe einige sachen verändert wie die Texte die angezeigt werden und so also nciht 1:1 übernommen trotzdem wenn ich in Minecraft /plugin eingebe wird das plugin nicht angezeigt. Ich hoffe ihr könnt mir helfen hier die codes von eclipse.

package me.ben940;

import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin { public void onEnable() { System.out.println("[Info] Plugin wurde erfolgreich acktiviert");

}
public void onDisable() {
    System.out.println("[Info] Plugin wurde erfolgreich deaktiviert");
}


public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
        Player p = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("info")) {
            p.sendMessage("§2[Info] §4Der server gehört Milchpackung_ und");
            p.setHealth(20);
            p.setFoodLevel(20);
            p.sendMessage("Du hast nun wieder volle Herzen und hast keinen Hunger mehr");
            return true;
        }
        if(cmd.getName().equalsIgnoreCase("clear")) {
            if(p.hasPermission("Info.clear")) {
                p.getInventory().clear();
                p.sendMessage("Dein Inventar wurde gecleared");
                return true;
            }
        }
        
        
        return false;

}
@EventHandler
public void onjoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    if(p.hasPermission("Info.join")) {
        e.setJoinMessage("§4" + p.getName() +  "ist dem Spiel beigetreten");
    } else {
        e.setJoinMessage("§4" + p.getName() +  "§4ist dem Spiel beigetreten");
        
    }
    
}
@EventHandler
public void onoutput(PlayerQuitEvent e) {
    e.setQuitMessage("§c" + e.getPlayer().getName() +  "§bhat das Spiel verlassen");
}
@EventHandler
public void onkick(PlayerKickEvent e) {
    e.setLeaveMessage("§2" + e.getPlayer().getName() + "§bwurde gekickt");
}

}

package org.bukkit.plugin.java;

public class JavaPlugin {

}

name: Start author: ben940 main: me.ben940.Main commands: info: description: Zeigt Server Info an usage: clear: description: Leert dein Inventar usage: permission: Info.clear aliases[cl]

die Sachen sind leider unformatiert bei den usage: ist beim comman um das command <> drum und ein /vor dem ocmmand in den<>

Fehler, programmieren, Minecraft, Error, Mc, Minecraft Server, Plug-in, mc-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 Minecraft Server