just a few code changes... makes output look better? we will see...

This commit is contained in:
Morlok8k 2012-06-05 03:15:12 -07:00
parent 381b1217be
commit 744be0f55c

View File

@ -822,7 +822,7 @@ public class Main {
line = line.trim(); //Trim spaces off the beginning and end, if any. line = line.trim(); //Trim spaces off the beginning and end, if any.
out(line); System.out.println(line);
if (line.contains(doneText)) { // EDITED By Morlok8k for Minecraft 1.3+ Beta if (line.contains(doneText)) { // EDITED By Morlok8k for Minecraft 1.3+ Beta
OutputStream outputStream = process.getOutputStream(); OutputStream outputStream = process.getOutputStream();
@ -878,9 +878,9 @@ public class Main {
if (verbose) { if (verbose) {
if (line.contains("[INFO]")) { //TODO: add to .conf if (line.contains("[INFO]")) { //TODO: add to .conf
out(line.substring(line.lastIndexOf("]") + 2)); outS(line.substring(line.lastIndexOf("]") + 2));
} else { } else {
out(line); outS(line);
} }
} else if (line.contains(preparingText) || line.contains("Converting...")) { } else if (line.contains(preparingText) || line.contains("Converting...")) {
if (line.contains("Converting...")) { if (line.contains("Converting...")) {
@ -935,11 +935,13 @@ public class Main {
outP(newLine + MLG + line.substring(line.lastIndexOf("]") + 2)); outP(newLine + MLG + line.substring(line.lastIndexOf("]") + 2));
} }
} else if (line.contains("server version") || line.contains("Converting map!")) { //TODO: add to .conf } else if (line.contains("server version") || line.contains("Converting map!")) { //TODO: add to .conf
out(line.substring(line.lastIndexOf("]") + 2)); outS(line.substring(line.lastIndexOf("]") + 2));
} }
if (line.contains(doneText)) { // now this is configurable! if (line.contains(doneText)) { // now this is configurable!
outP(newLine); outP(newLine);
outS(line.substring(line.lastIndexOf("]") + 2, line.indexOf("!")));
if (waitSave) { if (waitSave) {
out("Waiting 30 seconds to save..."); out("Waiting 30 seconds to save...");
@ -994,7 +996,7 @@ public class Main {
out(""); out("");
out("Warning found: Stopping " + PROG_NAME); out("Warning found: Stopping " + PROG_NAME);
if (verbose == false) { // If verbose is true, we already displayed it. if (verbose == false) { // If verbose is true, we already displayed it.
out(line); outS(line);
} }
out(""); out("");
out("Forcing Save..."); out("Forcing Save...");
@ -1013,7 +1015,7 @@ public class Main {
out(""); out("");
out("Severe error found: Stopping server."); out("Severe error found: Stopping server.");
if (verbose == false) { // If verbose is true, we already displayed it. if (verbose == false) { // If verbose is true, we already displayed it.
out(line); outS(line);
} }
out(""); out("");
out("Forcing Save..."); out("Forcing Save...");
@ -1296,20 +1298,30 @@ public class Main {
while ((line = in.readLine()) != null) { while ((line = in.readLine()) != null) {
int pos = line.indexOf('='); int pos = line.indexOf('=');
if (pos == -1) { // If we have no = sign
pos = 0;
}
int end = line.lastIndexOf('#'); // comments, ignored lines int end = line.lastIndexOf('#'); // comments, ignored lines
if (end == -1) { // If we have no hash sign, then we read till the end of the line if (end == -1) { // If we have no hash sign, then we read till the end of the line
end = line.length(); end = line.length();
} }
if (end <= pos) { // If hash is before the '=', we may have an issue... it should be fine, cause we check for issues next, but lets make sure. if (end <= (pos + 1)) { // If hash is before the '=', we may have an issue... it should be fine, cause we check for issues next, but lets make sure.
end = line.length(); end = line.length();
pos = -1;
} }
timeStamps.add(line.substring(pos + 1, end)); if (end == 0) { //hash is first char, meaning entire line is a comment
end = line.length();
pos = 0;
}
if (pos != -1) {
if (line.length() != 0) {
timeStamps.add(line.substring(pos + 1, end));
}
}
//timeStamps.add(line.substring(pos + 1, end));
if (testing) { if (testing) {
out(timeStamps.get(tsCount)); out(timeStamps.get(tsCount));
@ -1633,15 +1645,6 @@ public class Main {
pos = 0; pos = 0;
} }
/*errorMsg =
line + " pos: " + pos + " end: " + end + " line.length(): " + line.length();
try {
property = line.substring(0, pos).toLowerCase();
value = line.substring(pos + 1, end);
} catch (Exception e) {
err(errorMsg);
}
*/
if (pos != -1) { if (pos != -1) {
if (line.length() == 0) { if (line.length() == 0) {
property = ""; property = "";
@ -1797,20 +1800,35 @@ public class Main {
+ "server.properties"))); + "server.properties")));
String line; String line;
while ((line = props.readLine()) != null) { while ((line = props.readLine()) != null) {
String property = "";
String value = "";
int pos = line.indexOf('='); int pos = line.indexOf('=');
int end = line.lastIndexOf('#'); // comments, ignored lines int end = line.lastIndexOf('#'); // comments, ignored lines
if (end == -1) { // If we have no hash sign, then we read till the end of the line if (end == -1) { // If we have no hash sign, then we read till the end of the line
end = line.length(); end = line.length();
} }
if (end <= pos) { // If hash is before the '=', we may have an issue... it should be fine, cause we check for issues next, but lets make sure. if (end <= (pos + 1)) { // If hash is before the '=', we may have an issue... it should be fine, cause we check for issues next, but lets make sure.
end = line.length(); end = line.length();
pos = -1;
}
if (end == 0) { //hash is first char, meaning entire line is a comment
end = line.length();
pos = 0;
} }
if (pos != -1) { if (pos != -1) {
if (line.length() == 0) {
String property = line.substring(0, pos).toLowerCase(); property = "";
String value = line.substring(pos + 1); value = "";
} else {
property = line.substring(0, pos).toLowerCase();
value = line.substring(pos + 1);
}
if (property.equals("level-name")) { if (property.equals("level-name")) {
worldPath = serverPath + fileSeparator + value; worldPath = serverPath + fileSeparator + value;
@ -1924,6 +1942,17 @@ public class Main {
System.out.print(str); System.out.print(str);
} }
/**
* Outputs a formatted string to System.out as a line.
*
* @param str
* String to display and format
* @author Morlok8k
*/
private static void outS(String str) {
System.out.println("[Server] " + str);
}
/** /**
* waits ten seconds. outputs 10%, 20%, etc after each second. * waits ten seconds. outputs 10%, 20%, etc after each second.
* *