Player.java above restart method:
Code:
public final ArrayList<String> onlineAdmins = new ArrayList<String>();
public final ArrayList<String> onlineMods = new ArrayList<String>();
public final ArrayList<String> onlineOwners = new ArrayList<String>();
public final ArrayList<String> onlineDevelopers = new ArrayList<String>();
public final ArrayList<String> onlineServerSupport = new ArrayList<String>();
public void getOnlineStaff() {
onlineAdmins.clear();
onlineMods.clear();
onlineOwners.clear();
onlineDevelopers.clear();
onlineServerSupport.clear();
for (Player p : World.getPlayers()) {
if (p != null) {
Player staff = (Player) p;
if (staff.getRights() == PlayerRights.MODERATOR && staff.getSession().getState() == SessionState.LOGGED_IN) {
onlineMods.add(staff.username);
}
if (staff.getRights() == PlayerRights.DEVELOPER && staff.getSession().getState() == SessionState.LOGGED_IN) {
onlineDevelopers.add(staff.username);
}
if (staff.getRights() == PlayerRights.OWNER && staff.getSession().getState() == SessionState.LOGGED_IN) {
onlineOwners.add(staff.username);
}
if (staff.getRights() == PlayerRights.SUPPORT && staff.getSession().getState() == SessionState.LOGGED_IN) {
onlineServerSupport.add(staff.username);
}
}
}
}
CommandPacketListener:
Code:
if (command[0].equals("staff")) {
player.getOnlineStaff();
player.getPA().sendMessage("Online Owners: <img=2>" + player.onlineOwners);
player.getPA().sendMessage("Online Admins: <img=4>" + player.onlineAdmins);
player.getPA().sendMessage("Online Developers: <img=4>" + player.onlineDevelopers);
player.getPA().sendMessage("Online Mods: <img=1>" + player.onlineMods);
player.getPA().sendMessage("Online Server Support: <img=10>" + player.onlineServerSupport);
}
Pretty simple. Crowns aren't correct because I redid mine, yours should work fine.