Advertisement
Guest User

Untitled

a guest
Feb 4th, 2019
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public void renderPlayerList(ScaledResolution resolution)
  2. {
  3. NetHandlerPlayClient clientHandler = this.mc.thePlayer.sendQueue;
  4. List<GuiPlayerInfo> playerInfoList = clientHandler.playerInfoList;
  5. int width = 0;
  6. for (GuiPlayerInfo playerInfo : playerInfoList)
  7. {
  8. ScorePlayerTeam team = this.mc.theWorld.getScoreboard().getPlayersTeam(playerInfo.name);
  9. String displayName = ScorePlayerTeam.formatPlayerName(team, playerInfo.name);
  10. int nameWidth = this.mc.fontRenderer.getStringWidth(displayName);
  11. width = Math.max(width, nameWidth);
  12. }
  13. playerInfoList = playerInfoList.subList(0, Math.min(playerInfoList.size(), 80));
  14. int maxPlayers = playerInfoList.size();
  15. int rows = maxPlayers;
  16. for (int columns = 1; rows > 20; rows = (maxPlayers + columns - 1) / columns) {
  17. columns++;
  18. }
  19. String[] tops = topText.split(System.getProperty("line.separator"));
  20. String[] bottoms = bottomText.split(System.getProperty("line.separator"));
  21.  
  22. int columnWidth = Math.min(columns * (9 + width + 13), resolution.getScaledWidth() - 50) / columns;
  23. int left = resolution.getScaledWidth() / 2 - (columnWidth * columns + (columns - 1) * 5) / 2;
  24. int border = 10 + (!topText.equals("") ? 10 * tops.length : 0);
  25. int columnCount = columnWidth * columns + (columns - 1) * 5;
  26.  
  27. FontRenderer fontRenderer = this.mc.fontRenderer;
  28. if ((topText.equals("")) && (bottomText.equals("")))
  29. {
  30. Gui.drawRect(resolution.getScaledWidth() / 2 - columnCount / 2 - 1, border - 1, resolution.getScaledWidth() / 2 + columnCount / 2 + 1, border + rows * 9, Integer.MIN_VALUE);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement