Class ChatPaginator

java.lang.Object
org.bukkit.util.ChatPaginator

public class ChatPaginator
extends java.lang.Object
The ChatPaginator takes a raw string of arbitrary length and breaks it down into an array of strings appropriate for displaying on the Minecraft player console.
  • Field Details

  • Constructor Details

  • Method Details

    • paginate

      public static ChatPaginator.ChatPage paginate​(java.lang.String unpaginatedString, int pageNumber)
      Breaks a raw string up into pages using the default width and height.
      Parameters:
      unpaginatedString - The raw string to break.
      pageNumber - The page number to fetch.
      Returns:
      A single chat page.
    • paginate

      public static ChatPaginator.ChatPage paginate​(java.lang.String unpaginatedString, int pageNumber, int lineLength, int pageHeight)
      Breaks a raw string up into pages using a provided width and height.
      Parameters:
      unpaginatedString - The raw string to break.
      pageNumber - The page number to fetch.
      lineLength - The desired width of a chat line.
      pageHeight - The desired number of lines in a page.
      Returns:
      A single chat page.
    • wordWrap

      public static java.lang.String[] wordWrap​(java.lang.String rawString, int lineLength)
      Breaks a raw string up into a series of lines. Words are wrapped using spaces as decimeters and the newline character is respected.
      Parameters:
      rawString - The raw string to break.
      lineLength - The length of a line of text.
      Returns:
      An array of word-wrapped lines.