<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>330</buildNumber><marked><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</SHA1><branch><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</SHA1><branch><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</SHA1><branch><SHA1>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</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'><artifactsUrl>https://popicraft.net/jenkins/job/mcMMO/330/artifact</artifactsUrl><changesUrl>https://popicraft.net/jenkins/job/mcMMO/changes</changesUrl><displayUrl>https://popicraft.net/jenkins/job/mcMMO/330/</displayUrl><testsUrl>https://popicraft.net/jenkins/job/mcMMO/330/testReport</testsUrl></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>#330</displayName><duration>70482</duration><estimatedDuration>135282</estimatedDuration><fullDisplayName>mcMMO #330</fullDisplayName><id>330</id><inProgress>false</inProgress><keepLog>false</keepLog><number>330</number><queueId>200</queueId><result>SUCCESS</result><timestamp>1783470850964</timestamp><url>https://popicraft.net/jenkins/job/mcMMO/330/</url><builtOn>Builder</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/maces/MacesManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/axes/AxesManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/spears/SpearsManager.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/axes/AxesManagerTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/swords/SwordsManagerTest.java</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/skills/unarmed/UnarmedManagerTest.java</affectedPath><commitId>88f062789a52633f3e84ac97558b657649e10cfa</commitId><timestamp>1783458987000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Fix combat effects reading stale attack cooldown on Paper 26.1.2+

Paper 26.1.2 resets the attack strength ticker before
EntityDamageByEntityEvent fires, so Player.getAttackCooldown() reads
~0.1 during damage processing. 2.2.053 fixed the damage bonus scaling
in CombatUtils, but everything that still read the cooldown through
McMMOPlayer#getAttackStrength() stayed broken:

- Berserk's +50% bonus went negative, reducing a 9.0 damage punch to
  ~1.35 instead of boosting it to 13.5
- Skull Splitter AoE damage was cut to ~10%
- On-hit odds for Disarm, Rupture (also via Serrated Strikes), Cripple,
  Momentum, Critical Strikes, Armor Impact, and Greater Impact were cut
  to ~10%

These now take the attack strength scale that CombatUtils back-derives
from the damage event. The old signatures and
McMMOPlayer#getAttackStrength are deprecated.
</comment><date>2026-07-07 14:16:27 -0700</date><id>88f062789a52633f3e84ac97558b657649e10cfa</id><msg>Fix combat effects reading stale attack cooldown on Paper 26.1.2+</msg><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/maces/MacesManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/spears/SpearsManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/swords/SwordsManagerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/player/McMMOPlayer.java</file></path><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/axes/AxesManager.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/unarmed/UnarmedManagerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/skills/axes/AxesManagerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/gmail/nossr50/config/AdvancedConfig.java</affectedPath><affectedPath>src/main/resources/advanced.yml</affectedPath><affectedPath>Changelog.txt</affectedPath><commitId>fbab8db85b03ee1fe607ed51557c9670b3d94d5e</commitId><timestamp>1783459219000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Make action bar unlock messages a deliberate opt-in

Routing skill rank unlock messages to the action bar is now controlled
by a new Feedback.ActionBarNotifications.SubSkillUnlocked.UseActionBar
key in advanced.yml, defaulting to false.

The previous approach honored the existing SubSkillUnlocked.Enabled
key, but configs from older versions already contain 'Enabled: true'
from back when the setting had no effect, so updating would have
silently moved unlock messages to the action bar on those servers. The
Enabled key is now ignored for this section; unlock messages stay in
chat unless an admin explicitly sets UseActionBar to true.
</comment><date>2026-07-07 14:20:19 -0700</date><id>fbab8db85b03ee1fe607ed51557c9670b3d94d5e</id><msg>Make action bar unlock messages a deliberate opt-in</msg><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/AdvancedConfig.java</file></path><path><editType>edit</editType><file>src/main/resources/advanced.yml</file></path><path><editType>edit</editType><file>Changelog.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/advanced.yml</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/AdvancedConfig.java</affectedPath><affectedPath>Changelog.txt</affectedPath><commitId>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</commitId><timestamp>1783470440000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Rename SubSkillUnlocked opt-in key to SendToActionBar

SendToActionBar matches the naming of the sibling
SendCopyOfMessageToChat key; UseActionBar matched nothing else in
advanced.yml. The key is unreleased so no migration is needed.
</comment><date>2026-07-07 17:27:20 -0700</date><id>bc1bcb89cf4ae8b92655c579ab6ce7446df538fb</id><msg>Rename SubSkillUnlocked opt-in key to SendToActionBar</msg><path><editType>edit</editType><file>src/main/resources/advanced.yml</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/AdvancedConfig.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><id>nossr50</id></culprit></freeStyleBuild>