java类net.minecraft.nbt.NBTTagByte的实例源码

NBTTagCompound.java 文件源码 项目:RuneCraftery 阅读 22 收藏 0 点赞 0 评论 0
public byte func_74771_c(String p_74771_1_) {
   try {
      return !this.field_74784_a.containsKey(p_74771_1_)?0:((NBTTagByte)this.field_74784_a.get(p_74771_1_)).field_74756_a;
   } catch (ClassCastException var3) {
      throw new ReportedException(this.func_82581_a(p_74771_1_, 1, var3));
   }
}
NBTBase.java 文件源码 项目:RuneCraftery 阅读 22 收藏 0 点赞 0 评论 0
public static NBTBase func_74733_a(byte p_74733_0_, String p_74733_1_) {
   switch(p_74733_0_) {
   case 0:
      return new NBTTagEnd();
   case 1:
      return new NBTTagByte(p_74733_1_);
   case 2:
      return new NBTTagShort(p_74733_1_);
   case 3:
      return new NBTTagInt(p_74733_1_);
   case 4:
      return new NBTTagLong(p_74733_1_);
   case 5:
      return new NBTTagFloat(p_74733_1_);
   case 6:
      return new NBTTagDouble(p_74733_1_);
   case 7:
      return new NBTTagByteArray(p_74733_1_);
   case 8:
      return new NBTTagString(p_74733_1_);
   case 9:
      return new NBTTagList(p_74733_1_);
   case 10:
      return new NBTTagCompound(p_74733_1_);
   case 11:
      return new NBTTagIntArray(p_74733_1_);
   default:
      return null;
   }
}
NBTWriter.java 文件源码 项目:projectzulu1.7.10 阅读 27 收藏 0 点赞 0 评论 0
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();
    }
}
BooleanNBTHandler.java 文件源码 项目:AestusCraft 阅读 14 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
@Override
public <T> T readFromTag(NBTBase tag)
{
    if (tag instanceof NBTTagByte)
    {
        return (T) (Object) (((NBTTagByte) tag).data != 0);
    }

    return null;
}
BooleanNBTHandler.java 文件源码 项目:AestusCraft 阅读 15 收藏 0 点赞 0 评论 0
@Override
public NBTBase writeToTag(String name, Object value)
{
    if (value instanceof Boolean)
    {
        return new NBTTagByte(name, (byte) ((Boolean) value ? 1 : 0));
    }

    return null;
}
ForgeDirectionNBTHandler.java 文件源码 项目:AestusCraft 阅读 14 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
@Override
public <T> T readFromTag(NBTBase tag)
{
    if (tag instanceof NBTTagByte)
    {
        NBTTagByte direction = (NBTTagByte) tag;

        return (T) ForgeDirection.getOrientation(direction.data);
    }
    return null;
}
ForgeDirectionNBTHandler.java 文件源码 项目:AestusCraft 阅读 14 收藏 0 点赞 0 评论 0
@Override
public NBTBase writeToTag(String name, Object value)
{
    if (value instanceof ForgeDirection)
    {
        ForgeDirection direction = (ForgeDirection) value;

        return new NBTTagByte(name, (byte) direction.ordinal());
    }

    return null;
}
TAG_Base.java 文件源码 项目:MinecraftScripting 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Called to create a script visible NBT Tag.
 */
