當前位置: 首頁>>代碼示例>>Java>>正文


Java StatList.objectMineStats方法代碼示例

本文整理匯總了Java中net.minecraft.stats.StatList.objectMineStats方法的典型用法代碼示例。如果您正苦於以下問題:Java StatList.objectMineStats方法的具體用法?Java StatList.objectMineStats怎麽用?Java StatList.objectMineStats使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.minecraft.stats.StatList的用法示例。


在下文中一共展示了StatList.objectMineStats方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: StatsBlock

import net.minecraft.stats.StatList; //導入方法依賴的package包/類
public StatsBlock(Minecraft mcIn)
{
    super(mcIn);
    this.statsHolder = Lists.<StatCrafting>newArrayList();

    for (StatCrafting statcrafting : StatList.objectMineStats)
    {
        boolean flag = false;
        int i = Item.getIdFromItem(statcrafting.func_150959_a());

        if (GuiStats.this.field_146546_t.readStat(statcrafting) > 0)
        {
            flag = true;
        }
        else if (StatList.objectUseStats[i] != null && GuiStats.this.field_146546_t.readStat(StatList.objectUseStats[i]) > 0)
        {
            flag = true;
        }
        else if (StatList.objectCraftStats[i] != null && GuiStats.this.field_146546_t.readStat(StatList.objectCraftStats[i]) > 0)
        {
            flag = true;
        }

        if (flag)
        {
            this.statsHolder.add(statcrafting);
        }
    }

    this.statSorter = new Comparator<StatCrafting>()
    {
        public int compare(StatCrafting p_compare_1_, StatCrafting p_compare_2_)
        {
            int j = Item.getIdFromItem(p_compare_1_.func_150959_a());
            int k = Item.getIdFromItem(p_compare_2_.func_150959_a());
            StatBase statbase = null;
            StatBase statbase1 = null;

            if (StatsBlock.this.field_148217_o == 2)
            {
                statbase = StatList.mineBlockStatArray[j];
                statbase1 = StatList.mineBlockStatArray[k];
            }
            else if (StatsBlock.this.field_148217_o == 0)
            {
                statbase = StatList.objectCraftStats[j];
                statbase1 = StatList.objectCraftStats[k];
            }
            else if (StatsBlock.this.field_148217_o == 1)
            {
                statbase = StatList.objectUseStats[j];
                statbase1 = StatList.objectUseStats[k];
            }

            if (statbase != null || statbase1 != null)
            {
                if (statbase == null)
                {
                    return 1;
                }

                if (statbase1 == null)
                {
                    return -1;
                }

                int l = GuiStats.this.field_146546_t.readStat(statbase);
                int i1 = GuiStats.this.field_146546_t.readStat(statbase1);

                if (l != i1)
                {
                    return (l - i1) * StatsBlock.this.field_148215_p;
                }
            }

            return j - k;
        }
    };
}
 
開發者ID:Notoh,項目名稱:DecompiledMinecraft,代碼行數:80,代碼來源:GuiStats.java


注:本文中的net.minecraft.stats.StatList.objectMineStats方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。