Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private final static int CENTER_PX = 154;
- public static void sendCenter(Player player, String message) {
- if (message == null || message.equals(""))
- player.sendMessage("");
- message = ChatColor.translateAlternateColorCodes('&', message);
- int messagePxSize = 0;
- boolean previousCode = false;
- boolean isBold = false;
- for (char c : message.toCharArray()) {
- if (c == 'ยง') {
- previousCode = true;
- continue;
- } else if (previousCode == true) {
- previousCode = false;
- if (c == 'l' || c == 'L') {
- isBold = true;
- continue;
- } else
- isBold = false;
- } else {
- DefaultFontInfo dFI = DefaultFontInfo.getDefaultFontInfo(c);
- messagePxSize += isBold ? dFI.getBoldLength() : dFI.getLength();
- messagePxSize++;
- }
- }
- int halvedMessageSize = messagePxSize / 2;
- int toCompensate = CENTER_PX - halvedMessageSize;
- int spaceLength = DefaultFontInfo.SPACE.getLength() + 1;
- int compensated = 0;
- StringBuilder sb = new StringBuilder();
- while (compensated < toCompensate) {
- sb.append(" ");
- compensated += spaceLength;
- }
- player.sendMessage(sb.toString() + message);
- }
- public static float clampYaw(float yaw) {
- while (yaw < -180.0F) {
- yaw += 360.0F;
- }
- while (yaw >= 180.0F) {
- yaw -= 360.0F;
- }
- return yaw;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement