diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-11-12 13:26:56 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-05-29 21:19:41 +0800 |
| commit | de4df53457cd010003ff5ccb672d981d328d2895 (patch) | |
| tree | b4689f4d9f1632dd062c2eb907fe8eede50deca7 /api/src/main/java/me | |
| parent | f9ab00af5858b06c72695a375edfa9fc11d1b63a (diff) | |
| download | RoughlyEnoughItems-de4df53457cd010003ff5ccb672d981d328d2895.tar.gz RoughlyEnoughItems-de4df53457cd010003ff5ccb672d981d328d2895.tar.bz2 RoughlyEnoughItems-de4df53457cd010003ff5ccb672d981d328d2895.zip | |
Fix #1207
Diffstat (limited to 'api/src/main/java/me')
| -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 1251f3728..9f9450cc1 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); } |
