{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.SCMTrigger$SCMTriggerCause",
          "shortDescription" : "Started by an SCM change"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 322,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
            "branch" : [
              {
                "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
            "branch" : [
              {
                "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
        "branch" : [
          {
            "SHA1" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/mcMMO-Dev/mcMMO.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "mcMMO.jar",
      "fileName" : "mcMMO.jar",
      "relativePath" : "target/mcMMO.jar"
    },
    {
      "displayPath" : "original-mcMMO.jar",
      "fileName" : "original-mcMMO.jar",
      "relativePath" : "target/original-mcMMO.jar"
    }
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#322",
  "duration" : 58121,
  "estimatedDuration" : 135282,
  "executor" : null,
  "fullDisplayName" : "mcMMO #322",
  "id" : "322",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 322,
  "queueId" : 189,
  "result" : "SUCCESS",
  "timestamp" : 1783215248750,
  "url" : "https://popicraft.net/jenkins/job/mcMMO/322/",
  "builtOn" : "Builder",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/experience.yml",
          "src/main/java/com/gmail/nossr50/util/MaterialMapStore.java",
          "Changelog.txt",
          "src/main/resources/treasures.yml"
        ],
        "commitId" : "b06f074141513cd47e09bbcae76b780e6fc90667",
        "timestamp" : 1783199204000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "Add mcMMO compatibility for Minecraft 26.2 Chaos Cubed\u000a\u000aAdd 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.\u000a",
        "date" : "2026-07-04 14:06:44 -0700",
        "id" : "b06f074141513cd47e09bbcae76b780e6fc90667",
        "msg" : "Add mcMMO compatibility for Minecraft 26.2 Chaos Cubed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/experience.yml"
          },
          {
            "editType" : "edit",
            "file" : "Changelog.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/treasures.yml"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/util/MaterialMapStore.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/gmail/nossr50/config/treasure/TreasureLoadTallyTest.java",
          "src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java",
          "src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadTally.java",
          "src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java",
          "src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java",
          "Changelog.txt",
          "src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java",
          "src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadResult.java"
        ],
        "commitId" : "c4d8eaca7719093520d69f3af4156703d0bd8f0e",
        "timestamp" : 1783200563000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "Harden treasure config loading against invalid entries\u000a\u000aRework 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.\u000a",
        "date" : "2026-07-04 14:29:23 -0700",
        "id" : "c4d8eaca7719093520d69f3af4156703d0bd8f0e",
        "msg" : "Harden treasure config loading against invalid entries",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadResult.java"
          },
          {
            "editType" : "edit",
            "file" : "Changelog.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/java/com/gmail/nossr50/config/treasure/TreasureLoadTallyTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/TreasureLoadTally.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "e781152ebdbc8f70414e52c305aaba2b6321be76",
        "timestamp" : 1783209042000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "add .claude to git ignore\u000a",
        "date" : "2026-07-04 16:50:42 -0700",
        "id" : "e781152ebdbc8f70414e52c305aaba2b6321be76",
        "msg" : "add .claude to git ignore",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java",
          "src/main/java/com/gmail/nossr50/datatypes/treasure/Rarity.java",
          "src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java",
          "src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java",
          "src/main/java/com/gmail/nossr50/config/treasure/TreasureEntryLoader.java",
          "src/test/java/com/gmail/nossr50/util/PotionUtilTest.java",
          "Changelog.txt",
          "src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java"
        ],
        "commitId" : "5d2498c8547657cdaaa7325a94768fcb7fe45464",
        "timestamp" : 1783213095000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "Fix treasure potion variants and tighten treasure entry validation\u000a\u000aFix the swapped upgraded/extended arguments when matching potion types\u000afor treasures, so Extended/Upgraded potion data resolves to the correct\u000apotion variant. Classify malformed |data key suffixes and unrecognized\u000aRarity values as invalid (skipped with a warning naming the entry)\u000ainstead of throwing or silently misloading into the COMMON pool. Treat\u000apotion types from newer Minecraft versions as incompatible and skip\u000athem quietly at debug level, matching how unknown materials are\u000ahandled. Raise misconfigured-treasure logging back to warning level and\u000aconsolidate the loading logic duplicated between TreasureConfig and\u000aFishingTreasureConfig into a shared TreasureEntryLoader. Add unit tests\u000afor the new classification paths.\u000a",
        "date" : "2026-07-04 17:58:15 -0700",
        "id" : "5d2498c8547657cdaaa7325a94768fcb7fe45464",
        "msg" : "Fix treasure potion variants and tighten treasure entry validation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/TreasureConfig.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/util/PotionUtilTest.java"
          },
          {
            "editType" : "edit",
            "file" : "Changelog.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/datatypes/treasure/Rarity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/FishingTreasureConfig.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/config/treasure/FishingTreasureConfigTest.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/gmail/nossr50/config/treasure/TreasureEntryLoader.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/config/treasure/TreasureConfigTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/treasures.yml"
        ],
        "commitId" : "2174cfd9220214cb529256eac46448b3d68ab5bd",
        "timestamp" : 1783213450000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "make bounce a bit more rare\u000a",
        "date" : "2026-07-04 18:04:10 -0700",
        "id" : "2174cfd9220214cb529256eac46448b3d68ab5bd",
        "msg" : "make bounce a bit more rare",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/treasures.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changelog.txt"
        ],
        "commitId" : "a263b0f129c47ad846a7e3be4310bcdd2e374b41",
        "timestamp" : 1783214444000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "Improve readability of 2.2.054 changelog entries\u000a",
        "date" : "2026-07-04 18:20:44 -0700",
        "id" : "a263b0f129c47ad846a7e3be4310bcdd2e374b41",
        "msg" : "Improve readability of 2.2.054 changelog entries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changelog.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml"
        ],
        "commitId" : "73a84b91e12577547513c9d001ad70f4ab092bce",
        "timestamp" : 1783214508000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "2.2.054\u000a",
        "date" : "2026-07-04 18:21:48 -0700",
        "id" : "73a84b91e12577547513c9d001ad70f4ab092bce",
        "msg" : "2.2.054",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml",
          "Changelog.txt"
        ],
        "commitId" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
        "timestamp" : 1783214995000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "2.2.055 dev versions\u000a",
        "date" : "2026-07-04 18:29:55 -0700",
        "id" : "8e5806ad69cfc9929244d7aa691f446b0b22a222",
        "msg" : "2.2.055 dev versions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changelog.txt"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
      "fullName" : "nossr50"
    }
  ]
}