diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-03-14 19:22:18 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-03-14 19:22:18 +0800 |
| commit | d0f4d495957d2454bdf43a64d31a21f06849e677 (patch) | |
| tree | b1ae87962790074f91e1ade3be8e7eb331a45b30 /src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java | |
| parent | 72144a3911b69f25a2ab0e45acdd5d9edabeda80 (diff) | |
| download | RoughlyEnoughItems-d0f4d495957d2454bdf43a64d31a21f06849e677.tar.gz RoughlyEnoughItems-d0f4d495957d2454bdf43a64d31a21f06849e677.tar.bz2 RoughlyEnoughItems-d0f4d495957d2454bdf43a64d31a21f06849e677.zip | |
Using Cloth as a hard dependency now
Diffstat (limited to 'src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java')
| -rw-r--r-- | src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java b/src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java new file mode 100644 index 000000000..cc3bc6508 --- /dev/null +++ b/src/main/java/net/minecraft/recipe/REIPotionRecipeUtils.java @@ -0,0 +1,36 @@ +package net.minecraft.recipe; + +import com.google.common.collect.Lists; +import me.shedaniel.cloth.api.ReflectionUtils; +import net.minecraft.item.Item; +import net.minecraft.potion.Potion; + +import java.util.List; + +public class REIPotionRecipeUtils { + + public static Object getInputFromRecipe(BrewingRecipeRegistry.Recipe o) throws Throwable { + return ReflectionUtils.getField(o, Object.class, 0).orElseThrow(ReflectionUtils.ReflectionException::new); + } + + public static Object getOutputFromRecipe(Object o) throws Throwable { + return ReflectionUtils.getField(o, Object.class, 2).orElseThrow(ReflectionUtils.ReflectionException::new); + } + + public static Ingredient getIngredientFromRecipe(Object o) throws Throwable { + return ReflectionUtils.getField(o, Ingredient.class, 1).orElseThrow(ReflectionUtils.ReflectionException::new); + } + + public static List<BrewingRecipeRegistry.Recipe<Item>> getItemRecipes() { + return ReflectionUtils.getStaticField(BrewingRecipeRegistry.class, List.class, 1).orElse(Lists.newArrayList()); + } + + public static List<BrewingRecipeRegistry.Recipe<Potion>> getPotionRecipes() { + return ReflectionUtils.getStaticField(BrewingRecipeRegistry.class, List.class, 0).orElse(Lists.newArrayList()); + } + + public static List<Ingredient> getPotionTypes() { + return ReflectionUtils.getStaticField(BrewingRecipeRegistry.class, List.class, 2).orElse(Lists.newArrayList()); + } + +} |
