mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-12 17:07:55 -04:00
improve nbt toString function
This commit is contained in:
parent
767462170e
commit
6aaec0bcaf
@ -45,14 +45,16 @@ public class ByteArrayTag implements NBTTag {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
builder.append("[");
|
builder.append('[');
|
||||||
for (byte b : value) {
|
for (int i = 0; i < value.length; i++) {
|
||||||
builder.append(b);
|
builder.append(value[i]);
|
||||||
builder.append("b, ");
|
builder.append("b");
|
||||||
|
if (i == value.length - 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
builder.append(", ");
|
||||||
}
|
}
|
||||||
builder.delete(builder.length() - 2, builder.length()); // delete last comma
|
|
||||||
builder.append("]");
|
builder.append("]");
|
||||||
|
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ import de.bixilon.minosoft.protocol.protocol.OutByteBuffer;
|
|||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
|
||||||
public class CompoundTag implements NBTTag {
|
public class CompoundTag implements NBTTag {
|
||||||
final String name;
|
final String name;
|
||||||
@ -148,17 +149,21 @@ public class CompoundTag implements NBTTag {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
|
if (name != null) {
|
||||||
builder.append(name);
|
builder.append(name);
|
||||||
builder.append("{");
|
|
||||||
|
|
||||||
for (Map.Entry<String, NBTTag> set : data.entrySet()) {
|
|
||||||
builder.append(set.getKey());
|
|
||||||
builder.append(": ");
|
|
||||||
builder.append(set.getValue());
|
|
||||||
builder.append(", ");
|
|
||||||
}
|
}
|
||||||
builder.delete(builder.length() - 2, builder.length()); // delete last comma
|
builder.append('{');
|
||||||
|
AtomicInteger i = new AtomicInteger();
|
||||||
|
data.forEach((key, value) -> {
|
||||||
|
builder.append(key);
|
||||||
|
builder.append(": ");
|
||||||
|
builder.append(value);
|
||||||
|
if (i.get() == data.size() - 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
builder.append(", ");
|
||||||
|
i.getAndIncrement();
|
||||||
|
});
|
||||||
builder.append("}");
|
builder.append("}");
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@ package de.bixilon.minosoft.util.nbt.tag;
|
|||||||
import de.bixilon.minosoft.protocol.protocol.InByteBuffer;
|
import de.bixilon.minosoft.protocol.protocol.InByteBuffer;
|
||||||
import de.bixilon.minosoft.protocol.protocol.OutByteBuffer;
|
import de.bixilon.minosoft.protocol.protocol.OutByteBuffer;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class IntArrayTag implements NBTTag {
|
public class IntArrayTag implements NBTTag {
|
||||||
final int[] value;
|
final int[] value;
|
||||||
|
|
||||||
@ -44,15 +46,6 @@ public class IntArrayTag implements NBTTag {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
return Arrays.toString(value);
|
||||||
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();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -63,20 +63,12 @@ public class ListTag implements NBTTag {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<NBTTag> getValue() {
|
public <K> ArrayList<K> getValue() {
|
||||||
return list;
|
return (ArrayList<K>) list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
return list.toString();
|
||||||
builder.append("[");
|
|
||||||
for (NBTTag NBTTag : list) {
|
|
||||||
builder.append(NBTTag);
|
|
||||||
}
|
|
||||||
builder.delete(builder.length() - 1, builder.length()); // delete last comma
|
|
||||||
builder.append("]");
|
|
||||||
|
|
||||||
return builder.toString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -45,14 +45,16 @@ public class LongArrayTag implements NBTTag {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
builder.append("[");
|
builder.append('[');
|
||||||
for (long l : value) {
|
for (int i = 0; i < value.length; i++) {
|
||||||
builder.append(l);
|
builder.append(value[i]);
|
||||||
builder.append("L, ");
|
builder.append("l");
|
||||||
|
if (i == value.length - 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
builder.append(", ");
|
||||||
}
|
}
|
||||||
builder.delete(builder.length() - 2, builder.length()); // delete last comma
|
|
||||||
builder.append("]");
|
builder.append("]");
|
||||||
|
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,6 @@ public class LongTag implements NBTTag {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return value + "L";
|
return value + "l";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user