diff options
| author | shedaniel <daniel@shedaniel.me> | 2021-06-20 01:16:36 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2021-06-20 01:16:36 +0800 |
| commit | 0239bf2fb623863164da37df7f059d29805ed1b9 (patch) | |
| tree | aa5074669dc81cf994c2fdccd5d7ab6622fd8af3 /default-plugin/src | |
| parent | 3d90cdd1204b6b6a2c57b121cdf82de2448bb951 (diff) | |
| download | RoughlyEnoughItems-0239bf2fb623863164da37df7f059d29805ed1b9.tar.gz RoughlyEnoughItems-0239bf2fb623863164da37df7f059d29805ed1b9.tar.bz2 RoughlyEnoughItems-0239bf2fb623863164da37df7f059d29805ed1b9.zip | |
Add registerRecipeFiller for checking recipe types
Diffstat (limited to 'default-plugin/src')
2 files changed, 16 insertions, 9 deletions
diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java index 4a229a3c2..cfbfa0da2 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/client/DefaultClientPlugin.java @@ -112,7 +112,7 @@ public class DefaultClientPlugin implements REIClientPlugin, BuiltinClientPlugin @Override public void registerBrewingRecipe(Ingredient input, Ingredient ingredient, ItemStack output) { - DisplayRegistry.getInstance().add(new DefaultBrewingDisplay(new BrewingRecipe(input, ingredient, output))); + DisplayRegistry.getInstance().add(new BrewingRecipe(input, ingredient, output)); } @Override @@ -214,14 +214,14 @@ public class DefaultClientPlugin implements REIClientPlugin, BuiltinClientPlugin @Override public void registerDisplays(DisplayRegistry registry) { - registry.registerFiller(ShapelessRecipe.class, DefaultShapelessDisplay::new); - registry.registerFiller(ShapedRecipe.class, DefaultShapedDisplay::new); - registry.registerFiller(SmeltingRecipe.class, DefaultSmeltingDisplay::new); - registry.registerFiller(SmokingRecipe.class, DefaultSmokingDisplay::new); - registry.registerFiller(BlastingRecipe.class, DefaultBlastingDisplay::new); - registry.registerFiller(CampfireCookingRecipe.class, DefaultCampfireDisplay::new); - registry.registerFiller(StonecutterRecipe.class, DefaultStoneCuttingDisplay::new); - registry.registerFiller(UpgradeRecipe.class, DefaultSmithingDisplay::new); + registry.registerRecipeFiller(ShapelessRecipe.class, RecipeType.CRAFTING, DefaultShapelessDisplay::new); + registry.registerRecipeFiller(ShapedRecipe.class, RecipeType.CRAFTING, DefaultShapedDisplay::new); + registry.registerRecipeFiller(SmeltingRecipe.class, RecipeType.SMELTING, DefaultSmeltingDisplay::new); + registry.registerRecipeFiller(SmokingRecipe.class, RecipeType.SMOKING, DefaultSmokingDisplay::new); + registry.registerRecipeFiller(BlastingRecipe.class, RecipeType.BLASTING, DefaultBlastingDisplay::new); + registry.registerRecipeFiller(CampfireCookingRecipe.class, RecipeType.CAMPFIRE_COOKING, DefaultCampfireDisplay::new); + registry.registerRecipeFiller(StonecutterRecipe.class, RecipeType.STONECUTTING, DefaultStoneCuttingDisplay::new); + registry.registerRecipeFiller(UpgradeRecipe.class, RecipeType.SMITHING, DefaultSmithingDisplay::new); registry.registerFiller(BrewingRecipe.class, DefaultBrewingDisplay::new); for (Map.Entry<Item, Integer> entry : AbstractFurnaceBlockEntity.getFuel().entrySet()) { registry.add(new DefaultFuelDisplay(Collections.singletonList(EntryIngredients.of(entry.getKey())), Collections.emptyList(), entry.getValue())); diff --git a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/brewing/DefaultBrewingDisplay.java b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/brewing/DefaultBrewingDisplay.java index 08bd8ca1d..2da4f7d21 100644 --- a/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/brewing/DefaultBrewingDisplay.java +++ b/default-plugin/src/main/java/me/shedaniel/rei/plugin/common/displays/brewing/DefaultBrewingDisplay.java @@ -38,11 +38,18 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; +import org.jetbrains.annotations.ApiStatus; import java.util.ArrayList; import java.util.Collections; import java.util.List; +/** + * The default display for brewing recipes. + * + * @see BrewingRecipe + */ +@ApiStatus.Internal public class DefaultBrewingDisplay implements Display { private EntryStack<?> output; private EntryIngredient reactant, input; |
