001package net.minecraft.scoreboard; 002 003import java.util.Iterator; 004import java.util.List; 005import net.minecraft.entity.player.EntityPlayer; 006import net.minecraft.util.MathHelper; 007 008public class ScoreHealthCriteria extends ScoreDummyCriteria 009{ 010 public ScoreHealthCriteria(String par1Str) 011 { 012 super(par1Str); 013 } 014 015 public int func_96635_a(List par1List) 016 { 017 float f = 0.0F; 018 int i; 019 float f1; 020 021 for (Iterator iterator = par1List.iterator(); iterator.hasNext(); f += (float)i / f1) 022 { 023 EntityPlayer entityplayer = (EntityPlayer)iterator.next(); 024 i = entityplayer.getHealth(); 025 f1 = (float)entityplayer.getMaxHealth(); 026 027 if (i < 0) 028 { 029 i = 0; 030 } 031 032 if ((float)i > f1) 033 { 034 i = entityplayer.getMaxHealth(); 035 } 036 } 037 038 if (par1List.size() > 0) 039 { 040 f /= (float)par1List.size(); 041 } 042 043 return MathHelper.floor_float(f * 19.0F) + (f > 0.0F ? 1 : 0); 044 } 045 046 public boolean isReadOnly() 047 { 048 return true; 049 } 050}