Ajout de la requête plater_list dans le networkAPI

This commit is contained in:
2015-02-08 22:28:57 -05:00
parent 13a3ab93b9
commit f950434030
9 changed files with 136 additions and 46 deletions

View File

@@ -2,6 +2,7 @@ package net.mc_pandacraft.java.plugin.pandacraftutils.modules;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.bukkit.entity.Player;
@@ -18,7 +19,6 @@ import net.mc_pandacraft.java.plugin.pandacraftutils.ConfigManager;
import net.mc_pandacraft.java.plugin.pandacraftutils.PandacraftUtils;
import net.mc_pandacraft.java.plugin.pandacraftutils.players.OnlinePlayer;
import net.mc_pandacraft.java.plugin.pandacraftutils.players.OnlinePlayerManager;
import net.mc_pandacraft.java.plugin.pandacraftutils.plugin_interface.EssentialsInterface;
public class PacketOutServerInfoListener {
private PandacraftUtils plugin = PandacraftUtils.getInstance();
@@ -39,7 +39,7 @@ public class PacketOutServerInfoListener {
@Override
public void onPacketSending(PacketEvent event)
{
Player[] pl_list = PacketOutServerInfoListener.this.plugin.getServer().getOnlinePlayers();
Collection<OnlinePlayer> pl_list = OnlinePlayerManager.getAllNotVanished();
int count_player = 0;
@@ -50,28 +50,21 @@ public class PacketOutServerInfoListener {
List<Player> plPlayerPremium = new ArrayList<Player>();
List<Player> plPlayer = new ArrayList<Player>();
for (Player p : pl_list)
for (OnlinePlayer op : pl_list)
{
if (p != null && p.isOnline())
{
// on passe si le joueur est vanish
if(EssentialsInterface.isPlayerVanished(p)) continue;
OnlinePlayer op = OnlinePlayerManager.get(p);
if (op.isInGroup("admins"))
plAdmin.add(p);
else if (op.isInStaff())
plStaff.add(p);
else if (op.isInGroup("ultimate"))
plPlayerUltimate.add(p);
else if (op.isInGroup("premium"))
plPlayerPremium.add(p);
else
plPlayer.add(p);
count_player++;
}
if (op.isInGroup("admins"))
plAdmin.add(op.getPlayer());
else if (op.isInStaff())
plStaff.add(op.getPlayer());
else if (op.isInGroup("ultimate"))
plPlayerUltimate.add(op.getPlayer());
else if (op.isInGroup("premium"))
plPlayerPremium.add(op.getPlayer());
else
plPlayer.add(op.getPlayer());
count_player++;
}