Skip to content

PlaceholderAPI Basics

Alexander edited this page Mar 15, 2019 · 5 revisions

JAVA AND BEDROCK EDITION API IS NOT THE SAME! Remember to change the code to match the software you're using!

Here we send an example text that includes some placeholders from PlaceholderAPIand we're registering our own placeholders

For this feature, you need to have PlaceholderAPI installed!

Minecraft java edition:

function PlayerJoinEvent(event){
    var player = event.getPlayer();
    //Setting a text to use other placeholders from placeholderapi
    var text = placeholderapi.translateString(player, "Balance: %vault_eco_balance% - Example Drupi placeholder: %drupi_test%");
    player.sendMessage(text);
}


//Here we listen for an placeholder request event
function onPlaceholderRequest(event){
    /*
        event.getPlayer();
        event.getIdentifier();
        event.getPrefix();
        event.getResult();
        event.setResult();
    */
    //If the placeholder is %drupi_test%
    if(event.getIdentifier() == "test"){
        //then respond with "Hello %player%!"
        event.setResult("Hello " + event.getPlayer().getName() + "!");
    }
    //else then send null
    return null;
}

Minecraft bedrock edition:

//Setting a static placeholder when the scripts get loaded
placeholderapi.setStaticPlaceholder("drupiTest", "Hello Everyone!");

function PlayerJoinEvent(event){
    var player = event.getPlayer();

    //Setting an player based static placeholder
    placeholderapi.setPlayerPlaceholder("drupiTestPlayer", "Hello " + player.getName() + "!", player);

    //Setting a text to use other placeholders from placeholderapi
    var text = placeholderapi.translateString(player, "Balance: %vault_eco_balance% - Drupi placeholder (Static): %drupiTest% - Player based Drupi placeholder: %drupiTestPlayer%");
    player.sendMessage(text);
}
Clone this wiki locally