diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-11-07 21:07:54 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-11-07 22:26:03 +0800 |
| commit | ba981379e97f53ffdea4db83666bd0e65c693f66 (patch) | |
| tree | 56beab652df572f7e4ef27f34767a8ddba68675b /runtime/src/main/java/me/shedaniel/rei/plugin/test | |
| parent | 7879ac1cc61876bfa0578e34a96239830530a00b (diff) | |
| download | RoughlyEnoughItems-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.java | 24 |
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(); + } + }); + } } |
