From 07413ab5f5375e99b4d50b5927fdd7c8cbb54bca Mon Sep 17 00:00:00 2001 From: shedaniel Date: Fri, 28 Jan 2022 02:32:10 +0800 Subject: Close #720 --- .../crafting/forge/DefaultCraftingDisplayImpl.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'forge/src/main/java') diff --git a/forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java b/forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java index 4f809e306..9f5faa713 100644 --- a/forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java +++ b/forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java @@ -23,16 +23,18 @@ package me.shedaniel.rei.plugin.common.displays.crafting.forge; -import net.minecraft.world.item.crafting.Recipe; +import me.shedaniel.rei.plugin.common.displays.crafting.CraftingRecipeSizeProvider; +import me.shedaniel.rei.plugin.common.displays.crafting.DefaultCraftingDisplay; import net.minecraftforge.common.crafting.IShapedRecipe; -import org.apache.commons.lang3.tuple.Pair; public class DefaultCraftingDisplayImpl { - public static Pair getSize(Recipe recipe) { - if (recipe instanceof IShapedRecipe) { - return Pair.of(((IShapedRecipe) recipe).getRecipeWidth(), ((IShapedRecipe) recipe).getRecipeHeight()); - } - - return null; + public static void registerPlatformSizeProvider() { + DefaultCraftingDisplay.registerSizeProvider(recipe -> { + if (recipe instanceof IShapedRecipe) { + return new CraftingRecipeSizeProvider.Size(((IShapedRecipe) recipe).getRecipeWidth(), ((IShapedRecipe) recipe).getRecipeHeight()); + } + + return null; + }); } } -- cgit