TimeTokens API - Liinx/TimeTokens GitHub Wiki

The API is in very early stages of development and is not guaranteed to work, but if you still wish to give it a try heres how.

Adding Time Tokens to your project

Currently the only way to do this is by manually adding the plugin jar to your project.

Getting a instance of the API

When the plugin is enabled, instance of Time Tokens will be provided by the Bukkit ServicesManager.
Also make sure to add TimeTokens as depend or softdepend in the plugin.yml file.

TimeTokensAPI timeTokens;

public boolean hasTimeTokens() {
    RegisteredServiceProvider<TimeTokensAPI> provider = Bukkit.getServicesManager().getRegistration(TimeTokensAPI.class);
    if (provider != null && provider.getPlugin().isEnabled()) {
        timeTokens = provider.getProvider();
        return true;
    } else return false;
}

Useful information

Getting a token player:

TimeTokensAPI timeTokens;

//getting by players name
User user = timetokens.getUserManager().getUser(player.getName());

//getting by Player object
User user = timetokens.getUserManager().getUser(player);

//getting by UUID
User user = timetokens.getUserManager().getUser(player.getUniqueId());

Filtering a message trough Time Tokens to replace all the placeholders:

TimeTokensAPI timeTokens;

public String filterMessage(String preFiltered, User user) {
    return timetokens.createFileteredMessage(preFiltered)
    .setPlayerName(user.getName())
    .setTokenAmount(user.getTokens())
    .setTimePlayed(user.getTimePlayed())
    .filer();
}