3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-11-20 06:50:09 +01:00

Add exception handling to the scoreboard updater

Dieser Commit ist enthalten in:
Camotoy 2021-10-30 20:47:49 -04:00
Ursprung 1316f6e1da
Commit c115afba85
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 7EEFB66FE798081F

Datei anzeigen

@ -62,6 +62,7 @@ public final class ScoreboardUpdater extends Thread {
@Override @Override
public void run() { public void run() {
while (!connector.isShuttingDown()) { while (!connector.isShuttingDown()) {
try {
long timeTillAction = getTimeTillNextAction(); long timeTillAction = getTimeTillNextAction();
if (timeTillAction > 0) { if (timeTillAction > 0) {
sleepFor(timeTillAction); sleepFor(timeTillAction);
@ -138,6 +139,11 @@ public final class ScoreboardUpdater extends Thread {
long timeTillNextAction = getTimeTillNextAction(); long timeTillNextAction = getTimeTillNextAction();
sleepFor(timeTillNextAction); sleepFor(timeTillNextAction);
} catch (Throwable e) {
connector.getLogger().error("Error while translating scoreboard information!", e);
// Wait so we don't try to run the scoreboard immediately after this
sleepFor(FIRST_MILLIS_BETWEEN_UPDATES);
}
} }
} }