<mavenModuleSet _class='hudson.maven.MavenModuleSet'><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'></action><description># CHPlaceholderAPI

An extension to add integration for [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) in CommandHelper.

Lets you register new placeholders as well as replace placeholders in strings.

Latest version requires CommandHelper 3.3.5  
Use version 0.1.6 for CommandHelper 3.3.4  
Use version 0.1.1 for CommandHelper 3.3.2

## Function Documentation

**set_placeholders([player], string)**

Replaces all placeholders in the given string. Player can be null or absent if player context is not necessary for the
given placeholders. Automatically "colorizes" the returned string.

**register_placeholder_hook(identifier, closure)**

Registers a PlaceholderAPI identifier. When the identifier is used in a placeholder, it executes the given closure.
The closure will be passed the player name (or null) and the particular placeholder name that follows the identifier
(eg. \"%id_placeholder_name%\") as variables. Use return() in the closure to specify the output for each placeholder
name you're checking for. Returns true if the placeholder was successfully registered.

Example:
````
// handles %player_health% and %player_hunger%
register_placeholder_hook('player', closure(@player, @placeholder){
    if(is_null(@player)) {
        return("");
    }
    if(@placeholder == 'health') {
        return(phealth(@player));
    }
    if(@placeholder == 'hunger') {
        return(phunger(@player));
    }
});
````

**unregister_placeholder_hook(identifier)**

Unregisters a PlaceholderAPI identifier.
Returns true if a placeholder by that id existed.</description><displayName>CHPlaceholderAPI</displayName><fullDisplayName>CHPlaceholderAPI</fullDisplayName><fullName>CHPlaceholderAPI</fullName><name>CHPlaceholderAPI</name><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/</url><buildable>true</buildable><build _class='hudson.maven.MavenModuleSetBuild'><number>4</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/4/</url></build><build _class='hudson.maven.MavenModuleSetBuild'><number>3</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/3/</url></build><build _class='hudson.maven.MavenModuleSetBuild'><number>2</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/2/</url></build><color>blue</color><firstBuild _class='hudson.maven.MavenModuleSetBuild'><number>2</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/2/</url></firstBuild><healthReport><description>Build stability: 1 out of the last 3 builds failed.</description><iconClassName>icon-health-60to79</iconClassName><iconUrl>health-60to79.png</iconUrl><score>66</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.maven.MavenModuleSetBuild'><number>4</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/4/</url></lastBuild><lastCompletedBuild _class='hudson.maven.MavenModuleSetBuild'><number>4</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/4/</url></lastCompletedBuild><lastFailedBuild _class='hudson.maven.MavenModuleSetBuild'><number>3</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/3/</url></lastFailedBuild><lastStableBuild _class='hudson.maven.MavenModuleSetBuild'><number>4</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/4/</url></lastStableBuild><lastSuccessfulBuild _class='hudson.maven.MavenModuleSetBuild'><number>4</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/4/</url></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.maven.MavenModuleSetBuild'><number>3</number><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/3/</url></lastUnsuccessfulBuild><nextBuildNumber>5</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><property _class='com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'></scm><module><name>me.pseudoknight:CHPlaceholderAPI</name><url>https://letsbuild.net/jenkins/job/CHPlaceholderAPI/me.pseudoknight$CHPlaceholderAPI/</url><color>blue</color><displayName>CHPlaceholderAPI</displayName></module></mavenModuleSet>