geforkt von Mirrors/Paper

JLine 2 allows for better color matching in the console and support for colors in console on Windows. Hopefully provides better performance as well.
46 Zeilen
1.3 KiB
Java
46 Zeilen
1.3 KiB
Java
package net.minecraft.server;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
|
|
import static org.bukkit.craftbukkit.Main.*;
|
|
|
|
public class ThreadCommandReader extends Thread {
|
|
|
|
final MinecraftServer server;
|
|
|
|
public ThreadCommandReader(MinecraftServer minecraftserver) {
|
|
this.server = minecraftserver;
|
|
}
|
|
|
|
public void run() {
|
|
// CraftBukkit start
|
|
if (!useConsole) {
|
|
return;
|
|
}
|
|
// CraftBukkit end
|
|
|
|
jline.console.ConsoleReader bufferedreader = this.server.reader; // CraftBukkit
|
|
String s = null;
|
|
|
|
try {
|
|
// CraftBukkit start - JLine disabling compatibility
|
|
while (!this.server.isStopped && MinecraftServer.isRunning(this.server)) {
|
|
if (useJline) {
|
|
s = bufferedreader.readLine(">", null);
|
|
} else {
|
|
s = bufferedreader.readLine();
|
|
}
|
|
if (s != null) {
|
|
this.server.issueCommand(s, this.server);
|
|
}
|
|
// CraftBukkit end
|
|
}
|
|
} catch (IOException ioexception) {
|
|
// CraftBukkit
|
|
java.util.logging.Logger.getLogger(ThreadCommandReader.class.getName()).log(java.util.logging.Level.SEVERE, null, ioexception);
|
|
}
|
|
}
|
|
}
|