Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. private final static int CENTER_PX = 154;
  2.  
  3. public static void sendCenter(Player player, String message) {
  4. if (message == null || message.equals(""))
  5. player.sendMessage("");
  6. message = ChatColor.translateAlternateColorCodes('&', message);
  7.  
  8. int messagePxSize = 0;
  9. boolean previousCode = false;
  10. boolean isBold = false;
  11.  
  12. for (char c : message.toCharArray()) {
  13. if (c == 'ยง') {
  14. previousCode = true;
  15. continue;
  16. } else if (previousCode == true) {
  17. previousCode = false;
  18. if (c == 'l' || c == 'L') {
  19. isBold = true;
  20. continue;
  21. } else
  22. isBold = false;
  23. } else {
  24. DefaultFontInfo dFI = DefaultFontInfo.getDefaultFontInfo(c);
  25. messagePxSize += isBold ? dFI.getBoldLength() : dFI.getLength();
  26. messagePxSize++;
  27. }
  28. }
  29.  
  30. int halvedMessageSize = messagePxSize / 2;
  31. int toCompensate = CENTER_PX - halvedMessageSize;
  32. int spaceLength = DefaultFontInfo.SPACE.getLength() + 1;
  33. int compensated = 0;
  34. StringBuilder sb = new StringBuilder();
  35. while (compensated < toCompensate) {
  36. sb.append(" ");
  37. compensated += spaceLength;
  38. }
  39. player.sendMessage(sb.toString() + message);
  40. }
  41.  
  42. public static float clampYaw(float yaw) {
  43. while (yaw < -180.0F) {
  44. yaw += 360.0F;
  45. }
  46. while (yaw >= 180.0F) {
  47. yaw -= 360.0F;
  48. }
  49.  
  50. return yaw;
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement