Minecraft Server über IP geht nicht?

[20:24:39] [Server console handler/ERROR]: Exception handling console input java.io.IOException: Das Handle ist ungültig at java.io.FileInputStream.readBytes(Native Method) ~[?:1.8.0_77] at java.io.FileInputStream.read(Unknown Source) ~[?:1.8.0_77] at java.io.BufferedInputStream.read1(Unknown Source) ~[?:1.8.0_77] at java.io.BufferedInputStream.read(Unknown Source) ~[?:1.8.0_77] at sun.nio.cs.StreamDecoder.readBytes(Unknown Source) ~[?:1.8.0_77] at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_77] at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_77] at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_77] at java.io.BufferedReader.fill(Unknown Source) ~[?:1.8.0_77] at java.io.BufferedReader.readLine(Unknown Source) ~[?:1.8.0_77] at java.io.BufferedReader.readLine(Unknown Source) ~[?:1.8.0_77] at la$2.run(SourceFile:93) [minecraft_server.1.9.2.jar:?] [20:24:39] [Server thread/INFO]: Starting minecraft server version 1.9.2 [20:24:39] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar" [20:24:39] [Server thread/INFO]: Loading properties [20:24:39] [Server thread/INFO]: Default game type: SURVIVAL [20:24:39] [Server thread/INFO]: Generating keypair [20:24:39] [Server thread/INFO]: Starting Minecraft server on (Meine IP) [20:24:39] [Server thread/INFO]: Using default channel type [20:24:39] [Server thread/WARN]: FAILED TO BIND TO PORT! [20:24:39] [Server thread/WARN]: The exception was: java.net.BindException: Cannot assign requested address: bind [20:24:39] [Server thread/WARN]: Perhaps a server is already running on that port? [20:24:39] [Server thread/INFO]: Stopping server [20:24:39] [Server Shutdown Thread/INFO]: Stopping server

Das wär dann der Log. Ich weiß nicht was ich Falsch gemacht habe da ich mich überhaupt nicht mit Java auskenne. Bracuhe dringend Hilfe um diesen Fehler zu beheben. Danke im Vorraus !

Server, Java, Minecraft
Login Problem mit Knuddels!

Hey, also ich bin in dem Chat www.Knuddels.de angemeldet(den werden ja bestimmt einige kennen ;)). Das folgende Problem ist das ich seit ca. einer Woche mich nicht mehr einloggen kann bzw. es sehr doll hängt und kaum etwas angezeigt wird. Viele werden jetzt bestimmt denken entweder ist Java deaktiviert oder ich habe es nicht, aber es ist aktiviert denn ich habe nachgeschaut und vorher ging es ja auch! Habe die neuste Version von Java und auch einige andere Versionen ausprobiert. Dann habe ich mich nach anderen Browsern erkundigt und es mit mehreren probiert, normalerweise nehme ich Fire Fox aber dort wird das Login Fenster SCHWARZ angezeigt, bei dem Internet Explorere wird es WEIß oder LILA angezeigt. Dann holte ich mir Safari aber dort wird das Login Fenster GRAU angezeigt.Zum Schluss holte ich mir dann Google Chrome, es stand dort Java installieren, habe es einfach gemacht und zack es ging(man habe ich mich gefreut :) ) aber am nächsten Tag ging es nicht mehr -.-.Es ist auch so das es mal geht, aber es braucht ewig um sich aufzubauen und wenn ich es denn mal geschafft haben sollte in meinen Chanel hinein zukommen, denn braucht dieser auch ewig um sich aufzubauen und vor allem hängt es sehr…Als letztes hatte ich meinen Verlauf geleert aber es ging trotzdem nicht. Kann mir denn irgendjemand sagen was ich noch machen kann das ich dort wieder Chatten kann? Danke :)

LG Michelle

Chat, Java, knuddels
Wie kann ich bei spigot prüfen ob ein bestimmter Spieler gerade auf dem selben Server online ist?

Hallo,

