here is some code.
@Override
public void drawScreen(int mouseX, int mouseY, float par3) {
this.List.drawScreen(mouseX, mouseY, par3);
if(selectedMod != null && ListSwitchButton.displayString == "Modlist") {
this.offset = this.listWidth + 20;
int TotalPlayers = Players.size();
int TotalPlayersPlayedWithThisMod = ((ArrayList) ModUsers.get(selectedMod.get("Modid"))).size();
Float PercentagePlayedWithThisMod = round((float) (((float)TotalPlayersPlayedWithThisMod/TotalPlayers)*100.0), 2);
this.drawString(this.fontRendererObj, "ModName: "+selectedMod.get("ModName"), offset, 35, 0xFFFFFF);
this.drawString(this.fontRendererObj, "ModID: "+selectedMod.get("Modid"), offset, 45, 0xFFFFFF);
this.drawString(this.fontRendererObj, TotalPlayersPlayedWithThisMod+" Players have this mod. ("+PercentagePlayedWithThisMod+"%)", offset, 55, 0xFFFFFF);
PlayerHoverText(mouseX,mouseY,(ArrayList) ModUsers.get(selectedMod.get("Modid")));
}
if (this.hoveringText != null)
{
this.drawHoveringText(Lists.newArrayList(Splitter.on("\n").split(this.hoveringText)), mouseX, mouseY);
}
super.drawScreen(mouseX, mouseY, par3);
}
private void PlayersHoverText(int MouseX,int MouseY, ArrayList <String> Players){
if(MouseX >= offset && MouseX <= offset+10 && MouseY >= 55 && MouseY <= 65){
if(Players.size()>=1){
int x = 0;
this.hoveringText = "";
while( x < Players.size()){
this.hoveringText = this.hoveringText+ Players.get(x) +((x+1)>=Players.size() ?"":"\n");
x++;
}
}
}else{
this.hoveringText = null;
}
}