예제 #1
0
 public int func_27371_a(StatCrafting statcrafting, StatCrafting statcrafting1) {
   int i = statcrafting.func_25072_b();
   int j = statcrafting1.func_25072_b();
   StatBase statbase = null;
   StatBase statbase1 = null;
   if (field_27372_b.field_27271_e == 0) {
     statbase = StatList.field_25170_B[i];
     statbase1 = StatList.field_25170_B[j];
   } else if (field_27372_b.field_27271_e == 1) {
     statbase = StatList.field_25158_z[i];
     statbase1 = StatList.field_25158_z[j];
   } else if (field_27372_b.field_27271_e == 2) {
     statbase = StatList.field_25172_A[i];
     statbase1 = StatList.field_25172_A[j];
   }
   if (statbase != null || statbase1 != null) {
     if (statbase == null) {
       return 1;
     }
     if (statbase1 == null) {
       return -1;
     }
     int k = GuiStats.func_27142_c(field_27372_b.field_27275_a).func_27184_a(statbase);
     int l = GuiStats.func_27142_c(field_27372_b.field_27275_a).func_27184_a(statbase1);
     if (k != l) {
       return (k - l) * field_27372_b.field_27270_f;
     }
   }
   return i - j;
 }
  public GuiSlotStatsBlock(GuiStats par1GuiStats) {
    super(par1GuiStats);
    this.field_27274_a = par1GuiStats;
    this.field_27273_c = new ArrayList();
    Iterator var2 = StatList.objectMineStats.iterator();

    while (var2.hasNext()) {
      StatCrafting var3 = (StatCrafting) var2.next();
      boolean var4 = false;
      int var5 = var3.getItemID();

      if (GuiStats.getStatsFileWriter(par1GuiStats).writeStat(var3) > 0) {
        var4 = true;
      } else if (StatList.objectUseStats[var5] != null
          && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectUseStats[var5])
              > 0) {
        var4 = true;
      } else if (StatList.objectCraftStats[var5] != null
          && GuiStats.getStatsFileWriter(par1GuiStats).writeStat(StatList.objectCraftStats[var5])
              > 0) {
        var4 = true;
      }

      if (var4) {
        this.field_27273_c.add(var3);
      }
    }

    this.field_27272_d = new SorterStatsBlock(this, par1GuiStats);
  }
 protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) {
   StatCrafting var6 = this.func_27264_b(par1);
   int var7 = var6.getItemID();
   GuiStats.drawItemSprite(this.field_27274_a, par2 + 40, par3, var7);
   this.func_27265_a(
       (StatCrafting) StatList.objectCraftStats[var7], par2 + 115, par3, par1 % 2 == 0);
   this.func_27265_a(
       (StatCrafting) StatList.objectUseStats[var7], par2 + 165, par3, par1 % 2 == 0);
   this.func_27265_a(var6, par2 + 215, par3, par1 % 2 == 0);
 }
예제 #4
0
  public int func_27371_a(StatCrafting par1StatCrafting, StatCrafting par2StatCrafting) {
    int var3 = par1StatCrafting.getItemID();
    int var4 = par2StatCrafting.getItemID();
    StatBase var5 = null;
    StatBase var6 = null;

    if (this.slotStatsItemGUI.field_27271_e == 0) {
      var5 = StatList.objectBreakStats[var3];
      var6 = StatList.objectBreakStats[var4];
    } else if (this.slotStatsItemGUI.field_27271_e == 1) {
      var5 = StatList.objectCraftStats[var3];
      var6 = StatList.objectCraftStats[var4];
    } else if (this.slotStatsItemGUI.field_27271_e == 2) {
      var5 = StatList.objectUseStats[var3];
      var6 = StatList.objectUseStats[var4];
    }

    if (var5 != null || var6 != null) {
      if (var5 == null) {
        return 1;
      }

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

      int var7 = GuiStats.getStatsFileWriter(this.slotStatsItemGUI.field_27275_a).writeStat(var5);
      int var8 = GuiStats.getStatsFileWriter(this.slotStatsItemGUI.field_27275_a).writeStat(var6);

      if (var7 != var8) {
        return (var7 - var8) * this.slotStatsItemGUI.field_27270_f;
      }
    }

    return var3 - var4;
  }
예제 #5
0
  public int func_78334_a(StatCrafting par1StatCrafting, StatCrafting par2StatCrafting) {
    int var3 = par1StatCrafting.getItemID();
    int var4 = par2StatCrafting.getItemID();
    StatBase var5 = null;
    StatBase var6 = null;

    if (this.slotStatsBlockGUI.field_77264_j == 2) {
      var5 = StatList.mineBlockStatArray[var3];
      var6 = StatList.mineBlockStatArray[var4];
    } else if (this.slotStatsBlockGUI.field_77264_j == 0) {
      var5 = StatList.objectCraftStats[var3];
      var6 = StatList.objectCraftStats[var4];
    } else if (this.slotStatsBlockGUI.field_77264_j == 1) {
      var5 = StatList.objectUseStats[var3];
      var6 = StatList.objectUseStats[var4];
    }

    if (var5 != null || var6 != null) {
      if (var5 == null) {
        return 1;
      }

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

      int var7 = GuiStats.getStatsFileWriter(this.slotStatsBlockGUI.theStats).writeStat(var5);
      int var8 = GuiStats.getStatsFileWriter(this.slotStatsBlockGUI.theStats).writeStat(var6);

      if (var7 != var8) {
        return (var7 - var8) * this.slotStatsBlockGUI.field_77265_k;
      }
    }

    return var3 - var4;
  }
예제 #6
0
 protected void func_27267_a(StatCrafting statcrafting, int i, int j) {
   if (statcrafting == null) {
     return;
   }
   Item item = Item.field_233_c[statcrafting.func_25072_b()];
   String s =
       (new StringBuilder())
           .append("")
           .append(StringTranslate.func_20162_a().func_20161_b(item.func_20009_a()))
           .toString()
           .trim();
   if (s.length() > 0) {
     int k = i + 12;
     int l = j - 12;
     int i1 = GuiStats.func_27127_n(field_27269_g).func_871_a(s);
     GuiStats.func_27135_b(
         field_27269_g, k - 3, l - 3, k + i1 + 3, l + 8 + 3, 0xc0000000, 0xc0000000);
     GuiStats.func_27131_o(field_27269_g).func_874_a(s, k, l, -1);
   }
 }
예제 #7
0
 protected void func_27265_a(StatCrafting statcrafting, int i, int j, boolean flag) {
   if (statcrafting != null) {
     String s =
         statcrafting.func_27084_a(
             GuiStats.func_27142_c(field_27269_g).func_27184_a(statcrafting));
     field_27269_g.func_547_b(
         GuiStats.func_27133_h(field_27269_g),
         s,
         i - GuiStats.func_27137_i(field_27269_g).func_871_a(s),
         j + 5,
         flag ? 0xffffff : 0x909090);
   } else {
     String s1 = "-";
     field_27269_g.func_547_b(
         GuiStats.func_27132_j(field_27269_g),
         s1,
         i - GuiStats.func_27134_k(field_27269_g).func_871_a(s1),
         j + 5,
         flag ? 0xffffff : 0x909090);
   }
 }