package io.github.lucaseasedup.logit.hooks; import com.gmail.bukkitsmerf.autoin.api.AutoInAPI; import com.gmail.bukkitsmerf.autoin.api.PlayerStatus; import com.gmail.bukkitsmerf.check.Check; import org.bukkit.Bukkit; import org.bukkit.entity.Player; public final class BukkitSmerfHook { private BukkitSmerfHook() { } /** * Uses BukkitSmerf to check if a player is premium. * * @param player the player. * * @return {@code true} if the player is premium; * {@code false} if the player is non-premium * or BukkitSmerf hasn't been found. */ public static boolean isPremium(Player player) { if (player == null) throw new IllegalArgumentException(); if (Bukkit.getPluginManager().isPluginEnabled("BukkitSmerf")) { com.gmail.bukkitsmerf.check.IPlayersStorage storage = Check.getStorage(); Boolean isPremium = storage.isPremium(player.getName()); return isPremium != null && isPremium.equals(true); } else if (Bukkit.getPluginManager().isPluginEnabled("AutoIn_BukkitSmerf")) { com.gmail.bukkitsmerf.autoin.api.IPlayersStorage storage = AutoInAPI.getStorage(); PlayerStatus status = storage.getStatus(player); return status.isPremium(); } else { return false; } } }