3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-11-19 14:30:17 +01:00

Fixed an issue where there would be a null score in SetScorePacket

Dieser Commit ist enthalten in:
Tim203 2023-12-16 23:42:59 +01:00
Ursprung 6e56666be2
Commit 58ff00db96
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden

Datei anzeigen

@ -258,7 +258,12 @@ public final class Scoreboard {
for (Score score : objective.getScores().values()) { for (Score score : objective.getScores().values()) {
if (score.getUpdateType() == REMOVE) { if (score.getUpdateType() == REMOVE) {
removeScores.add(score.getCachedInfo()); ScoreInfo cachedInfo = score.getCachedInfo();
// cachedInfo can be null here when ScoreboardUpdater is being used and a score is added and
// removed before a single update cycle is performed
if (cachedInfo != null) {
removeScores.add(cachedInfo);
}
// score is pending to be removed, so we can remove it from the objective // score is pending to be removed, so we can remove it from the objective
objective.removeScore0(score.getName()); objective.removeScore0(score.getName());
break; break;