diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-11-12 13:26:56 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-11-12 15:51:42 +0800 |
| commit | 12d411ea7f58ca62b4667194993e25cae2508672 (patch) | |
| tree | 8d7d33fe53a5e755607f5a71fe1eab8bf0f7df03 /api | |
| parent | c6f180f73bcbf5aa23b8b741e6a4f617439214e5 (diff) | |
| download | RoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.tar.gz RoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.tar.bz2 RoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.zip | |
Fix #1207
Diffstat (limited to 'api')
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java | 2 | ||||
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java | 27 |
2 files changed, 28 insertions, 1 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java index c01d1a9f3..0f82e6705 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java @@ -104,7 +104,7 @@ public interface DisplayCategory<T extends Display> extends DisplayCategoryView< * @return the display width */ default int getDisplayWidth(T display) { - return 150; + return getCategoryIdentifier().getPath().equals("plugins/campfire") ? 190 : 150; } /** diff --git a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java index 67894fb27..3b625d888 100644 --- a/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java +++ b/api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java @@ -241,6 +241,33 @@ public class CollectionUtils { return Stream.of(list).max(comparator); } + public static <T, R> Optional<R> mapAndMin(Collection<T> list, Function<T, R> function, Comparator<R> comparator) { + if (list.isEmpty()) { + return Optional.empty(); + } + return list.stream().min(Comparator.comparing(function, comparator)).map(function); + } + + public static <T, R> Optional<R> mapAndMin(T[] list, Function<T, R> function, Comparator<R> comparator) { + if (list.length <= 0) + return Optional.empty(); + return Stream.of(list).min(Comparator.comparing(function, comparator)).map(function); + } + + public static <T> Optional<T> min(Collection<T> list, Comparator<T> comparator) { + if (list.isEmpty()) { + return Optional.empty(); + } + return list.stream().min(comparator); + } + + public static <T> Optional<T> min(T[] list, Comparator<T> comparator) { + if (list.length <= 0) { + return Optional.empty(); + } + return Stream.of(list).min(comparator); + } + public static String joinToString(Iterable<CharSequence> list, CharSequence separator) { return String.join(separator, list); } |
