/** Returns the primitive value of a tag, casted to the return type. */
public static <T> T getTagValue(NBTBase tag) {
if (tag == null)
throw new IllegalArgumentException("tag is null");
if (tag instanceof NBTTagByte) return (T)(Object)((NBTTagByte)tag).func_150290_f();
if (tag instanceof NBTTagShort) return (T)(Object)((NBTTagShort)tag).func_150289_e();
if (tag instanceof NBTTagInt) return (T)(Object)((NBTTagInt)tag).func_150287_d();
if (tag instanceof NBTTagLong) return (T)(Object)((NBTTagLong)tag).func_150291_c();
if (tag instanceof NBTTagFloat) return (T)(Object)((NBTTagFloat)tag).func_150288_h();
if (tag instanceof NBTTagDouble) return (T)(Object)((NBTTagDouble)tag).func_150286_g();
if (tag instanceof NBTTagString) return (T)((NBTTagString)tag).func_150285_a_();
if (tag instanceof NBTTagByteArray) return (T)((NBTTagByteArray)tag).func_150292_c();
if (tag instanceof NBTTagIntArray) return (T)((NBTTagIntArray)tag).func_150302_c();
throw new IllegalArgumentException(NBTBase.NBTTypes[tag.getId()] + " isn't a primitive NBT tag");
}
NbtUtils.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:copycore
作者:
评论列表
文章目录