aboutsummaryrefslogtreecommitdiff
path: root/forge/src
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-01-28 02:32:10 +0800
committershedaniel <daniel@shedaniel.me>2022-01-28 02:32:10 +0800
commitd21c7a39267c2bdc78cba0cde6da926830006552 (patch)
treeb4afd145c1522653c00139723a4c56a87ab638e8 /forge/src
parentc6b9a9ac32da50f9af309c553e3c5594d5ec0cbf (diff)
downloadRoughlyEnoughItems-d21c7a39267c2bdc78cba0cde6da926830006552.tar.gz
RoughlyEnoughItems-d21c7a39267c2bdc78cba0cde6da926830006552.tar.bz2
RoughlyEnoughItems-d21c7a39267c2bdc78cba0cde6da926830006552.zip
Close #720
Diffstat (limited to 'forge/src')
-rw-r--r--forge/src/main/java/me/shedaniel/rei/plugin/common/displays/crafting/forge/DefaultCraftingDisplayImpl.java18
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;
+ });
}
}