Re-added TextWrapper, and fixed chat length issues (at cost of it looking not so nice sometimes!) This fixes BUKKIT-1275

This commit is contained in:
Nathan Adams
2012-03-22 23:02:29 +00:00
parent ddaf3c84d3
commit 904cf388b4
2 changed files with 27 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
package org.bukkit.craftbukkit;
import org.bukkit.ChatColor;
public class TextWrapper {
private static final int CHAT_STRING_LENGTH = 119;
public static String[] wrapText(final String text) {
return insertLineBreaks(text).split("\n");
}
public static String insertLineBreaks(String input) {
if (input.length() <= CHAT_STRING_LENGTH) return input;
String head = input.substring(0, CHAT_STRING_LENGTH);
String tail = ChatColor.getLastColors(head) + input.substring(CHAT_STRING_LENGTH + (input.charAt(CHAT_STRING_LENGTH) == ' ' ? 1 : 0));
return head + "\n" + insertLineBreaks(tail);
}
}