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

ModMultiblockInventoryTileEntity.java 文件源码 项目:MobTotems 阅读 15 收藏 0 点赞 0 评论 0
@Override
public void readFromNBT(NBTTagCompound tagCompound) {
    super.readFromNBT(tagCompound);
    isMaster = tagCompound.getBoolean(IS_MASTER);

    slaves.clear();
    NBTTagList tagList = tagCompound.getTagList(SLAVES, Constants.NBT.TAG_LONG);
    for (int i = 0; i < tagList.tagCount(); i++) {
        NBTBase tag = tagList.get(i);
        if (tag instanceof NBTTagLong) {
            BlockPos blockPos = BlockPos.fromLong(((NBTTagLong) tag).getLong());
            slaves.add(blockPos);
        }
    }
}
NBTWriter.java 文件源码 项目:projectzulu1.7.10-pre-1.3a 阅读 20 收藏 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();
    }
}
NBTStringHelper.java 文件源码 项目:NBTEdit 阅读 23 收藏 0 点赞 0 评论 0
public static NBTBase newTag(byte type){
    switch (type)
    {
    case 0:
        return new NBTTagEnd();
    case 1:
        return new NBTTagByte((byte) 0);
    case 2:
        return new NBTTagShort();
    case 3:
        return new NBTTagInt(0);
    case 4:
        return new NBTTagLong(0);
    case 5:
        return new NBTTagFloat(0);
    case 6:
        return new NBTTagDouble(0);
    case 7:
        return new NBTTagByteArray(new byte[0]);
    case 8:
        return new NBTTagString("");
    case 9:
        return new NBTTagList();
    case 10:
        return new NBTTagCompound();
    case 11:
        return new NBTTagIntArray(new int[0]);
    default:
        return null;
    }
}
NBTStringHelper.java 文件源码 项目:NBTEdit 阅读 22 收藏 0 点赞 0 评论 0
public static String toString(NBTBase base) {
    switch(base.getId()) {
    case 1:
        return "" + ((NBTTagByte)base).func_150290_f();
    case 2:
        return "" + ((NBTTagShort)base).func_150289_e();
    case 3:
        return "" + ((NBTTagInt)base).func_150287_d();
    case 4:
        return "" + ((NBTTagLong)base).func_150291_c();
    case 5:
        return "" + ((NBTTagFloat)base).func_150288_h();
    case 6:
        return "" + ((NBTTagDouble)base).func_150286_g();
    case 7:
        return base.toString();
    case 8:
        return ((NBTTagString)base).func_150285_a_();
    case 9:
        return "(TagList)";
    case 10:
        return "(TagCompound)";
    case 11:
        return base.toString();
    default:
        return "?";
    }
}
NBTTagCompound.java 文件源码 项目:RuneCraftery 阅读 25 收藏 0 点赞 0 评论 0
public long func_74763_f(String p_74763_1_) {
   try {
      return !this.field_74784_a.containsKey(p_74763_1_)?0L:((NBTTagLong)this.field_74784_a.get(p_74763_1_)).field_74753_a;
   } catch (ClassCastException var3) {
      throw new ReportedException(this.func_82581_a(p_74763_1_, 4, var3));
   }
}
NBTBase.java 文件源码 项目:RuneCraftery 阅读 21 收藏 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 阅读 19 收藏 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();
    }
}
TerminalUtils.java 文件源码 项目:OpenPeripheral-Addons 阅读 14 收藏 0 点赞 0 评论 0
public static Long extractGuid(NBTTagCompound tag) {
    NBTBase guidTag = tag.getTag("guid");
    if (guidTag instanceof NBTTagString) {
        String value = ((NBTTagString)guidTag).func_150285_a_();
        return Long.parseLong(value.toLowerCase(), 36);
    } else if (guidTag instanceof NBTTagLong) return ((NBTPrimitive)guidTag).func_150291_c();

    return null;
}
TAG_Base.java 文件源码 项目:MinecraftScripting 阅读 16 收藏 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();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号