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();
}