{
  "_class" : "hudson.maven.MavenModuleSet",
  "actions" : [
    None,
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction"
    },
    {
      "_class" : "com.cloudbees.plugins.credentials.ViewCredentialsAction"
    }
  ],
  "description" : "# CHNaughty\u000d\u000a\u000d\u000aThese functions are using NMS/OBC. They will probably break every MC version change and possibly even more often than that, so you'll need to update the extension when that happens. There's no guarantee that every single Spigot build will be supported in the future, so code appropriately.\u000d\u000a\u000d\u000a## Releases\u000d\u000aLatest releases require CommandHelper 3.3.5.\u000d\u000a\u000d\u000a[CHNaughty 5.3.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v5.3.0) for Paper 1.20.6 - 1.21.7 and Spigot 1.21.6 - 1.21.7  \u000d\u000a[CHNaughty 5.2.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v5.2.0) for Paper 1.20.6 - 1.21.7 and Spigot 1.21.5  \u000d\u000a[CHNaughty 5.1.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v5.1.0) for Paper 1.20.6 - 1.21.4 and Spigot 1.21.4  \u000d\u000a[CHNaughty 5.0.1](https://github.com/PseudoKnight/CHNaughty/releases/tag/v5.0.0) for Paper 1.20.6 - 1.21.3 and Spigot 1.21.2 - 1.21.3  \u000d\u000a[CHNaughty 4.16.1](https://github.com/PseudoKnight/CHNaughty/releases/tag/v4.16.1) for Paper 1.20.6 - 1.21.3 and Spigot 1.21.0 - 1.21.1  \u000d\u000a[CHNaughty 4.15.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v4.15.0) for Paper 1.20.6 - 1.21.3 and Spigot 1.20.5 - 1.20.6  \u000d\u000a[CHNaughty 4.14.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v4.14.0) for Paper and Spigot 1.20.3 - 1.20.4  \u000d\u000a[CHNaughty 4.13.0](https://github.com/PseudoKnight/CHNaughty/releases/tag/v4.13.0) for Paper and Spigot 1.20.2\u000d\u000a\u000d\u000a[Older Releases](https://github.com/PseudoKnight/CHNaughty/releases)\u000d\u000a\u000d\u000a## Functions\u000d\u000a### open_sign{[player], signLocation, [side], [lines]}\u000d\u000aOpens a sign editor for the given sign location.  \u000d\u000aThe side is optional, and must be FRONT or BACK. (default FRONT)  \u000d\u000aLines must be an array with up to 4 values or null. If not provided, it'll use the existing lines.  \u000d\u000aThrows CastException if not a sign block.\u000d\u000a\u000d\u000a### open_book{[player], pages | [player], hand}\u000d\u000aSends a virtual book to a player.  \u000d\u000aAccepts an array of pages or the player hand (MAIN_HAND, OFF_HAND) in which an existing book resides.  \u000d\u000aAll pages must be either raw JSON or strings. If the JSON is not formatted correctly, it will fall back to string output.  \u000d\u000aThrows IllegalArgumentException if no written book resides in the given hand.\u000d\u000a\u000d\u000a### psleep([player], bedLocation, [force])\u000d\u000aSets the player sleeping at the specified bed location.  \u000d\u000aOptionally force sleeping even if player normally wouldn't be able to.  \u000d\u000aIf not forced, it will throw an exception when unsuccessful.  \u000d\u000aThe following conditions must be met for a player to sleep: the location must be a bed, the player must be near it,\u000d\u000ait must not be obstructed, it must be night and there must not be hostile mobs nearby.\u000d\u000a\u000d\u000a### pswing_hand([player], [hand])\u000d\u000aSwing the player's hand in an attack animation. The hand parameter can be either main_hand (default) or off_hand.\u000d\u000a\u000d\u000a### set_parrow_count(count | player, count, [ticks])\u000d\u000aSets the amount of arrows in a player's model.  \u000d\u000aOptional number of ticks the arrow count will persist until arrows start despawning again. (default: 20 * (30 - count))\u000d\u000a\u000d\u000a### set_pstinger_count([player], count)\u000d\u000aSets the amount of bee stingers in a player's model.\u000d\u000a\u000d\u000a### ray_trace([player], [location], [range], [raySize])\u000d\u000aReturns an array of result data from a ray trace from the player's eye location or the given location.  \u000d\u000aResult array contains the following keys:  \u000d\u000a'hitblock' is whether or not a block was hit;  \u000d\u000a'hitface' is the block face that was hit (or null);  \u000d\u000a'block' is the location of the block that was hit (or null);  \u000d\u000a'location' contains the location where the ray trace ends;  \u000d\u000a'origin' contains the location where the ray trace starts (useful if you don't specify a location);  \u000d\u000a'entities' contains an array of hit entities where each array contains a 'location' key and 'uuid' key.\u000d\u000a\u000d\u000a### tps()\u000d\u000aReturns an array of average ticks per second over 5, 10 and 15 minutes. eg. {19.9999999,19.99888567,19.56889299}\u000d\u000a\u000d\u000a### set_entity_size(entity, width, height)\u000d\u000aSets an entity collision box's width and height used for movement.  \u000d\u000aThis gets reset every time the entity's pose changes and isn't used when entity is stationary.  \u000d\u000aIt's better to use the GENERIC_SCALE attribute where possible.  \u000d\u000aHowever, this can still be used when you need to decouple the collision box's width and height,  \u000d\u000aor to decouple visual size and collision box size.",
  "displayName" : "CHNaughty",
  "displayNameOrNull" : None,
  "fullDisplayName" : "CHNaughty",
  "fullName" : "CHNaughty",
  "name" : "CHNaughty",
  "url" : "https://letsbuild.net/jenkins/job/CHNaughty/",
  "buildable" : True,
  "builds" : [
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 12,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/12/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 11,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/11/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 10,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/10/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 9,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/9/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 8,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/8/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 7,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/7/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 6,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/6/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 5,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/5/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 4,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/4/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 3,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/3/"
    },
    {
      "_class" : "hudson.maven.MavenModuleSetBuild",
      "number" : 1,
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/1/"
    }
  ],
  "color" : "blue",
  "firstBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 1,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/1/"
  },
  "healthReport" : [
    {
      "description" : "Build stability: No recent builds failed.",
      "iconClassName" : "icon-health-80plus",
      "iconUrl" : "health-80plus.png",
      "score" : 100
    }
  ],
  "inQueue" : False,
  "keepDependencies" : False,
  "lastBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 12,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/12/"
  },
  "lastCompletedBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 12,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/12/"
  },
  "lastFailedBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 4,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/4/"
  },
  "lastStableBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 12,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/12/"
  },
  "lastSuccessfulBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 12,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/12/"
  },
  "lastUnstableBuild" : None,
  "lastUnsuccessfulBuild" : {
    "_class" : "hudson.maven.MavenModuleSetBuild",
    "number" : 4,
    "url" : "https://letsbuild.net/jenkins/job/CHNaughty/4/"
  },
  "nextBuildNumber" : 13,
  "property" : [
    {
      "_class" : "com.coravy.hudson.plugins.github.GithubProjectProperty"
    },
    {
      "_class" : "com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty"
    }
  ],
  "queueItem" : None,
  "concurrentBuild" : False,
  "disabled" : False,
  "downstreamProjects" : [
    
  ],
  "labelExpression" : None,
  "scm" : {
    "_class" : "hudson.plugins.git.GitSCM"
  },
  "upstreamProjects" : [
    
  ],
  "modules" : [
    {
      "name" : "me.pseudoknight:CHNaughty",
      "url" : "https://letsbuild.net/jenkins/job/CHNaughty/me.pseudoknight$CHNaughty/",
      "color" : "blue",
      "displayName" : "CHNaughty"
    }
  ]
}