aboutsummaryrefslogtreecommitdiff
path: root/runtime/src/main/java/me/shedaniel/rei/plugin/test
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-11-07 21:07:54 +0800
committershedaniel <daniel@shedaniel.me>2021-11-07 22:26:03 +0800
commitba981379e97f53ffdea4db83666bd0e65c693f66 (patch)
tree56beab652df572f7e4ef27f34767a8ddba68675b /runtime/src/main/java/me/shedaniel/rei/plugin/test
parent7879ac1cc61876bfa0578e34a96239830530a00b (diff)
downloadRoughlyEnoughItems-ba981379e97f53ffdea4db83666bd0e65c693f66.tar.gz
RoughlyEnoughItems-ba981379e97f53ffdea4db83666bd0e65c693f66.tar.bz2
RoughlyEnoughItems-ba981379e97f53ffdea4db83666bd0e65c693f66.zip
Introduce System Favorites
Diffstat (limited to 'runtime/src/main/java/me/shedaniel/rei/plugin/test')
-rw-r--r--runtime/src/main/java/me/shedaniel/rei/plugin/test/REITestPlugin.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/runtime/src/main/java/me/shedaniel/rei/plugin/test/REITestPlugin.java b/runtime/src/main/java/me/shedaniel/rei/plugin/test/REITestPlugin.java
index f9eedfdce..28bbe66ca 100644
--- a/runtime/src/main/java/me/shedaniel/rei/plugin/test/REITestPlugin.java
+++ b/runtime/src/main/java/me/shedaniel/rei/plugin/test/REITestPlugin.java
@@ -23,6 +23,9 @@
package me.shedaniel.rei.plugin.test;
+import com.google.common.collect.ImmutableList;
+import me.shedaniel.rei.api.client.favorites.FavoriteEntry;
+import me.shedaniel.rei.api.client.favorites.FavoriteEntryType;
import me.shedaniel.rei.api.client.plugins.REIClientPlugin;
import me.shedaniel.rei.api.client.registry.entry.EntryRegistry;
import me.shedaniel.rei.api.common.entry.EntryStack;
@@ -30,10 +33,13 @@ import me.shedaniel.rei.api.common.entry.comparison.ItemComparatorRegistry;
import me.shedaniel.rei.api.common.util.EntryStacks;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.Minecraft;
import net.minecraft.core.Registry;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.Items;
+import net.minecraft.world.level.GameType;
import org.apache.logging.log4j.LogManager;
import org.jetbrains.annotations.TestOnly;
@@ -76,4 +82,22 @@ public class REITestPlugin implements REIClientPlugin {
tag.putInt("Whatever", random.nextInt(Integer.MAX_VALUE));
return stack;
}
+
+ @Override
+ public void registerFavorites(FavoriteEntryType.Registry registry) {
+ registry.registerSystemFavorites(() -> {
+ GameType mode = Minecraft.getInstance().gameMode.getPlayerMode();
+ switch (mode) {
+ case SURVIVAL:
+ return ImmutableList.of(FavoriteEntry.fromEntryStack(EntryStacks.of(Items.STONE)));
+ case CREATIVE:
+ return ImmutableList.of(FavoriteEntry.fromEntryStack(EntryStacks.of(Items.PACKED_ICE)));
+ case ADVENTURE:
+ return ImmutableList.of(FavoriteEntry.fromEntryStack(EntryStacks.of(Items.ANVIL)));
+ case SPECTATOR:
+ default:
+ return ImmutableList.of();
+ }
+ });
+ }
}