package de.tobiyas.racesandclasses.APIs;
import java.util.Collection;
import org.bukkit.entity.Player;
import de.tobiyas.racesandclasses.addins.groups.GroupManagerProvider;
public class GroupAPI {
/**
* If the Player is in the Same Group.
* @param player1 to check
* @param player2 to check.
*
* @return true if is in same Group.
*/
public static boolean isInSameGroup(Player player1, Player player2) {
return GroupManagerProvider.get().getProvider().isInSameGroup(player1, player2);
}
/**
* If the player has a group.
* @param player to check.
* @return true if has a group.
*/
public static boolean hasGroup(Player player) {
return GroupManagerProvider.get().getProvider().hasGroup(player);
}
/**
* Adds a player to the Group.
* @param groupOwner to use.
* @param toAdd the player to add.
* @return true if worked.
*/
public static boolean addPlayerToGroup(Player groupOwner, Player toAdd) {
return GroupManagerProvider.get().getProvider().addPlayerToGroup(groupOwner, toAdd);
}
/**
* The player leaves the Group.
* @param player that leaves
* @return true if worked.
*/
public static boolean playerLeavesGroup(Player player) {
return GroupManagerProvider.get().getProvider().playerLeavesGroup(player);
}
/**
* Gets the Members of the Group of this player.
* @param player to check for
* @return the players that are in the Group.
*/
public static Collection<Player> getMembersOfGroup(Player player) {
return GroupManagerProvider.get().getProvider().getMembersOfGroup(player);
}
/**
* Gets the Leader of the Group of the player.
* @param player to check for
* @return the leader.
*/
public static Player getLeaderOfGroup(Player player) {
return GroupManagerProvider.get().getProvider().getLeaderOfGroup(player);
}
/**
* If the System is enabled.
* @return true if is enabled.
*/
public static boolean isEnabled() {
return GroupManagerProvider.get().getProvider().isEnabled();
}
}