NBT toString function

This commit is contained in:
Bixilon 2020-07-03 13:54:12 +02:00
parent 6aabe37641
commit 17656a82bc
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
14 changed files with 113 additions and 2 deletions

View File

@ -14,8 +14,8 @@
package de.bixilon.minosoft;
public class Config {
public static String homeDir;
public static final String configFileName = "game.yml";
public static final boolean skipAuthentication = false; // only for offline development
public static final boolean skipAuthentication = true; // only for offline development
public static final boolean colorLog = true;
public static String homeDir;
}

View File

@ -42,4 +42,18 @@ public class ByteArrayTag implements Tag {
public byte[] getValue() {
return value;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (byte b : value) {
builder.append(b);
builder.append("b, ");
}
builder.delete(builder.length() - 1, builder.length()); // delete last comma
builder.append("]");
return builder.toString();
}
}

View File

@ -40,4 +40,9 @@ public class ByteTag implements Tag {
public byte getValue() {
return value;
}
@Override
public String toString() {
return value + "b";
}
}

View File

@ -182,4 +182,22 @@ public class CompoundTag implements Tag {
return (CompoundTag) data.get(key);
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append(name);
builder.append("{");
for (Map.Entry<String, Tag> set : data.entrySet()) {
builder.append(set.getKey());
builder.append(":");
builder.append(set.getValue());
builder.append(",");
}
builder.delete(builder.length() - 1, builder.length()); // delete last comma
builder.append("}");
return builder.toString();
}
}

View File

@ -40,4 +40,9 @@ public class DoubleTag implements Tag {
public double getValue() {
return value;
}
@Override
public String toString() {
return value + "D";
}
}

View File

@ -40,4 +40,9 @@ public class FloatTag implements Tag {
public float getValue() {
return value;
}
@Override
public String toString() {
return value + "F";
}
}

View File

@ -42,4 +42,18 @@ public class IntArrayTag implements Tag {
public int[] getValue() {
return value;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (int i : value) {
builder.append(i);
builder.append(", ");
}
builder.delete(builder.length() - 1, builder.length()); // delete last comma
builder.append("]");
return builder.toString();
}
}

View File

@ -40,4 +40,9 @@ public class IntTag implements Tag {
public int getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
}

View File

@ -88,4 +88,18 @@ public class ListTag implements Tag {
public List<Tag> getValue() {
return list;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (Tag tag : list) {
builder.append(tag);
}
builder.delete(builder.length() - 1, builder.length()); // delete last comma
builder.append("]");
return builder.toString();
}
}

View File

@ -42,4 +42,18 @@ public class LongArrayTag implements Tag {
public long[] getValue() {
return value;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("[");
for (long l : value) {
builder.append(l);
builder.append("L, ");
}
builder.delete(builder.length() - 1, builder.length()); // delete last comma
builder.append("]");
return builder.toString();
}
}

View File

@ -40,4 +40,9 @@ public class LongTag implements Tag {
public long getValue() {
return value;
}
@Override
public String toString() {
return value + "L";
}
}

View File

@ -40,4 +40,9 @@ public class ShortTag implements Tag {
public short getValue() {
return value;
}
@Override
public String toString() {
return value + "s";
}
}

View File

@ -41,4 +41,9 @@ public class StringTag implements Tag {
public String getValue() {
return value;
}
@Override
public String toString() {
return "\"" + value + "\"";
}
}

View File

@ -19,4 +19,6 @@ public interface Tag {
TagTypes getType();
void writeBytes(OutByteBuffer buffer);
String toString();
}