aboutsummaryrefslogtreecommitdiff
path: root/api/src/main
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-11 00:12:55 +0800
committershedaniel <daniel@shedaniel.me>2022-06-11 00:12:55 +0800
commit0ec9d4ad3ab50e7ec7c0f6ce2ab65bd7596ee771 (patch)
treee01b16cd0050f35acff1b51b694939132e9dd36b /api/src/main
parent6fd895753bfe317233f68da38ba3460422674475 (diff)
downloadRoughlyEnoughItems-0ec9d4ad3ab50e7ec7c0f6ce2ab65bd7596ee771.tar.gz
RoughlyEnoughItems-0ec9d4ad3ab50e7ec7c0f6ce2ab65bd7596ee771.tar.bz2
RoughlyEnoughItems-0ec9d4ad3ab50e7ec7c0f6ce2ab65bd7596ee771.zip
Add default favorite entries
Diffstat (limited to 'api/src/main')
-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 27707d21a..efbe5aca1 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
@@ -157,7 +157,7 @@ public interface ConfigObject {
boolean isLowerConfigButton();
- @ApiStatus.Experimental
+ @Deprecated(forRemoval = true)
List<FavoriteEntry> getFavoriteEntries();
@ApiStatus.Experimental
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 d3e54425f..35a5e8f96 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
@@ -68,15 +68,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();