Esempio n. 1
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);
  }