示例#1
0
        public static void Func_25091_c()
        {
            if (!field_25101_D || !field_25099_E)
            {
                return;
            }
            HashSet <int> hashset = new HashSet <int>();

            net.minecraft.src.IRecipe irecipe;
            for (System.Collections.IEnumerator iterator = net.minecraft.src.CraftingManager.GetInstance().GetRecipeList().GetEnumerator(); iterator.MoveNext(); hashset.Add(irecipe.Func_25077_b().itemID))
            {
                irecipe = (net.minecraft.src.IRecipe)iterator.Current;
            }
            net.minecraft.src.ItemStack itemstack;
            for (System.Collections.IEnumerator iterator1 = net.minecraft.src.FurnaceRecipes.Smelting().GetSmeltingList().Values.GetEnumerator(); iterator1.MoveNext(); hashset.Add(itemstack.itemID))
            {
                itemstack = (net.minecraft.src.ItemStack)iterator1.Current;
            }
            StatisticCraftItem = new net.minecraft.src.StatBase[32000];
            System.Collections.IEnumerator iterator2 = hashset.GetEnumerator();
            do
            {
                if (!iterator2.MoveNext())
                {
                    break;
                }
                int integer = (int)iterator2.Current;
                if (net.minecraft.src.Item.itemsList[integer] != null)
                {
                    string s = net.minecraft.src.StatCollector.TranslateToLocalFormatted("stat.craftItem", new object[] { net.minecraft.src.Item.itemsList[integer].Func_25006_i() });
                    StatisticCraftItem[integer] = (new net.minecraft.src.StatCrafting(unchecked ((int)0x1010000) + integer, s, integer)).CheckDuplicate();
                }
            }while (true);
            ReplaceAllSimilarBlocks(StatisticCraftItem);
        }
示例#2
0
 static StatList()
 {
     StatPlayOneMinute = new net.minecraft.src.StatBasic(1100, net.minecraft.src.StatCollector.TranslateToLocal("stat.playOneMinute"), net.minecraft.src.StatBase.StatTypeTime).SetServerStatistic().CheckDuplicate();
     StatWalkOneCm     = new net.minecraft.src.StatBasic(2000, net.minecraft.src.StatCollector.TranslateToLocal("stat.walkOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatSwimOneCm     = new net.minecraft.src.StatBasic(2001, net.minecraft.src.StatCollector.TranslateToLocal("stat.swimOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatFallOneCm     = new net.minecraft.src.StatBasic(2002, net.minecraft.src.StatCollector.TranslateToLocal("stat.fallOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatClimbOneCm    = new net.minecraft.src.StatBasic(2003, net.minecraft.src.StatCollector.TranslateToLocal("stat.climbOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatFlyOneCm      = new net.minecraft.src.StatBasic(2004, net.minecraft.src.StatCollector.TranslateToLocal("stat.flyOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatDiveOneCm     = new net.minecraft.src.StatBasic(2005, net.minecraft.src.StatCollector.TranslateToLocal("stat.diveOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatMinecartOneCm = new net.minecraft.src.StatBasic(2006, net.minecraft.src.StatCollector.TranslateToLocal("stat.minecartOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatBoatOneCm     = new net.minecraft.src.StatBasic(2007, net.minecraft.src.StatCollector.TranslateToLocal("stat.boatOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     StatPigOneCm      = new net.minecraft.src.StatBasic(2008, net.minecraft.src.StatCollector.TranslateToLocal("stat.pigOneCm"), net.minecraft.src.StatBase.StatTypeDistance).SetServerStatistic().CheckDuplicate();
     net.minecraft.src.AchievementList.Func_27097_a();
 }
示例#3
0
 public override void AddStat(net.minecraft.src.StatBase statbase, int i)
 {
     if (statbase == null)
     {
         return;
     }
     if (!statbase.ServerStatistic)
     {
         for (; i > 100; i -= 100)
         {
             netServerHandler.SendPacket(new net.minecraft.src.Packet200Statistic(statbase.statId, 100));
         }
         netServerHandler.SendPacket(new net.minecraft.src.Packet200Statistic(statbase.statId, i));
     }
 }
示例#4
0
 private static net.minecraft.src.StatBase[] GetMinedBlockStatistics(string s, int i)
 {
     net.minecraft.src.StatBase[] astatbase = new net.minecraft.src.StatBase[256];
     for (int j = 0; j < 256; j++)
     {
         if (net.minecraft.src.Block.blocksList[j] != null && net.minecraft.src.Block.blocksList
             [j].GetEnableStats())
         {
             string s1 = net.minecraft.src.StatCollector.TranslateToLocalFormatted(s, new object
                                                                                   [] { net.minecraft.src.Block.blocksList[j].GetNameLocalizedForStats() });
             astatbase[j] = (new net.minecraft.src.StatCrafting(i + j, s1, j)).CheckDuplicate();
             field_25120_d.Add((net.minecraft.src.StatCrafting)astatbase[j]);
         }
     }
     ReplaceAllSimilarBlocks(astatbase);
     return(astatbase);
 }
示例#5
0
 private static net.minecraft.src.StatBase[] Func_25087_b(net.minecraft.src.StatBase[] astatbase, string s, int i, int j, int k)
 {
     if (astatbase == null)
     {
         astatbase = new net.minecraft.src.StatBase[32000];
     }
     for (int l = j; l < k; l++)
     {
         if (net.minecraft.src.Item.itemsList[l] != null && net.minecraft.src.Item.itemsList[l].Func_25005_e())
         {
             string s1 = net.minecraft.src.StatCollector.TranslateToLocalFormatted(s, new object[] { net.minecraft.src.Item.itemsList[l].Func_25006_i() });
             astatbase[l] = new net.minecraft.src.StatCrafting(i + l, s1, l).CheckDuplicate();
         }
     }
     ReplaceAllSimilarBlocks(astatbase);
     return(astatbase);
 }
示例#6
0
 private static net.minecraft.src.StatBase[] Func_25090_a(net.minecraft.src.StatBase[] astatbase, string s, int i, int j, int k)
 {
     if (astatbase == null)
     {
         astatbase = new net.minecraft.src.StatBase[32000];
     }
     for (int l = j; l < k; l++)
     {
         if (net.minecraft.src.Item.itemsList[l] == null)
         {
             continue;
         }
         string s1 = net.minecraft.src.StatCollector.TranslateToLocalFormatted(s, new object[] { net.minecraft.src.Item.itemsList[l].Func_25006_i() });
         astatbase[l] = new net.minecraft.src.StatCrafting(i + l, s1, l).CheckDuplicate();
         if (l >= net.minecraft.src.Block.blocksList.Length)
         {
             field_25121_c.Add((net.minecraft.src.StatCrafting)astatbase[l]);
         }
     }
     ReplaceAllSimilarBlocks(astatbase);
     return(astatbase);
 }
示例#7
0
 public virtual void AddStat(net.minecraft.src.StatBase statbase, int i)
 {
 }
示例#8
0
 public virtual void AddStatistic(net.minecraft.src.StatBase statbase)
 {
     AddStat(statbase, 1);
 }