From d6c6c7515716e3771d990158e1d2e69245c4c181 Mon Sep 17 00:00:00 2001 From: Glitchfinder Date: Wed, 30 Oct 2013 15:49:47 -0700 Subject: [PATCH] Experience is occasionally zero or cast to zero. Fixes #1575 and fixes #1576 --- .../com/gmail/nossr50/datatypes/player/McMMOPlayer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java b/src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java index 39f7989ec..53b06f7a8 100644 --- a/src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java +++ b/src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java @@ -468,7 +468,11 @@ public class McMMOPlayer { * @param xp Experience amount to process */ public void beginXpGain(SkillType skill, float xp) { - Validate.isTrue(xp > 0, "XP gained should be greater than zero."); + Validate.isTrue(xp >= 0.0, "XP gained should be greater than or equal to zero."); + + if (xp <= 0.0) { + return; + } if (skill.isChildSkill()) { Set parentSkills = FamilyTree.getParents(skill);