{
  "_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" : 315,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
            "branch" : [
              {
                "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
            "branch" : [
              {
                "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
        "branch" : [
          {
            "SHA1" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/mcMMO-Dev/mcMMO.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#315",
  "duration" : 38915,
  "estimatedDuration" : 46420,
  "executor" : null,
  "fullDisplayName" : "mcMMO #315",
  "id" : "315",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 315,
  "queueId" : 148,
  "result" : "FAILURE",
  "timestamp" : 1780207533858,
  "url" : "https://popicraft.net/jenkins/job/mcMMO/315/",
  "builtOn" : "Builder",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/gmail/nossr50/MMOTestEnvironment.java",
          "src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java",
          ".gitignore",
          "src/test/java/com/gmail/nossr50/database/SQLDatabaseManagerTest.java"
        ],
        "commitId" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
        "timestamp" : 1780207117000,
        "author" : {
          "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
          "fullName" : "nossr50"
        },
        "authorEmail" : "nossr50@gmail.com",
        "comment" : "Fix test environment writing config files to project root\u000a\u000aBukkitConfig calls mcMMO.p.getDataFolder() in its constructor to\u000adetermine where to write config files. When tests mock mcMMO.p but\u000adon't stub getDataFolder(), it returns null, which Java resolves to\u000athe current working directory (the project root), causing files like\u000aexperience.yml to be created there.\u000a\u000aFix by stubbing mcMMO.p.getDataFolder() with a fresh temporary\u000adirectory in every test setup that mocks mcMMO.p:\u000a- MMOTestEnvironment.mockBaseEnvironment(): creates testDataFolder\u000a  in temp and deletes it in cleanUpStaticMocks()\u000a- SQLDatabaseManagerTest.setUpAll(): same pattern, cleaned in tearDownAll()\u000a- FlatFileDatabaseManagerTest.initBeforeAll(): same pattern, cleaned\u000a  in the new tearDownAll() method\u000a\u000aAlso remove the .gitignore band-aid entries that were added to paper\u000aover the symptom.\u000a",
        "date" : "2026-05-30 22:58:37 -0700",
        "id" : "2ec35ed0ccaf797a613d963f9cdc490cd05f403d",
        "msg" : "Fix test environment writing config files to project root",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/MMOTestEnvironment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/database/SQLDatabaseManagerTest.java"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://popicraft.net/jenkins/user/nossr50",
      "fullName" : "nossr50"
    },
    {
      "absoluteUrl" : "https://popicraft.net/jenkins/user/github",
      "fullName" : "github"
    }
  ]
}