PlayerKitsF/src/main/java/pk/ajneb97/api/PlayerKitsAPI.java
2025-11-03 16:57:39 -03:00

54 lines
1.6 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 PlayerKits2 getPlugin() {
return 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";
}
}
}