aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-11 00:12:55 +0800
committershedaniel <daniel@shedaniel.me>2023-05-29 20:54:19 +0800
commit68bbe0fa3c663d58599c3c1ebaa7ef2924ede6b6 (patch)
treedec0e0602c93226ef45bbc5e464ef416a6534bad /api/src/main/java
parentab3c19e02c5a2636ba7aba7ada84958d89eb168a (diff)
downloadRoughlyEnoughItems-68bbe0fa3c663d58599c3c1ebaa7ef2924ede6b6.tar.gz
RoughlyEnoughItems-68bbe0fa3c663d58599c3c1ebaa7ef2924ede6b6.tar.bz2
RoughlyEnoughItems-68bbe0fa3c663d58599c3c1ebaa7ef2924ede6b6.zip
Add default favorite entries
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java2
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/favorites/FavoriteEntryType.java14
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/favorites/SystemFavoriteEntryProvider.java4
3 files changed, 18 insertions, 2 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java
index ab742e54f..dfbd7f77f 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/config/ConfigObject.java
@@ -156,7 +156,7 @@ public interface ConfigObject {
boolean isLowerConfigButton();
- @ApiStatus.Experimental
+ @Deprecated(forRemoval = true)
List<FavoriteEntry> getFavoriteEntries();
@ApiStatus.ScheduledForRemoval
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/favorites/FavoriteEntryType.java b/api/src/main/java/me/shedaniel/rei/api/client/favorites/FavoriteEntryType.java
index db8212c4a..4c33d4213 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/favorites/FavoriteEntryType.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/favorites/FavoriteEntryType.java
@@ -86,15 +86,27 @@ public interface FavoriteEntryType<T extends FavoriteEntry> {
Iterable<Section> sections();
+ /**
+ * @deprecated {@link FavoriteEntryType.Section#add(boolean, FavoriteEntry...)}
+ */
+ @Deprecated(forRemoval = true)
<A extends FavoriteEntry> void registerSystemFavorites(SystemFavoriteEntryProvider<A> provider);
}
@ApiStatus.NonExtendable
interface Section {
- void add(FavoriteEntry... entries);
+ default void add(FavoriteEntry... entries) {
+ add(false, entries);
+ }
+
+ @ApiStatus.Experimental
+ void add(boolean defaultFavorited, FavoriteEntry... entries);
Component getText();
List<FavoriteEntry> getEntries();
+
+ @ApiStatus.Experimental
+ List<FavoriteEntry> getDefaultEntries();
}
}
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/favorites/SystemFavoriteEntryProvider.java b/api/src/main/java/me/shedaniel/rei/api/client/favorites/SystemFavoriteEntryProvider.java
index bc450317a..2d2dffea3 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/favorites/SystemFavoriteEntryProvider.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/favorites/SystemFavoriteEntryProvider.java
@@ -27,8 +27,12 @@ import org.jetbrains.annotations.ApiStatus;
import java.util.List;
+/**
+ * @deprecated {@link FavoriteEntryType.Section#add(boolean, FavoriteEntry...)}
+ */
@FunctionalInterface
@ApiStatus.Experimental
+@Deprecated(forRemoval = true)
public interface SystemFavoriteEntryProvider<T extends FavoriteEntry> {
List<T> provide();