diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-01-28 02:32:10 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-01-28 02:46:59 +0800 |
| commit | 07413ab5f5375e99b4d50b5927fdd7c8cbb54bca (patch) | |
| tree | f71582329d91c1635d8ca6ec0d8e433cd5e7cc1f /forge/src/main/java | |
| parent | c35205ac0559d93eb92b80ad94fd98ee7087ecd2 (diff) | |
| download | RoughlyEnoughItems-07413ab5f5375e99b4d50b5927fdd7c8cbb54bca.tar.gz RoughlyEnoughItems-07413ab5f5375e99b4d50b5927fdd7c8cbb54bca.tar.bz2 RoughlyEnoughItems-07413ab5f5375e99b4d50b5927fdd7c8cbb54bca.zip | |
Close #720
Diffstat (limited to 'forge/src/main/java')
| -rw-r--r-- | forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java | 18 |
1 files changed, 10 insertions, 8 deletions
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<Integer, Integer> 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; + }); } } |
