Fix parties at level cap gaining XP and thus spamming messages

Fixes #4686
This commit is contained in:
nossr50 2021-12-27 11:22:16 -08:00
parent dd550feb65
commit ef714f98c9
4 changed files with 5 additions and 4 deletions

View File

@ -1,4 +1,6 @@
Version 2.1.207
Fixed an IndexOutOfBounds exception with our BlockTracker
Fixed a bug where leveling up a party at level cap would spam the chat with messages
Temporarily rolling required Java version back to 16
Added unicode (UTF-8) support to locale files (no more UTF-16 codes needed)
Added locale key 'Scoreboard.Disabled' to en_US

View File

@ -252,10 +252,10 @@ public class Party {
SoundManager.sendSound(leader, leader.getLocation(), SoundType.LEVEL_UP);
}
}
return;
} else {
PartyManager.informPartyMembersLevelUp(this, levelsGained, getLevel());
}
PartyManager.informPartyMembersLevelUp(this, levelsGained, getLevel());
}
public boolean hasReachedLevelCap() {

View File

@ -642,7 +642,7 @@ public class McMMOPlayer implements Identified {
applyXpGain(skill, modifyXpGain(skill, xp), xpGainReason, xpGainSource);
if (party == null) {
if (party == null || party.hasReachedLevelCap()) {
return;
}

View File

@ -370,7 +370,6 @@ public final class EventUtils {
boolean isCancelled = event.isCancelled();
if (isCancelled) {
party.setLevel(party.getLevel() + levelsChanged);
party.addXp(xpRemoved);
}