Java Code Examples for net.minecraft.item.Item#getSubItems()
The following examples show how to use
net.minecraft.item.Item#getSubItems() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GTRecipeIterators.java From GT-Classic with GNU Lesser General Public License v3.0 | 5 votes |
/** Iterates through loaded itemstacks for all mods **/ public static void postInit() { createMortarRecipe(); if (GTConfig.general.addCompressorRecipesForBlocks) { createUniversalProcessingRecipes(); } for (Item item : Item.REGISTRY) { NonNullList<ItemStack> items = NonNullList.create(); item.getSubItems(CreativeTabs.SEARCH, items); for (ItemStack stack : items) { if (GTConfig.general.oreDictWroughtIron && GTHelperStack.matchOreDict(stack, "ingotWroughtIron") && !GTHelperStack.matchOreDict(stack, "ingotRefinedIron")) { OreDictionary.registerOre("ingotRefinedIron", stack); } if (GTHelperStack.matchOreDict(stack, "ingotAluminum") && !GTHelperStack.matchOreDict(stack, "ingotAluminium")) { OreDictionary.registerOre("ingotAluminium", stack); } if (GTHelperStack.matchOreDict(stack, "dustAluminum") && !GTHelperStack.matchOreDict(stack, "dustAluminium")) { OreDictionary.registerOre("dustAluminium", stack); } if (GTHelperStack.matchOreDict(stack, "ingotChromium") && !GTHelperStack.matchOreDict(stack, "ingotChrome")) { OreDictionary.registerOre("ingotChrome", stack); } } } for (Block block : Block.REGISTRY) { if (block.getDefaultState().getMaterial() == Material.ROCK && !GTHelperStack.oreDictStartsWith(GTMaterialGen.get(block), "ore")) { GTItemJackHammer.rocks.add(block); } } GTMod.logger.info("Jack Hammer stone list populated with " + GTItemJackHammer.rocks.size() + " entries"); }
Example 2
Source File: ClientProxy.java From Signals with GNU General Public License v3.0 | 5 votes |
private static void registerItemModels(Item item){ NonNullList<ItemStack> stacks = NonNullList.create(); item.getSubItems(CreativeTabs.SEARCH, stacks); for(ItemStack stack : stacks) { registerItemModel(stack); } }
Example 3
Source File: FacadeHelper.java From GregTech with GNU Lesser General Public License v3.0 | 4 votes |
private static List<ItemStack> getSubItems(Item item) { NonNullList<ItemStack> list = NonNullList.create(); item.getSubItems(CreativeTabs.SEARCH, list); return list; }
Example 4
Source File: ItemList.java From NotEnoughItems with MIT License | 4 votes |
@Override public void execute() { ThreadOperationTimer timer = getTimer(500); LinkedList<ItemStack> items = new LinkedList<>(); LinkedList<ItemStack> permutations = new LinkedList<>(); ListMultimap<Item, ItemStack> itemMap = ArrayListMultimap.create(); timer.setLimit(500); for (Item item : Item.REGISTRY) { if (interrupted()) { return; } if (item == null || erroredItems.contains(item) || item == Items.AIR) { continue; } try { timer.reset(item); permutations.clear(); permutations.addAll(ItemInfo.itemOverrides.get(item)); if (permutations.isEmpty()) { item.getSubItems(CreativeTabs.SEARCH, new NonNullList<>(permutations, null)); } //TODO, the implementation of damageSearch is wrong, not sure if this is actually needed ever. //if (permutations.isEmpty()) { // damageSearch(item, permutations); //} permutations.addAll(ItemInfo.itemVariants.get(item)); timer.reset(); items.addAll(permutations); itemMap.putAll(item, permutations); } catch (Throwable t) { LogHelper.errorError("Removing item: %s from list.", t, item); erroredItems.add(item); } } if (interrupted()) { return; } ItemList.items = items; ItemList.itemMap = itemMap; synchronized (loadCallbacks) { for (ItemsLoadedCallback callback : loadCallbacks) { callback.itemsLoaded(); } } updateFilter.restart(); }
Example 5
Source File: ItemList.java From NotEnoughItems with MIT License | 4 votes |
@Override public void execute() { ThreadOperationTimer timer = getTimer(500); LinkedList<ItemStack> items = new LinkedList<ItemStack>(); LinkedList<ItemStack> permutations = new LinkedList<ItemStack>(); ListMultimap<Item, ItemStack> itemMap = ArrayListMultimap.create(); timer.setLimit(500); for (Item item : (Iterable<Item>) Item.itemRegistry) { if (interrupted()) return; if (item == null || erroredItems.contains(item)) continue; try { timer.reset(item); permutations.clear(); permutations.addAll(ItemInfo.itemOverrides.get(item)); if (permutations.isEmpty()) item.getSubItems(item, null, permutations); if (permutations.isEmpty()) damageSearch(item, permutations); permutations.addAll(ItemInfo.itemVariants.get(item)); timer.reset(); items.addAll(permutations); itemMap.putAll(item, permutations); } catch (Throwable t) { NEIServerConfig.logger.error("Removing item: " + item + " from list.", t); erroredItems.add(item); } } if(interrupted()) return; ItemList.items = items; ItemList.itemMap = itemMap; for(ItemsLoadedCallback callback : loadCallbacks) callback.itemsLoaded(); updateFilter.restart(); }
Example 6
Source File: GuiSearcher.java From PneumaticCraft with GNU General Public License v3.0 | 4 votes |
private void updateCreativeSearch(){ ContainerSearcher containerSearcher = (ContainerSearcher)inventorySlots; containerSearcher.itemList.clear(); Iterator iterator = Item.itemRegistry.iterator(); while(iterator.hasNext()) { Item item = (Item)iterator.next(); if(item != null && item.getCreativeTab() != null) { item.getSubItems(item, (CreativeTabs)null, containerSearcher.itemList); } } Enchantment[] aenchantment = Enchantment.enchantmentsList; int j = aenchantment.length; for(int i = 0; i < j; ++i) { Enchantment enchantment = aenchantment[i]; if(enchantment != null && enchantment.type != null) { Items.enchanted_book.func_92113_a(enchantment, containerSearcher.itemList); } } iterator = containerSearcher.itemList.iterator(); String s = searchField.getText().toLowerCase(); while(iterator.hasNext()) { ItemStack itemstack = (ItemStack)iterator.next(); boolean flag = false; Iterator iterator1 = itemstack.getTooltip(mc.thePlayer, mc.gameSettings.advancedItemTooltips).iterator(); while(true) { if(iterator1.hasNext()) { String s1 = (String)iterator1.next(); if(!s1.toLowerCase().contains(s)) { continue; } flag = true; } if(!flag) { iterator.remove(); } break; } } currentScroll = 0.0F; containerSearcher.scrollTo(0.0F); }