Gelöscht_25272 Geschrieben 11. Dezember 2020 Share Geschrieben 11. Dezember 2020 Vorab: Ich habe diese Frage versehentlich bei Spigot und nicht bei Plugin Programmierung gepostet Ein Spieler hat das Problem, dass er manchmal einen Ping über 1000 hat, 'cause Internet dies das. Das Problem ist ja, dass wenn er so stark laggt bis er einen Timeout bekommt, dass er von einem Mob getötet wird. Um das zu verhindern, habe ich diese Idee, den Spieler vom Server zu werfen, wenn er länger als 10 Sekunden einen Ping von 1000ms hat. Aber ich habe absolut keine Idee, welche Methoden ich anwenden soll, um die Vorstellung zu verwirklichen. Aber ich weiß: PingCheck(){ PingHöherAls1000ms?() PingLängerAls10SekundenSoHoch?() } und so weiter... Ich bedanke mich im Voraus für hilfreiche Antworten! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Joey Geschrieben 11. Dezember 2020 Share Geschrieben 11. Dezember 2020 Du könntest alle paar Sekunden checken ob der Ping vom besagten Spieler höher als zb 250 ist. Wenn dies der Fall ist startest du einen 10sek Scheduler und guckst ob der Ping immer noch zu hoch ist. Ist das der Fall kickst du ihn. Wenn du keinen PvP Server hast (oder einen anderen Spielmodus bei dem ein Highping negativen Einfluss auf andere Spieler hat) könntest du einen command einbauen damit Spieler selber entscheiden können ob sie gekickt werden oder nicht. Guck dir am besten mal das hier an: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/scheduler/BukkitScheduler.html Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden