package org.halvors.electrometrics.common.util; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class PlayerUtils { @SideOnly(Side.CLIENT) public static EntityPlayer getClientPlayer() { return Minecraft.getMinecraft().thePlayer; } /** * Get a player from it's unique id. * @param uuid the uuid of the player. * @return the EntityPlayerMP object. */ public static EntityPlayerMP getPlayerFromUUID(UUID uuid) { for (EntityPlayerMP player : getPlayers()) { if (uuid.equals(player.getPersistentID())) { return player; } } return null; } @SuppressWarnings("unchecked") public static List<EntityPlayerMP> getPlayers() { List<EntityPlayerMP> playerList = new ArrayList<>(); MinecraftServer server = MinecraftServer.getServer(); if (server != null) { return server.getConfigurationManager().playerEntityList; } return playerList; } }