Hows this?

This commit is contained in:
boy0001
2015-09-13 14:04:31 +10:00
parent 1cccdd9d4d
commit 5137b23357
379 changed files with 18471 additions and 28437 deletions

View File

@@ -5,14 +5,12 @@ import java.util.Map;
/**
* A class which contains NBT-related utility methods.
*/
public final class NBTUtils
{
public final class NBTUtils {
/**
* Default private constructor.
*/
private NBTUtils()
{}
private NBTUtils() {}
/**
* Gets the type name of a tag.
*
@@ -20,62 +18,36 @@ public final class NBTUtils
*
* @return The type name.
*/
public static String getTypeName(final Class<? extends Tag> clazz)
{
if (clazz.equals(ByteArrayTag.class))
{
public static String getTypeName(final Class<? extends Tag> clazz) {
if (clazz.equals(ByteArrayTag.class)) {
return "TAG_Byte_Array";
}
else if (clazz.equals(ByteTag.class))
{
} else if (clazz.equals(ByteTag.class)) {
return "TAG_Byte";
}
else if (clazz.equals(CompoundTag.class))
{
} else if (clazz.equals(CompoundTag.class)) {
return "TAG_Compound";
}
else if (clazz.equals(DoubleTag.class))
{
} else if (clazz.equals(DoubleTag.class)) {
return "TAG_Double";
}
else if (clazz.equals(EndTag.class))
{
} else if (clazz.equals(EndTag.class)) {
return "TAG_End";
}
else if (clazz.equals(FloatTag.class))
{
} else if (clazz.equals(FloatTag.class)) {
return "TAG_Float";
}
else if (clazz.equals(IntTag.class))
{
} else if (clazz.equals(IntTag.class)) {
return "TAG_Int";
}
else if (clazz.equals(ListTag.class))
{
} else if (clazz.equals(ListTag.class)) {
return "TAG_List";
}
else if (clazz.equals(LongTag.class))
{
} else if (clazz.equals(LongTag.class)) {
return "TAG_Long";
}
else if (clazz.equals(ShortTag.class))
{
} else if (clazz.equals(ShortTag.class)) {
return "TAG_Short";
}
else if (clazz.equals(StringTag.class))
{
} else if (clazz.equals(StringTag.class)) {
return "TAG_String";
}
else if (clazz.equals(IntArrayTag.class))
{
} else if (clazz.equals(IntArrayTag.class)) {
return "TAG_Int_Array";
}
else
{
} else {
throw new IllegalArgumentException("Invalid tag classs (" + clazz.getName() + ").");
}
}
/**
* Gets the type code of a tag class.
*
@@ -85,62 +57,36 @@ public final class NBTUtils
*
* @throws IllegalArgumentException if the tag class is invalid.
*/
public static int getTypeCode(final Class<? extends Tag> clazz)
{
if (clazz.equals(ByteArrayTag.class))
{
public static int getTypeCode(final Class<? extends Tag> clazz) {
if (clazz.equals(ByteArrayTag.class)) {
return NBTConstants.TYPE_BYTE_ARRAY;
}
else if (clazz.equals(ByteTag.class))
{
} else if (clazz.equals(ByteTag.class)) {
return NBTConstants.TYPE_BYTE;
}
else if (clazz.equals(CompoundTag.class))
{
} else if (clazz.equals(CompoundTag.class)) {
return NBTConstants.TYPE_COMPOUND;
}
else if (clazz.equals(DoubleTag.class))
{
} else if (clazz.equals(DoubleTag.class)) {
return NBTConstants.TYPE_DOUBLE;
}
else if (clazz.equals(EndTag.class))
{
} else if (clazz.equals(EndTag.class)) {
return NBTConstants.TYPE_END;
}
else if (clazz.equals(FloatTag.class))
{
} else if (clazz.equals(FloatTag.class)) {
return NBTConstants.TYPE_FLOAT;
}
else if (clazz.equals(IntTag.class))
{
} else if (clazz.equals(IntTag.class)) {
return NBTConstants.TYPE_INT;
}
else if (clazz.equals(ListTag.class))
{
} else if (clazz.equals(ListTag.class)) {
return NBTConstants.TYPE_LIST;
}
else if (clazz.equals(LongTag.class))
{
} else if (clazz.equals(LongTag.class)) {
return NBTConstants.TYPE_LONG;
}
else if (clazz.equals(ShortTag.class))
{
} else if (clazz.equals(ShortTag.class)) {
return NBTConstants.TYPE_SHORT;
}
else if (clazz.equals(StringTag.class))
{
} else if (clazz.equals(StringTag.class)) {
return NBTConstants.TYPE_STRING;
}
else if (clazz.equals(IntArrayTag.class))
{
} else if (clazz.equals(IntArrayTag.class)) {
return NBTConstants.TYPE_INT_ARRAY;
}
else
{
} else {
throw new IllegalArgumentException("Invalid tag classs (" + clazz.getName() + ").");
}
}
/**
* Gets the class of a type of tag.
*
@@ -150,10 +96,8 @@ public final class NBTUtils
*
* @throws IllegalArgumentException if the tag type is invalid.
*/
public static Class<? extends Tag> getTypeClass(final int type)
{
switch (type)
{
public static Class<? extends Tag> getTypeClass(final int type) {
switch (type) {
case NBTConstants.TYPE_END:
return EndTag.class;
case NBTConstants.TYPE_BYTE:
@@ -182,7 +126,7 @@ public final class NBTUtils
throw new IllegalArgumentException("Invalid tag type : " + type + ".");
}
}
/**
* Get child tag of a NBT structure.
*
@@ -193,11 +137,14 @@ public final class NBTUtils
*
* @return child tag
*/
public static <T extends Tag> T getChildTag(final Map<String, Tag> items, final String key, final Class<T> expected) throws IllegalArgumentException
{
if (!items.containsKey(key)) { throw new IllegalArgumentException("Missing a \"" + key + "\" tag"); }
public static <T extends Tag> T getChildTag(final Map<String, Tag> items, final String key, final Class<T> expected) throws IllegalArgumentException {
if (!items.containsKey(key)) {
throw new IllegalArgumentException("Missing a \"" + key + "\" tag");
}
final Tag tag = items.get(key);
if (!expected.isInstance(tag)) { throw new IllegalArgumentException(key + " tag is not of tag type " + expected.getName()); }
if (!expected.isInstance(tag)) {
throw new IllegalArgumentException(key + " tag is not of tag type " + expected.getName());
}
return expected.cast(tag);
}
}