Jump to content

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hey,

ich bin dabei, einem anderen Serverowner ein Plugin zu programmieren, welches Bot-Attacken auf seinen NonPremium-Server vermeiden soll.

Dabei muss ein jeder neuer Spieler erst seinen Namen auf einer Internetseite eintragen, um dann in einer MySQL-Datenbank gewhitelistet zu werden.

Damit würden die Bots ausgeschlossen.

Wir/er haben/hat alle Anti-Proxy-Plugins durchprobiert, allerdings konnte man bei keinem joinen (alle gesperrt).

Mein Code sieht wie folgt aus:

package de.tuxgamer.ww;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

import org.bukkit.Bukkit;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.plugin.java.JavaPlugin;

public class weblist extends JavaPlugin {

Connection verbindung = null;

String user = "root";

String pw = "password";

static final Logger log = Bukkit.getLogger();

@Override

public void onEnable() {

try {

Class.forName("com.mysql.jdbc.Driver");

verbindung = DriverManager.getConnection(db, user, pw);

} catch (SQLException e) {

Bukkit.getPluginManager().disablePlugin(this);

log.log(Level.SEVERE, "[WebList] Failed connecting: " + e);

} catch (ClassNotFoundException ex) {

Bukkit.getPluginManager().disablePlugin(this);

log.log(Level.SEVERE, null, ex);

}

}

@Override

public void onDisable() {

try {

if (verbindung != null) {

verbindung.close();

}

} catch (SQLException ex) {

log.log(Level.WARNING, "[WebList] Failed closing connection, but nothing is lost, though.");

}

}

@Override

public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args) {

return true;

}

}

Und die Fehlermeldung so:

15:24:08 [SEVERE] [WebList] Failed connecting: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Vielen Dank im Vorraus,

~Tuxi

bearbeitet von TuxGamer
Geschrieben

Fehlende Parameter iwo? Ist der Server an dieser MySQL?

Aber im Code kann ich nix entdecken, ist das Java? Ich schlage mir mein Vorhaben wieder aus dem Kopf :D

Geschrieben

Danke für die Antwort schonmal,

der MySQL-Server geht, das steht fest. Ich kann ihn auf PHPMyAdmin, als auch der Hauptserver durch HawkEye und iConomy erreichen.

Der Code ist java, das stimmt

Geschrieben (bearbeitet)

Du hast keine IP zugewiesen. Auch wenn das ganze local läuft, muss doch eine IP vorhanden sein auf die er zugreifen soll, in dem Falle localhost oder 127.0.0.1, oder Irre ich? :D

bearbeitet von Kryter
Geschrieben

Mhm, da hat das Forum wohl die Definition der Zeile String db = "192.168.1.42"; aufgegessen.

Aber danke für die Rückeldung.

In der Tat war es nicht mein Code, der gefailt hat, sondern, dass ich mich von meiner IP (192.168.1.66) nicht auf den Server (192.168.1.42) verbinden konnte.

Ich hab mir dann zu Testzwecken wohl doch den MySQL aufsetzen müssen ^^

Aber danke für die Antwort :)

Da das Problem jetzt gelöst wurde, kann das Thema geschlossen werden. Vielen Dank!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B