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

By: Nathan Adams <dinnerbone@dinnerbone.com>
This commit is contained in:
CraftBukkit/Spigot 2012-03-22 23:02:29 +00:00
parent ec19b8a466
commit 9aba8f4210

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);
}
}