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);
  }
Пример #2
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;
 }
Пример #3
0
 protected void func_27260_a(int i, int j, Tessellator tessellator) {
   if (!Mouse.isButtonDown(0)) {
     field_27268_b = -1;
   }
   if (field_27268_b == 0) {
     GuiStats.func_27128_a(field_27269_g, (i + 115) - 18, j + 1, 0, 0);
   } else {
     GuiStats.func_27128_a(field_27269_g, (i + 115) - 18, j + 1, 0, 18);
   }
   if (field_27268_b == 1) {
     GuiStats.func_27128_a(field_27269_g, (i + 165) - 18, j + 1, 0, 0);
   } else {
     GuiStats.func_27128_a(field_27269_g, (i + 165) - 18, j + 1, 0, 18);
   }
   if (field_27268_b == 2) {
     GuiStats.func_27128_a(field_27269_g, (i + 215) - 18, j + 1, 0, 0);
   } else {
     GuiStats.func_27128_a(field_27269_g, (i + 215) - 18, j + 1, 0, 18);
   }
   if (field_27271_e != -1) {
     char c = 'O';
     byte byte0 = 18;
     if (field_27271_e == 1) {
       c = '\201';
     } else if (field_27271_e == 2) {
       c = '\263';
     }
     if (field_27270_f == 1) {
       byte0 = 36;
     }
     GuiStats.func_27128_a(field_27269_g, i + c, j + 1, byte0, 0);
   }
 }
 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);
 }
Пример #5
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);
   }
 }
Пример #6
0
 protected void func_27257_b(int i, int j) {
   if (j < field_22261_d || j > field_22260_e) {
     return;
   }
   int k = func_27256_c(i, j);
   int l = field_27269_g.field_951_c / 2 - 92 - 16;
   if (k >= 0) {
     if (i < l + 40 || i > l + 40 + 20) {
       return;
     }
     StatCrafting statcrafting = func_27264_b(k);
     func_27267_a(statcrafting, i, j);
   } else {
     String s = "";
     if (i >= (l + 115) - 18 && i <= l + 115) {
       s = func_27263_a(0);
     } else if (i >= (l + 165) - 18 && i <= l + 165) {
       s = func_27263_a(1);
     } else if (i >= (l + 215) - 18 && i <= l + 215) {
       s = func_27263_a(2);
     } else {
       return;
     }
     s =
         (new StringBuilder())
             .append("")
             .append(StringTranslate.func_20162_a().func_20163_a(s))
             .toString()
             .trim();
     if (s.length() > 0) {
       int i1 = i + 12;
       int j1 = j - 12;
       int k1 = GuiStats.func_27139_l(field_27269_g).func_871_a(s);
       GuiStats.func_27129_a(
           field_27269_g, i1 - 3, j1 - 3, i1 + k1 + 3, j1 + 8 + 3, 0xc0000000, 0xc0000000);
       GuiStats.func_27144_m(field_27269_g).func_874_a(s, i1, j1, -1);
     }
   }
 }
Пример #7
0
 protected void func_27255_a(int i, int j) {
   field_27268_b = -1;
   if (i >= 79 && i < 115) {
     field_27268_b = 0;
   } else if (i >= 129 && i < 165) {
     field_27268_b = 1;
   } else if (i >= 179 && i < 215) {
     field_27268_b = 2;
   }
   if (field_27268_b >= 0) {
     func_27266_c(field_27268_b);
     GuiStats.func_27149_g(field_27269_g).field_6301_A.func_337_a("random.click", 1.0F, 1.0F);
   }
 }
Пример #8
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;
  }
Пример #9
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;
  }
Пример #10
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);
   }
 }
  protected void func_27260_a(int par1, int par2, Tessellator par3Tessellator) {
    super.func_27260_a(par1, par2, par3Tessellator);

    if (this.field_27268_b == 0) {
      GuiStats.drawSprite(this.field_27274_a, par1 + 115 - 18 + 1, par2 + 1 + 1, 18, 18);
    } else {
      GuiStats.drawSprite(this.field_27274_a, par1 + 115 - 18, par2 + 1, 18, 18);
    }

    if (this.field_27268_b == 1) {
      GuiStats.drawSprite(this.field_27274_a, par1 + 165 - 18 + 1, par2 + 1 + 1, 36, 18);
    } else {
      GuiStats.drawSprite(this.field_27274_a, par1 + 165 - 18, par2 + 1, 36, 18);
    }

    if (this.field_27268_b == 2) {
      GuiStats.drawSprite(this.field_27274_a, par1 + 215 - 18 + 1, par2 + 1 + 1, 54, 18);
    } else {
      GuiStats.drawSprite(this.field_27274_a, par1 + 215 - 18, par2 + 1, 54, 18);
    }
  }
Пример #12
0
 protected void func_22248_c() {
   field_27269_g.func_578_i();
 }