SimplyWrap/src/com/platymuus/bukkit/permissions/Group.java

56 lines
1.0 KiB
Java
Raw Normal View History

2012-05-11 09:13:24 +00:00
package com.platymuus.bukkit.permissions;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.entity.Player;
2012-05-11 09:18:16 +00:00
/**
2012-05-12 09:04:07 +00:00
* A class representing a permissions group.
*/
2012-05-11 09:13:24 +00:00
public class Group {
private PermissionsPlugin plugin;
2012-05-11 09:25:55 +00:00
private String name;
protected Group(PermissionsPlugin plugin, String name) {
this.plugin = plugin;
this.name = name;
}
public String getName() {
return name;
}
public List<String> getPlayers() {
return plugin.api.getAllPlayers();
}
public List<Player> getOnlinePlayers() {
ArrayList<Player> result = new ArrayList<Player>();
for (String user : getPlayers()) {
Player player = plugin.getServer().getPlayer(user);
if (player != null && player.isOnline()) {
result.add(player);
}
}
return result;
}
@Override
public boolean equals(Object o) {
return !(o == null || !(o instanceof Group)) && name.equalsIgnoreCase(((Group) o).getName());
}
@Override
public String toString() {
return "Group{name=" + name + "}";
}
@Override
public int hashCode() {
return name.hashCode();
}
2012-05-11 09:13:24 +00:00
}