private static NBTBase createChildTag(byte childtag, String... values) {
switch (childtag) {
/* Container Tags */
case 9:
return new NBTTagList();
case 10:
return new NBTTagCompound();
/* Value Tags: operations[2] should contain value */
case 1:
return new NBTTagByte(Byte.parseByte(values[0].trim()));
case 2:
return new NBTTagShort(Short.parseShort(values[0].trim()));
case 3:
return new NBTTagInt(Integer.parseInt(values[0].trim()));
case 4:
return new NBTTagLong(Long.parseLong(values[0].trim()));
case 5:
return new NBTTagFloat(Float.parseFloat(values[0].trim()));
case 6:
return new NBTTagDouble(Double.parseDouble(values[0].trim()));
case 7:
byte[] byteArray = new byte[values.length];
for (int i = 2; i < values.length; i++) {
byteArray[i - 2] = (byte) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagByteArray(byteArray);
case 8:
return new NBTTagString("");
case 11:
int[] intArray = new int[values.length - 2];
for (int i = 2; i < values.length; i++) {
intArray[i - 2] = (int) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagIntArray(intArray);
default:
ProjectZuluLog.severe("Unrecognised childtag tagId %s", childtag);
throw new IllegalArgumentException();
}
}
NBTWriter.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:projectzulu1.7.10
作者:
评论列表
文章目录