package chbachman.armour.proxy;
import java.util.LinkedList;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
import net.minecraftforge.client.event.TextureStitchEvent;
import cpw.mods.fml.common.FMLCommonHandler;
public class ServerProxy extends CommonProxy {
@Override
public void registerIcons(TextureStitchEvent.Pre event) {
}
/* SERVER UTILS */
@Override
public boolean isOp(String playerName) {
MinecraftServer theServer = FMLCommonHandler.instance().getMinecraftServerInstance();
playerName = playerName.trim();
for (String a : theServer.getConfigurationManager().func_152606_n()) {
if (playerName.equalsIgnoreCase(a)) {
return true; // TODO: this is completely horrible. needs
// improvement. will probably still be horrible.
}
}
return false;
}
@Override
public boolean isClient() {
return false;
}
@Override
public boolean isServer() {
return true;
}
@Override
public World getClientWorld() {
return null;
}
/* PLAYER UTILS */
@Override
public EntityPlayer findPlayer(String player) {
return null;
}
@Override
public EntityPlayer getClientPlayer() {
return null;
}
@Override
public List<EntityPlayer> getPlayerList() {
List<EntityPlayer> result = new LinkedList<EntityPlayer>();
for (int i = 0; i < FMLCommonHandler.instance().getMinecraftServerInstance().worldServers.length; i++) {
if (FMLCommonHandler.instance().getMinecraftServerInstance().worldServers[i] != null) {
result.addAll(FMLCommonHandler.instance().getMinecraftServerInstance().worldServers[i].playerEntities);
}
}
return result;
}
@Override
public float getSoundVolume(int category) {
return 0;
}
}