{
  "_class" : "hudson.maven.MavenBuild",
  "actions" : [
    {
      "_class" : "hudson.maven.reporters.SurefireReport",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 9,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "hudson.maven.reporters.MavenArtifactRecord",
      "url" : "https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/1036/mavenArtifacts/"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "BungeeCord-Proxy",
  "duration" : 18336,
  "estimatedDuration" : 4521,
  "executor" : None,
  "fullDisplayName" : "BungeeCord » BungeeCord-Proxy BungeeCord-Proxy",
  "id" : "2015-01-12_03-23-49",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1036,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1421051029000,
  "url" : "https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/1036/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.maven.FilteredChangeLogSet",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "proxy/src/main/java/net/md_5/bungee/ServerConnector.java",
          "proxy/src/main/java/net/md_5/bungee/forge/ForgeClientHandler.java",
          "proxy/src/main/java/net/md_5/bungee/UserConnection.java",
          "proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java",
          "proxy/src/main/java/net/md_5/bungee/forge/ForgeConstants.java"
        ],
        "commitId" : "4809f1f80ace9ae87b91453c8887c70f5e098bd0",
        "timestamp" : 1421011387000,
        "author" : {
          "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
          "fullName" : "md_5"
        },
        "authorEmail" : "git@md-5.net",
        "comment" : "Update IP forwarding to ignore FML and other null character delimited tokens (for now)\u000a\u000aFor Forge 1.8, a new \\0FML\\0 token is included in the handshake packet host field. Whilst from a Forge <-> Bungee standpoint, this is good in the long run (we can detect Forge/FML clients right from the off, allowing us to expose a reliable API for detecting modded 1.8+ clients), it plays havoc with IP forwarding on Spigot servers, as they expect a very specific format.\u000a\u000aUntil we can look at improving this situation (probably by creating an updated IP forwarding protocol on the server side), this removes the FML marker from the handshake whenever IP forwarding is on. If you have a FML 1.8 network, IP forwarding MUST be off.\u000a\u000aWith thanks to @geNAZt for finding the issue.\u000a",
        "date" : "2015-01-12T08:23:07+1100",
        "id" : "4809f1f80ace9ae87b91453c8887c70f5e098bd0",
        "msg" : "Update IP forwarding to ignore FML and other null character delimited",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/forge/ForgeClientHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/UserConnection.java"
          },
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/ServerConnector.java"
          },
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/forge/ForgeConstants.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java",
          "proxy/src/main/java/net/md_5/bungee/UserConnection.java"
        ],
        "commitId" : "28496e0471237448db017115c769e684ecd76abc",
        "timestamp" : 1421011387000,
        "author" : {
          "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
          "fullName" : "md_5"
        },
        "authorEmail" : "git@md-5.net",
        "comment" : "Add API for getting whether the user is a Forge user.\u000a\u000aFor Minecraft+Forge 1.8 we can detect whether the user is a Forge user before we get the mod list, due to the changes to the initial (not FML|HS) handshake that are now made (which is for vanilla client support). Bungee can exploit this to detect FML clients from the off, but it still does not tell us what the mod list is. Thus, creating this API method for users who simply need to know whether the user is connected via FML is no longer a duplication of the getModList api method.\u000a",
        "date" : "2015-01-12T08:23:07+1100",
        "id" : "28496e0471237448db017115c769e684ecd76abc",
        "msg" : "Add API for getting whether the user is a Forge user.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "api/src/main/java/net/md_5/bungee/api/connection/ProxiedPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "proxy/src/main/java/net/md_5/bungee/UserConnection.java"
          }
        ]
      }
    ],
    "kind" : None
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
      "fullName" : "md_5"
    }
  ],
  "mavenArtifacts" : {
    "url" : "https://hub.spigotmc.org/jenkins/job/BungeeCord/net.md-5$bungeecord-proxy/1036/mavenArtifacts/"
  }
}