Ver código fonte

Fixed Xp not being awarded in parties because of XpShareMode.NONE

bm01 12 anos atrás
pai
commit
bd3db4a425

+ 9 - 4
src/main/java/com/gmail/nossr50/party/ShareHandler.java

@@ -43,7 +43,8 @@ public final class ShareHandler {
         running = true;
         Party party = mcMMOPlayer.getParty();
 
-        if (party.getXpShareMode() == XpShareMode.EQUAL) {
+        switch (party.getXpShareMode()) {
+        case EQUAL:
             Player player = mcMMOPlayer.getPlayer();
             List<Player> nearMembers = PartyManager.getNearMembers(player, party, Config.getInstance().getPartyShareRange());
 
@@ -61,10 +62,14 @@ public final class ShareHandler {
             }
 
             mcMMOPlayer.addXp(skillType, roundedXp);
-        }
 
-        running = false;
-        return true;
+            running = false;
+            return true;
+        case NONE:
+        default:
+            running = false;
+            return false;
+        }
     }
 
     public static boolean isRunning() {