{
  "_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" : 2125,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
            "branch" : [
              {
                "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
            "branch" : [
              {
                "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
        "branch" : [
          {
            "SHA1" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://hub.spigotmc.org/stash/scm/spigot/craftbukkit.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2125",
  "duration" : 618,
  "estimatedDuration" : 590,
  "executor" : None,
  "fullDisplayName" : "CraftBukkit-RSS #2125",
  "id" : "2125",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2125,
  "queueId" : 2055,
  "result" : "SUCCESS",
  "timestamp" : 1623629227588,
  "url" : "https://hub.spigotmc.org/jenkins/view/RSS/job/CraftBukkit-RSS/2125/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractSkeleton.java",
          "src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java",
          "src/main/java/org/bukkit/craftbukkit/entity/CraftSkeleton.java",
          "src/main/java/org/bukkit/craftbukkit/CraftWorld.java",
          "src/main/java/org/bukkit/craftbukkit/entity/CraftStray.java",
          "nms-patches/net/minecraft/world/entity/monster/EntitySkeleton.patch",
          "src/main/java/org/bukkit/craftbukkit/entity/CraftWitherSkeleton.java"
        ],
        "commitId" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
        "timestamp" : 1623628879000,
        "author" : {
          "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
          "fullName" : "md_5"
        },
        "authorEmail" : "git@md-5.net",
        "comment" : "SPIGOT-6507: Implement abstract skeleton and stray conversion\u000a\u000aThe previous layout and class hierarchy of the skeleton API defined\u000avariances of the skeleton, such as the wither skeleton or the stray, as\u000achild types of the normal skeleton variance, which is technically\u000aincorrect, yet did not produce any specific issue as the normal skeleton\u000avariance did not have any unique logic.\u000a\u000aWith the introduction of powdered snow in the 1.17 update, the normal\u000askeleton variance now has unique logic, specifically the conversion to\u000aa stay when stuck inside powdered snow, which cannot be represented in\u000athe current API layout due to the prior mentioned hierarchy.\u000a\u000aThis commit implements the hierarchy changes made in the bukkit\u000arepository by representing the new hierarchy on the craftbukkit side\u000athrough the CraftAbstractSkeleton and the respective additions to the\u000askeleton implementation in regards to the stray conversion.\u000a\u000aThis commit does not break ABI yet breaks backwards compatibility due to\u000athe mentioned hierarchy changes. Plugins that previously used the\u000aSkelton interface to compute whether or not an entity is skeleton-like\u000athrough instanceOf checks will now only match the normal skeleton variance\u000ainstead of any skeleton-like entity.\u000a",
        "date" : "2021-06-14 10:01:19 +1000",
        "id" : "85b8c1fda69f6f80e45ddd19590846c249e5b6bc",
        "msg" : "SPIGOT-6507: Implement abstract skeleton and stray conversion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java"
          },
          {
            "editType" : "add",
            "file" : "nms-patches/net/minecraft/world/entity/monster/EntitySkeleton.patch"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/org/bukkit/craftbukkit/entity/CraftAbstractSkeleton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/entity/CraftStray.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/entity/CraftWitherSkeleton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/entity/CraftSkeleton.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/CraftWorld.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
      "fullName" : "md_5"
    }
  ]
}