diff options
| author | shedaniel <daniel@shedaniel.me> | 2024-04-15 23:35:11 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2024-04-15 23:48:18 +0900 |
| commit | e36705172d18e49800ce8991dc5c58fdb2e58499 (patch) | |
| tree | a9d6729cd4cde656d6b1637e58baf28d159b821b /runtime/src | |
| parent | 5152fe66d779d2c4f980b51b7f52b791bd937acf (diff) | |
| download | RoughlyEnoughItems-e36705172d18e49800ce8991dc5c58fdb2e58499.tar.gz RoughlyEnoughItems-e36705172d18e49800ce8991dc5c58fdb2e58499.tar.bz2 RoughlyEnoughItems-e36705172d18e49800ce8991dc5c58fdb2e58499.zip | |
Fix rebase conflicts
Diffstat (limited to 'runtime/src')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java index 93206dd8f..aebdbb6c1 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/view/ViewsImpl.java @@ -29,9 +29,9 @@ import com.google.common.collect.Maps; import it.unimi.dsi.fastutil.longs.Long2LongMap; import it.unimi.dsi.fastutil.longs.Long2LongMaps; import it.unimi.dsi.fastutil.longs.Long2LongOpenHashMap; -import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet; import me.shedaniel.rei.api.client.REIRuntime; import me.shedaniel.rei.api.client.config.ConfigObject; import me.shedaniel.rei.api.client.registry.category.CategoryRegistry; @@ -221,15 +221,13 @@ public class ViewsImpl implements Views { // Merging displays Stopwatch mergingStopwatch = Stopwatch.createStarted(), sortingStopwatch = Stopwatch.createUnstarted(); - Map<DisplayCategory<?>, List<DisplaySpec>> resultSpec = (Map<DisplayCategory<?>, List<DisplaySpec>>) (Map) new LinkedHashMap<>(); - for (CategoryRegistry.CategoryConfiguration<?> configuration : CategoryRegistry.getInstance()) { - Set<Display> displays = result.get(configuration.getCategory()); - if (displays == null) continue; - resultSpec.put(configuration.getCategory(), new ArrayList<>(displays)); + Map<DisplayCategory<?>, List<DisplaySpec>> merged = (Map<DisplayCategory<?>, List<DisplaySpec>>) (Map) new LinkedHashMap<>(); + for (Map.Entry<DisplayCategory<?>, Set<Display>> entry : result.entrySet()) { + merged.put(entry.getKey(), new ArrayList<>(entry.getValue())); } if (builder.isMergingDisplays() && ConfigObject.getInstance().doMergeDisplayUnderOne()) { - mergeAndOptimize(result, resultSpec); + mergeAndOptimize(result, merged); } mergingStopwatch.stop(); @@ -245,7 +243,7 @@ public class ViewsImpl implements Views { } else { InternalLogger.getInstance().trace(message); } - return resultSpec; + return sorted; } private static Map<DisplayCategory<?>, List<DisplaySpec>> sortDisplays(Map<DisplayCategory<?>, List<DisplaySpec>> unsorted) { |
