mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-07-23 23:55:33 +02:00
Hows this?
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user