Begin console output with ANSI line erase.

This commit is contained in:
Jofkos 2016-04-08 17:01:22 +02:00 committed by md_5
parent 5c23262f15
commit 8cb1b362eb

View File

@ -7,6 +7,8 @@ import java.util.logging.Logger;
import jline.console.ConsoleReader; import jline.console.ConsoleReader;
import com.mojang.util.QueueLogAppender; import com.mojang.util.QueueLogAppender;
import org.bukkit.craftbukkit.Main; import org.bukkit.craftbukkit.Main;
import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.Ansi.Erase;
public class TerminalConsoleWriterThread implements Runnable { public class TerminalConsoleWriterThread implements Runnable {
final private ConsoleReader reader; final private ConsoleReader reader;
@ -29,7 +31,7 @@ public class TerminalConsoleWriterThread implements Runnable {
try { try {
if (Main.useJline) { if (Main.useJline) {
reader.print(ConsoleReader.RESET_LINE + ""); reader.print(Ansi.ansi().eraseLine(Erase.ALL).toString() + ConsoleReader.RESET_LINE);
reader.flush(); reader.flush();
output.write(message.getBytes()); output.write(message.getBytes());
output.flush(); output.flush();