ich hatte neulich mal wieder Lust ein Plugin zu schreiben und dachte mir, ich könnte doch mal einen Command einfügen, mit dem ma n den onlinestatus auf meinem Server abfragen kann. Leider bin ich wohl etwas raus gekommen. Folgendes habe ich programmiert

        if(cmd.getName().equalsIgnoreCase("team")) {
        if (args.length == 0){
            p.getServer().getPlayer("Spielername");
            if(p != null){
                p.sendMessage("Spieler: online");
                return true;
            } else {
                p.sendMessage("Spieler: offline");
                return true;
            }
            }
            }

Ja, das ist etwas unordentlich weil ich das etwas aus dem Kontext gerissen habe, aber das wesentliche sollte man erkennen können ;) Ich weiß, dass ich damit prüfe, ob der Spieler, der den Command ausführt online ist und nicht der Spieler den ich hinten angegeben habe, allerdings ist mein Problem eher, dass ich nicht weiß, ob dieser Code üerhaupt prüft, ob der Spieler auf dem Server ist, als viel mehr ob der Spieler in der Datenbank von Mojang eingespeichert ist, sprich einen Premium-Account besitzt. (Wie gesagt, ist lange her, dass ich mich mal mit bukkit / spigot befasst habe)

Wenn mir jemand sagen könnte, ob der Code überhaupt das tut, was ich will wäre das bereits eine große Hilfe. Wenn man mir direkt noch einen Tipp gibt, wie ich meinen Code "richtig" mache wäre das wirklich der Hammer :)

Vielen Dank

Server, online, programmieren, Java, selber, Spieler, Bukkit, Spigot
Java Taschenrechner (Division und Graphische Oberfläsche?

Hallo Community, ich habe ein paar Fragen zu meinem Java Taschenrechner. Am Anfang möchte ich noch sagen das ich erst neu in Java bin und bitte keine besserrichen und herablassenden Antworten zu meinem Taschenrechner möchte.

Hier einmal mein Taschenrechner:

import java.util.Scanner; //Wichtig!

public class Taschenrechner {

    public static void main (String [] args) {
    
        System.out.println("Das hier ist ein Taschenrechner!");
        System.out.println("Bitte definiere die Variablen: a+b c-d e*f g/h");
        
    Scanner sc = new Scanner(System.in);
        double a = sc.nextInt();
            System.out.println("Variable a = " +a); // Anzeige für alle eingegebenen Variablen
        double b = sc.nextInt();
            System.out.println("Variable b = " +b);
        double c = sc.nextInt();
            System.out.println("Variable c = " +c);
        double d = sc.nextInt();
            System.out.println("Variable d = " +d);
        double e = sc.nextInt();
            System.out.println("Variable e = " +e);
        double f = sc.nextInt();
            System.out.println("Variable f = " +f);
        double g = sc.nextInt();    
            System.out.println("Variable g = " +g);
        double h = sc.nextInt();
            System.out.println("Variable h = " +h);
            
            
// Ab hier die Rechenopperrationen      
    double z = a + b; //Addition
    double y = c - d; //Subtraktion
    double x = e * f; //Multiplikation
                      //Division befindet sich weiter unten in der if Schleife
    
    
    
//Ab hier die Ausgabe der Ergebnise 
    System.out.println("Das Ergebnis der Addition lautet= " + z);
    System.out.println("Das Ergebnis der Subtraktion lautet= " + y);
    System.out.println("Das Ergebnis der Multiplikation lautet= " + x);
    if (h == 0) {
        System.err.println("Division durch 0 ist nicht möglich!");
    }
    else {
        double w = g / h; System.out.println("Das Ergebnis der Division lautet= " +w);
    }
    
    
    
    
    
    }
    
}
  1. Wie kann ich meine Eingabe(input) optimieren?
  2. Wieso bekomme ich bei 50/100 den Wert 0? Ich habe den Datentyp als Double deklariert um genau das nicht zu bekommen. Wo liegt mein Fehler?
  3. Wie würde das später mit einer Graphischen Oberfläsche aussehen?

PS.: Ich möchte nicht einfach irgend einen Code kopieren sondern auch verstehen was er macht also bitte mit erklärung. Das ganze Programm dient nur zur Übung um meine Java Kenntnisse zu erweitern.

Danke! :)

programmieren, Java

Meistgelesene Beiträge zum Thema Java