<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>322</buildNumber><marked><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</SHA1><branch><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</SHA1><branch><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</SHA1><branch><SHA1>8e5806ad69cfc9929244d7aa691f446b0b22a222</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>#322</displayName><duration>58121</duration><estimatedDuration>135282</estimatedDuration><fullDisplayName>mcMMO #322</fullDisplayName><id>322</id><inProgress>false</inProgress><keepLog>false</keepLog><number>322</number><queueId>189</queueId><result>SUCCESS</result><timestamp>1783215248750</timestamp><url>https://popicraft.net/jenkins/job/mcMMO/322/</url><builtOn>Builder</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/gmail/nossr50/util/MaterialMapStore.java</affectedPath><affectedPath>src/main/resources/experience.yml</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/main/resources/treasures.yml</affectedPath><commitId>b06f074141513cd47e09bbcae76b780e6fc90667</commitId><timestamp>1783199204000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Add mcMMO compatibility for Minecraft 26.2 Chaos Cubed

Add experience.yml XP for the new Chaos Cubed content: Mining XP for the Cinnabar and Sulfur block sets, Potent Sulfur, and Sulfur Spike; a Combat XP multiplier for the Sulfur Cube; and a Herbalism XP value for Golden Dandelion. Register the new pickaxe-mined blocks in MaterialMapStore, and add the 'Bounce' music disc as a very rare Excavation treasure in treasures.yml.
</comment><date>2026-07-04 14:06:44 -0700</date><id>b06f074141513cd47e09bbcae76b780e6fc90667</id><msg>Add mcMMO compatibility for Minecraft 26.2 Chaos Cubed</msg><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/util/MaterialMapStore.java</file></path><path><editType>edit</editType><file>src/main/resources/treasures.yml</file></path><path><editType>edit</editType><file>src/main/resources/experience.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/gmail/nossr50/config/treasure/TreasureLoadTallyTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadTally.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadResult.java</affectedPath><commitId>c4d8eaca7719093520d69f3af4156703d0bd8f0e</commitId><timestamp>1783200563000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Harden treasure config loading against invalid entries

Rework TreasureConfig and FishingTreasureConfig so a single unrecognized or misconfigured entry can never fail server startup. Each entry is classified as loaded, incompatible (material absent in this Minecraft version), or invalid (misconfigured), skipped when unusable, and summarized per section. Unknown materials are skipped quietly; invalid entries are logged with their config key. Fishing drop-rate validation is now non-fatal. Add unit tests covering entry classification and drop-rate validation.
</comment><date>2026-07-04 14:29:23 -0700</date><id>c4d8eaca7719093520d69f3af4156703d0bd8f0e</id><msg>Harden treasure config loading against invalid entries</msg><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/config/treasure/TreasureLoadTallyTest.java</file></path><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java</file></path><path><editType>add</editType><file>src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadResult.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadTally.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>e781152ebdbc8f70414e52c305aaba2b6321be76</commitId><timestamp>1783209042000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>add .claude to git ignore
</comment><date>2026-07-04 16:50:42 -0700</date><id>e781152ebdbc8f70414e52c305aaba2b6321be76</id><msg>add .claude to git ignore</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/datatypes/treasure/Rarity.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java</affectedPath><affectedPath>src/main/java/com/gmail/nossr50/config/treasure/TreasureEntryLoader.java</affectedPath><affectedPath>Changelog.txt</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/util/PotionUtilTest.java</affectedPath><affectedPath>src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java</affectedPath><commitId>5d2498c8547657cdaaa7325a94768fcb7fe45464</commitId><timestamp>1783213095000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Fix treasure potion variants and tighten treasure entry validation

Fix the swapped upgraded/extended arguments when matching potion types
for treasures, so Extended/Upgraded potion data resolves to the correct
potion variant. Classify malformed |data key suffixes and unrecognized
Rarity values as invalid (skipped with a warning naming the entry)
instead of throwing or silently misloading into the COMMON pool. Treat
potion types from newer Minecraft versions as incompatible and skip
them quietly at debug level, matching how unknown materials are
handled. Raise misconfigured-treasure logging back to warning level and
consolidate the loading logic duplicated between TreasureConfig and
FishingTreasureConfig into a shared TreasureEntryLoader. Add unit tests
for the new classification paths.
</comment><date>2026-07-04 17:58:15 -0700</date><id>5d2498c8547657cdaaa7325a94768fcb7fe45464</id><msg>Fix treasure potion variants and tighten treasure entry validation</msg><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/datatypes/treasure/Rarity.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/util/PotionUtilTest.java</file></path><path><editType>add</editType><file>src/main/java/com/gmail/nossr50/config/treasure/TreasureEntryLoader.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java</file></path><path><editType>edit</editType><file>src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/treasures.yml</affectedPath><commitId>2174cfd9220214cb529256eac46448b3d68ab5bd</commitId><timestamp>1783213450000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>make bounce a bit more rare
</comment><date>2026-07-04 18:04:10 -0700</date><id>2174cfd9220214cb529256eac46448b3d68ab5bd</id><msg>make bounce a bit more rare</msg><path><editType>edit</editType><file>src/main/resources/treasures.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Changelog.txt</affectedPath><commitId>a263b0f129c47ad846a7e3be4310bcdd2e374b41</commitId><timestamp>1783214444000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>Improve readability of 2.2.054 changelog entries
</comment><date>2026-07-04 18:20:44 -0700</date><id>a263b0f129c47ad846a7e3be4310bcdd2e374b41</id><msg>Improve readability of 2.2.054 changelog entries</msg><path><editType>edit</editType><file>Changelog.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>73a84b91e12577547513c9d001ad70f4ab092bce</commitId><timestamp>1783214508000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>2.2.054
</comment><date>2026-07-04 18:21:48 -0700</date><id>73a84b91e12577547513c9d001ad70f4ab092bce</id><msg>2.2.054</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><affectedPath>Changelog.txt</affectedPath><commitId>8e5806ad69cfc9929244d7aa691f446b0b22a222</commitId><timestamp>1783214995000</timestamp><author><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></author><authorEmail>nossr50@gmail.com</authorEmail><comment>2.2.055 dev versions
</comment><date>2026-07-04 18:29:55 -0700</date><id>8e5806ad69cfc9929244d7aa691f446b0b22a222</id><msg>2.2.055 dev versions</msg><path><editType>edit</editType><file>Changelog.txt</file></path><path><editType>edit</editType><file>pom.xml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://popicraft.net/jenkins/user/nossr50</absoluteUrl><fullName>nossr50</fullName></culprit></freeStyleBuild>