<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>327</buildNumber><marked><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><branch><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><branch><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><branch><SHA1>2699d54c51ddb36ed117cb8f895acc735ec257e8</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/mcMMO-Dev/mcMMO.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>mcMMO.jar</displayPath><fileName>mcMMO.jar</fileName><relativePath>target/mcMMO.jar</relativePath></artifact><artifact><displayPath>original-mcMMO.jar</displayPath><fileName>original-mcMMO.jar</fileName><relativePath>target/original-mcMMO.jar</relativePath></artifact><building>false</building><displayName>#327</displayName><duration>62720</duration><estimatedDuration>135282</estimatedDuration><fullDisplayName>mcMMO #327</fullDisplayName><id>327</id><inProgress>false</inProgress><keepLog>false</keepLog><number>327</number><queueId>196</queueId><result>SUCCESS</result><timestamp>1783391647640</timestamp><url>https://popicraft.net/jenkins/job/mcMMO/327/</url><builtOn>Builder</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/gmail/nossr50/runnables/MobDodgeMetaCleanup.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/MetadataConstants.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/acrobatics/DodgeXpTracker.java</affectedPath><affectedPath>src/main/resources/experience.yml</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/acrobatics/DodgeXpTrackerTest.java</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</affectedPath><commitId>e535d04bd95b31a2890807b95cb7a9a6977a2883</commitId><timestamp>1783366133000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Fix Dodge exploit prevention never limiting XP per mob

Dodge XP rewards are now tracked per mob without entity metadata, and the
limit has its own ExploitFix.AcrobaticsDodgeXpFarming setting in experience.yml.

Fixes #5308
</comment><date>2026-07-06 12:28:53 -0700</date><id>e535d04bd95b31a2890807b95cb7a9a6977a2883</id><msg>Fix Dodge exploit prevention never limiting XP per mob</msg><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/MetadataConstants.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</file></path><path><editType>edit</editType><file>src/main/resources/experience.yml</file></path><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java</file></path><path><editType>delete</editType><file>src/main/java/com/gmail/nossr50/runnables/MobDodgeMetaCleanup.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/acrobatics/DodgeXpTrackerTest.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/skills/acrobatics/DodgeXpTracker.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Changelog.txt</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/config/experience/ExperienceConfigTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</affectedPath><commitId>2699d54c51ddb36ed117cb8f895acc735ec257e8</commitId><timestamp>1783366652000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Fix ExploitFix.Combat.XPCeiling.Damage_Limit being ignored

The combat XP damage ceiling read a config key that never shipped in
experience.yml, so the ceiling was always the hardcoded default of 100.
It now reads the Damage_Limit key that experience.yml actually contains.

Fixes #5309
</comment><date>2026-07-06 12:37:32 -0700</date><id>2699d54c51ddb36ed117cb8f895acc735ec257e8</id><msg>Fix ExploitFix.Combat.XPCeiling.Damage_Limit being ignored</msg><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/config/experience/ExperienceConfigTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java</file></path><path><editType>edit</editType><file>Changelog.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></culprit></freeStyleBuild>