50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
package pk.ajneb97.api;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import pk.ajneb97.PlayerKits2;
|
|
import pk.ajneb97.managers.MessagesManager;
|
|
import pk.ajneb97.managers.PlayerDataManager;
|
|
import pk.ajneb97.model.Kit;
|
|
import pk.ajneb97.utils.PlayerUtils;
|
|
|
|
public class PlayerKitsAPI {
|
|
|
|
private static PlayerKits2 plugin;
|
|
public PlayerKitsAPI(PlayerKits2 plugin){
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
public static String getKitCooldown(Player player, String kitName){
|
|
Kit kit = plugin.getKitsManager().getKitByName(kitName);
|
|
MessagesManager messagesManager = plugin.getMessagesManager();
|
|
|
|
if(kit == null){
|
|
return null;
|
|
}
|
|
|
|
PlayerDataManager playerDataManager = plugin.getPlayerDataManager();
|
|
long playerCooldown = playerDataManager.getKitCooldown(player,kit.getName());
|
|
if(kit.getCooldown() != 0 && !PlayerUtils.isPlayerKitsAdmin(player)){
|
|
String timeStringMillisDif = playerDataManager.getKitCooldownString(playerCooldown);
|
|
if(!timeStringMillisDif.isEmpty()) {
|
|
return timeStringMillisDif;
|
|
}
|
|
}
|
|
|
|
return messagesManager.getCooldownPlaceholderReady();
|
|
}
|
|
|
|
public static String getOneTimeReady(Player player, String kitName){
|
|
Kit kit = plugin.getKitsManager().getKitByName(kitName);
|
|
if(kit == null){
|
|
return null;
|
|
}
|
|
|
|
boolean oneTime = plugin.getPlayerDataManager().isKitOneTime(player,kitName);
|
|
if(oneTime){
|
|
return "yes";
|
|
}else{
|
|
return "no";
|
|
}
|
|
}
|
|
}
|