-
Notifications
You must be signed in to change notification settings - Fork 0
TimeTokens API
Nenad edited this page Jul 24, 2020
·
4 revisions
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.
Currently the only way to do this is by manually adding the plugin jar to your project.
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;
}
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();
}