private void updateCreativeSearch() {
    ContainerCreative var1 = (ContainerCreative) this.inventorySlots;
    var1.itemList.clear();
    Item[] var2 = Item.itemsList;
    int var3 = var2.length;
    int var4;

    for (var4 = 0; var4 < var3; ++var4) {
      Item var5 = var2[var4];

      if (var5 != null && var5.getCreativeTab() != null) {
        var5.getSubItems(var5.itemID, (CreativeTabs) null, var1.itemList);
      }
    }

    Enchantment[] var8 = Enchantment.enchantmentsList;
    var3 = var8.length;

    for (var4 = 0; var4 < var3; ++var4) {
      Enchantment var12 = var8[var4];

      if (var12 != null && var12.type != null) {
        Item.enchantedBook.func_92113_a(var12, var1.itemList);
      }
    }

    Iterator var9 = var1.itemList.iterator();
    String var10 = this.searchField.getText().toLowerCase();

    while (var9.hasNext()) {
      ItemStack var11 = (ItemStack) var9.next();
      boolean var13 = false;
      Iterator var6 =
          var11.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips).iterator();

      while (true) {
        if (var6.hasNext()) {
          String var7 = (String) var6.next();

          if (!var7.toLowerCase().contains(var10)) {
            continue;
          }

          var13 = true;
        }

        if (!var13) {
          var9.remove();
        }

        break;
      }
    }

    this.currentScroll = 0.0F;
    var1.scrollTo(0.0F);
  }
Example #2
0
  private void updateCreativeSearch() {
    ContainerCreative var1 = (ContainerCreative) this.inventorySlots;
    var1.itemList.clear();
    Item[] var2 = Item.itemsList;
    int var3 = var2.length;

    for (int var4 = 0; var4 < var3; ++var4) {
      Item var5 = var2[var4];

      if (var5 != null && var5.getCreativeTab() != null) {
        var5.getSubItems(var5.shiftedIndex, (CreativeTabs) null, var1.itemList);
      }
    }

    Iterator var8 = var1.itemList.iterator();
    String var9 = this.searchField.getText().toLowerCase();

    while (var8.hasNext()) {
      ItemStack var10 = (ItemStack) var8.next();
      boolean var11 = false;
      Iterator var6 =
          var10.getTooltip(this.mc.thePlayer, this.mc.gameSettings.advancedItemTooltips).iterator();

      while (true) {
        if (var6.hasNext()) {
          String var7 = (String) var6.next();

          if (!var7.toLowerCase().contains(var9)) {
            continue;
          }

          var11 = true;
        }

        if (!var11) {
          var8.remove();
        }

        break;
      }
    }

    this.currentScroll = 0.0F;
    var1.scrollTo(0.0F);
  }
Example #3
0
  private void func_74227_b(CreativeTabs par1CreativeTabs) {
    if (par1CreativeTabs == null) {
      return;
    }

    int var2 = selectedTabIndex;
    selectedTabIndex = par1CreativeTabs.getTabIndex();
    ContainerCreative var3 = (ContainerCreative) this.inventorySlots;
    var3.itemList.clear();
    par1CreativeTabs.displayAllReleventItems(var3.itemList);

    if (par1CreativeTabs == CreativeTabs.tabInventory) {
      Container var4 = this.mc.thePlayer.inventoryContainer;

      if (this.field_74236_u == null) {
        this.field_74236_u = var3.inventorySlots;
      }

      var3.inventorySlots = new ArrayList();

      for (int var5 = 0; var5 < var4.inventorySlots.size(); ++var5) {
        SlotCreativeInventory var6 =
            new SlotCreativeInventory(this, (Slot) var4.inventorySlots.get(var5), var5);
        var3.inventorySlots.add(var6);
        int var7;
        int var8;
        int var9;

        if (var5 >= 5 && var5 < 9) {
          var7 = var5 - 5;
          var8 = var7 / 2;
          var9 = var7 % 2;
          var6.xDisplayPosition = 9 + var8 * 54;
          var6.yDisplayPosition = 6 + var9 * 27;
        } else if (var5 >= 0 && var5 < 5) {
          var6.yDisplayPosition = -2000;
          var6.xDisplayPosition = -2000;
        } else if (var5 < var4.inventorySlots.size()) {
          var7 = var5 - 9;
          var8 = var7 % 9;
          var9 = var7 / 9;
          var6.xDisplayPosition = 9 + var8 * 18;

          if (var5 >= 36) {
            var6.yDisplayPosition = 112;
          } else {
            var6.yDisplayPosition = 54 + var9 * 18;
          }
        }
      }

      this.field_74235_v = new Slot(inventory, 0, 173, 112);
      var3.inventorySlots.add(this.field_74235_v);
    } else if (var2 == CreativeTabs.tabInventory.getTabIndex()) {
      var3.inventorySlots = this.field_74236_u;
      this.field_74236_u = null;
    }

    if (this.searchField != null) {
      if (par1CreativeTabs == CreativeTabs.tabAllSearch) {
        this.searchField.setVisible(true);
        this.searchField.setCanLoseFocus(false);
        this.searchField.setFocused(true);
        this.searchField.setText("");
        this.updateCreativeSearch();
      } else {
        this.searchField.setVisible(false);
        this.searchField.setCanLoseFocus(true);
        this.searchField.setFocused(false);
      }
    }

    this.currentScroll = 0.0F;
    var3.scrollTo(0.0F);
  }