@Override @SideOnly(Side.CLIENT) public void displayAllRelevantItems(NonNullList<ItemStack> items) { super.displayAllRelevantItems(items); items.sort(getComparator()); }
@Override @SideOnly(Side.CLIENT) public void displayAllRelevantItems(NonNullList<ItemStack> items) { super.displayAllRelevantItems(items); items.sort(getComparator()); }
public static NonNullList<IIngredientListElement> createBaseList(IIngredientRegistry ingredientRegistry, IModIdHelper modIdHelper) { NonNullList<IIngredientListElement> ingredientListElements = NonNullList.create(); for (IIngredientType<?> ingredientType : ingredientRegistry.getRegisteredIngredientTypes()) { addToBaseList(ingredientListElements, ingredientRegistry, ingredientType, modIdHelper); } ingredientListElements.sort(IngredientListElementComparator.INSTANCE); return ingredientListElements; }
public void addIngredients(NonNullList<IIngredientListElement> ingredients) { ingredients.sort(IngredientListElementComparator.INSTANCE); long modNameCount = ingredients.stream() .map(IIngredientListElement::getModNameForSorting) .distinct() .count(); ProgressManager.ProgressBar progressBar = ProgressManager.push("Indexing ingredients", (int) modNameCount); String currentModName = null; for (IIngredientListElement<?> element : ingredients) { String modname = element.getModNameForSorting(); if (!Objects.equals(currentModName, modname)) { currentModName = modname; progressBar.step(modname); } addIngredient(element); } ProgressManager.pop(progressBar); }
private void sortItems(NonNullList<ItemStack> items) { sorter.setSortType(getContainer().getSortType()); sorter.setSortOrder(getContainer().getSortOrder()); try { items.sort(sorter); } catch (IllegalArgumentException ex) { AncientWarfareAutomation.LOG.error("Error sorting warehouse items: " + ex.getMessage()); } }
private void updateItems(GuiContainerCreative creative) { GuiContainerCreative.ContainerCreative container = (GuiContainerCreative.ContainerCreative) creative.inventorySlots; Set<Item> categorisedItems = new LinkedHashSet<>(); for(AbstractCategory category : categories) { if(category.isEnabled()) { categorisedItems.addAll(category.getItems()); } } container.itemList.clear(); categorisedItems.forEach(item -> item.getSubItems(CreativeTabs.SEARCH, container.itemList)); container.itemList.sort(Comparator.comparingInt(o -> Item.getIdFromItem(o.getItem()))); container.scrollTo(0); }