aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java/me/shedaniel
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-11-12 13:26:56 +0800
committershedaniel <daniel@shedaniel.me>2022-11-12 15:51:42 +0800
commit12d411ea7f58ca62b4667194993e25cae2508672 (patch)
tree8d7d33fe53a5e755607f5a71fe1eab8bf0f7df03 /api/src/main/java/me/shedaniel
parentc6f180f73bcbf5aa23b8b741e6a4f617439214e5 (diff)
downloadRoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.tar.gz
RoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.tar.bz2
RoughlyEnoughItems-12d411ea7f58ca62b4667194993e25cae2508672.zip
Fix #1207
Diffstat (limited to 'api/src/main/java/me/shedaniel')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/registry/display/DisplayCategory.java2
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/common/util/CollectionUtils.java27
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);
}