public static TAG_Base createFromNative(NBTBase base) {
    if (base instanceof NBTTagByte)
        return new TAG_Byte((NBTTagByte)base);
    if (base instanceof NBTTagByteArray)
        return new TAG_Byte_Array((NBTTagByteArray)base);
    if (base instanceof NBTTagCompound)
        return new TAG_Compound((NBTTagCompound)base);
    if (base instanceof NBTTagDouble)
        return new TAG_Double((NBTTagDouble)base);
    if (base instanceof NBTTagFloat)
        return new TAG_Float((NBTTagFloat)base);
    if (base instanceof NBTTagInt)
        return new TAG_Int((NBTTagInt)base);
    if (base instanceof NBTTagIntArray)
        return new TAG_Int_Array((NBTTagIntArray)base);
    if (base instanceof NBTTagList)
        return new TAG_List((NBTTagList)base);
    if (base instanceof NBTTagLong)
        return new TAG_Long((NBTTagLong)base);
    if (base instanceof NBTTagShort)
        return new TAG_Short((NBTTagShort)base);
    if (base instanceof NBTTagString)
        return new TAG_String((NBTTagString)base);
    return null;

}
NbtTagValue.java 文件源码 项目:BaseClient 阅读 17 收藏 0 点赞 0 评论 0
private static String getValue(NBTBase p_getValue_0_)
{
    if (p_getValue_0_ == null)
    {
        return null;
    }
    else if (p_getValue_0_ instanceof NBTTagString)
    {
        NBTTagString nbttagstring = (NBTTagString)p_getValue_0_;
        return nbttagstring.getString();
    }
    else if (p_getValue_0_ instanceof NBTTagInt)
    {
        NBTTagInt nbttagint = (NBTTagInt)p_getValue_0_;
        return Integer.toString(nbttagint.getInt());
    }
    else if (p_getValue_0_ instanceof NBTTagByte)
    {
        NBTTagByte nbttagbyte = (NBTTagByte)p_getValue_0_;
        return Byte.toString(nbttagbyte.getByte());
    }
    else if (p_getValue_0_ instanceof NBTTagShort)
    {
        NBTTagShort nbttagshort = (NBTTagShort)p_getValue_0_;
        return Short.toString(nbttagshort.getShort());
    }
    else if (p_getValue_0_ instanceof NBTTagLong)
    {
        NBTTagLong nbttaglong = (NBTTagLong)p_getValue_0_;
        return Long.toString(nbttaglong.getLong());
    }
    else if (p_getValue_0_ instanceof NBTTagFloat)
    {
        NBTTagFloat nbttagfloat = (NBTTagFloat)p_getValue_0_;
        return Float.toString(nbttagfloat.getFloat());
    }
    else if (p_getValue_0_ instanceof NBTTagDouble)
    {
        NBTTagDouble nbttagdouble = (NBTTagDouble)p_getValue_0_;
        return Double.toString(nbttagdouble.getDouble());
    }
    else
    {
        return p_getValue_0_.toString();
    }
}
NbtTagValue.java 文件源码 项目:Backmemed 阅读 21 收藏 0 点赞 0 评论 0
private static String getNbtString(NBTBase p_getNbtString_0_, int p_getNbtString_1_)
{
    if (p_getNbtString_0_ == null)
    {
        return null;
    }
    else if (p_getNbtString_0_ instanceof NBTTagString)
    {
        NBTTagString nbttagstring = (NBTTagString)p_getNbtString_0_;
        return nbttagstring.getString();
    }
    else if (p_getNbtString_0_ instanceof NBTTagInt)
    {
        NBTTagInt nbttagint = (NBTTagInt)p_getNbtString_0_;
        return p_getNbtString_1_ == 1 ? "#" + StrUtils.fillLeft(Integer.toHexString(nbttagint.getInt()), 6, '0') : Integer.toString(nbttagint.getInt());
    }
    else if (p_getNbtString_0_ instanceof NBTTagByte)
    {
        NBTTagByte nbttagbyte = (NBTTagByte)p_getNbtString_0_;
        return Byte.toString(nbttagbyte.getByte());
    }
    else if (p_getNbtString_0_ instanceof NBTTagShort)
    {
        NBTTagShort nbttagshort = (NBTTagShort)p_getNbtString_0_;
        return Short.toString(nbttagshort.getShort());
    }
    else if (p_getNbtString_0_ instanceof NBTTagLong)
    {
        NBTTagLong nbttaglong = (NBTTagLong)p_getNbtString_0_;
        return Long.toString(nbttaglong.getLong());
    }
    else if (p_getNbtString_0_ instanceof NBTTagFloat)
    {
        NBTTagFloat nbttagfloat = (NBTTagFloat)p_getNbtString_0_;
        return Float.toString(nbttagfloat.getFloat());
    }
    else if (p_getNbtString_0_ instanceof NBTTagDouble)
    {
        NBTTagDouble nbttagdouble = (NBTTagDouble)p_getNbtString_0_;
        return Double.toString(nbttagdouble.getDouble());
    }
    else
    {
        return p_getNbtString_0_.toString();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号