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

MapStorage.java 文件源码 项目:Cauldron 阅读 21 收藏 0 点赞 0 评论 0
private void loadIdCounts()
{
    try
    {
        this.idCounts.clear();

        if (this.saveHandler == null)
        {
            return;
        }

        File file1 = this.saveHandler.getMapFileFromName("idcounts");

        if (file1 != null && file1.exists())
        {
            DataInputStream datainputstream = new DataInputStream(new FileInputStream(file1));
            NBTTagCompound nbttagcompound = CompressedStreamTools.read(datainputstream);
            datainputstream.close();
            Iterator iterator = nbttagcompound.func_150296_c().iterator();

            while (iterator.hasNext())
            {
                String s = (String)iterator.next();
                NBTBase nbtbase = nbttagcompound.getTag(s);

                if (nbtbase instanceof NBTTagShort)
                {
                    NBTTagShort nbttagshort = (NBTTagShort)nbtbase;
                    short short1 = nbttagshort.func_150289_e();
                    this.idCounts.put(s, Short.valueOf(short1));
                }
            }
        }
    }
    catch (Exception exception)
    {
        exception.printStackTrace();
    }
}
NBTWriter.java 文件源码 项目:projectzulu1.7.10-pre-1.3a 阅读 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();
    }
}
NBTTagCompoundDeserializer.java 文件源码 项目:DynIMC 阅读 22 收藏 0 点赞 0 评论 0
private NBTBase.NBTPrimitive getIdFromString(JsonElement jsonElement, String type) {
    if (jsonElement.isJsonPrimitive()) {
        JsonPrimitive jsonPrimitive = jsonElement.getAsJsonPrimitive();

        if (jsonPrimitive.isString()) {
            final String name = jsonPrimitive.getAsString();
            final String[] split = name.split(DELIMITER_ITEM_BLOCK, 2);
            int id = -1;

            if (split.length == 2) {
                if (split[0].equalsIgnoreCase(ID_TYPE_BLOCK)) {
                    id = GameData.getBlockRegistry().getId(split[1]);
                } else if (split[0].equalsIgnoreCase(ID_TYPE_ITEM)) {
                    id = GameData.getItemRegistry().getId(split[1]);
                }
            } else {
                id = GameData.getBlockRegistry().getId(split[0]);

                if (id == -1) {
                    id = GameData.getItemRegistry().getId(split[0]);
                }
            }

            if (id < 0) {
                Reference.logger.fatal(String.format("The block/item %s could not be found!", name));
            }

            if (type.equalsIgnoreCase(TYPE_SHORT)) {
                return new NBTTagShort((short) id);
            } else if (type.equalsIgnoreCase(TYPE_INT)) {
                return new NBTTagInt(id);
            }
        }
    }

    return null;
}
NBTStringHelper.java 文件源码 项目:NBTEdit 阅读 20 收藏 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 阅读 21 收藏 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 "?";
    }
}
MappingRegistry.java 文件源码 项目:hcables 阅读 19 收藏 0 点赞 0 评论 0
private boolean isStackLayout(NBTTagCompound nbt) {
    return nbt.hasKey("id") &&
            nbt.hasKey("Count") &&
            nbt.hasKey("Damage") &&
            nbt.getTag("id") instanceof NBTTagShort &&
            nbt.getTag("Count") instanceof NBTTagByte &&
            nbt.getTag("Damage") instanceof NBTTagShort;
}
MapStorage.java 文件源码 项目:RuneCraftery 阅读 23 收藏 0 点赞 0 评论 0
private void func_75746_b() {
   try {
      this.field_75748_d.clear();
      if(this.field_75751_a == null) {
         return;
      }

      File var1 = this.field_75751_a.func_75758_b("idcounts");
      if(var1 != null && var1.exists()) {
         DataInputStream var2 = new DataInputStream(new FileInputStream(var1));
         NBTTagCompound var3 = CompressedStreamTools.func_74794_a(var2);
         var2.close();
         Iterator var4 = var3.func_74758_c().iterator();

         while(var4.hasNext()) {
            NBTBase var5 = (NBTBase)var4.next();
            if(var5 instanceof NBTTagShort) {
               NBTTagShort var6 = (NBTTagShort)var5;
               String var7 = var6.func_74740_e();
               short var8 = var6.field_74752_a;
               this.field_75748_d.put(var7, Short.valueOf(var8));
            }
         }
      }
   } catch (Exception var9) {
      var9.printStackTrace();
   }

}
EntityLivingBase.java 文件源码 项目:RuneCraftery 阅读 27 收藏 0 点赞 0 评论 0
public void func_70037_a(NBTTagCompound p_70037_1_) {
   this.func_110149_m(p_70037_1_.func_74760_g("AbsorptionAmount"));
   if(p_70037_1_.func_74764_b("Attributes") && this.field_70170_p != null && !this.field_70170_p.field_72995_K) {
      SharedMonsterAttributes.func_111260_a(this.func_110140_aT(), p_70037_1_.func_74761_m("Attributes"), this.field_70170_p == null?null:this.field_70170_p.func_98180_V());
   }

   if(p_70037_1_.func_74764_b("ActiveEffects")) {
      NBTTagList var2 = p_70037_1_.func_74761_m("ActiveEffects");

      for(int var3 = 0; var3 < var2.func_74745_c(); ++var3) {
         NBTTagCompound var4 = (NBTTagCompound)var2.func_74743_b(var3);
         PotionEffect var5 = PotionEffect.func_82722_b(var4);
         this.field_70713_bf.put(Integer.valueOf(var5.func_76456_a()), var5);
      }
   }

   if(p_70037_1_.func_74764_b("HealF")) {
      this.func_70606_j(p_70037_1_.func_74760_g("HealF"));
   } else {
      NBTBase var6 = p_70037_1_.func_74781_a("Health");
      if(var6 == null) {
         this.func_70606_j(this.func_110138_aP());
      } else if(var6.func_74732_a() == 5) {
         this.func_70606_j(((NBTTagFloat)var6).field_74750_a);
      } else if(var6.func_74732_a() == 2) {
         this.func_70606_j((float)((NBTTagShort)var6).field_74752_a);
      }
   }

   this.field_70737_aN = p_70037_1_.func_74765_d("HurtTime");
   this.field_70725_aQ = p_70037_1_.func_74765_d("DeathTime");
   this.field_70724_aR = p_70037_1_.func_74765_d("AttackTime");
}
NBTTagCompound.java 文件源码 项目:RuneCraftery 阅读 24 收藏 0 点赞 0 评论 0
public short func_74765_d(String p_74765_1_) {
   try {
      return !this.field_74784_a.containsKey(p_74765_1_)?0:((NBTTagShort)this.field_74784_a.get(p_74765_1_)).field_74752_a;
   } catch (ClassCastException var3) {
      throw new ReportedException(this.func_82581_a(p_74765_1_, 2, var3));
   }
}
NBTBase.java 文件源码 项目:RuneCraftery 阅读 23 收藏 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;
   }
}


问题


面经


文章

微信
公众号

扫码关注公众号