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); }
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); }
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); }