aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/features/items/recipes/RenderableRecipe.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/features/items/recipes/RenderableRecipe.kt')
-rw-r--r--src/main/kotlin/features/items/recipes/RenderableRecipe.kt27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/kotlin/features/items/recipes/RenderableRecipe.kt b/src/main/kotlin/features/items/recipes/RenderableRecipe.kt
new file mode 100644
index 0000000..20ca17e
--- /dev/null
+++ b/src/main/kotlin/features/items/recipes/RenderableRecipe.kt
@@ -0,0 +1,27 @@
+package moe.nea.firmament.features.items.recipes
+
+import java.util.Objects
+import me.shedaniel.math.Rectangle
+import moe.nea.firmament.repo.SBItemStack
+import moe.nea.firmament.repo.recipes.GenericRecipeRenderer
+
+class RenderableRecipe<T : Any>(
+ val recipe: T,
+ val renderer: GenericRecipeRenderer<T>,
+ val mainItemStack: SBItemStack?,
+) {
+ fun render(bounds: Rectangle): StandaloneRecipeRenderer {
+ val layouter = StandaloneRecipeRenderer(bounds)
+ renderer.render(recipe, bounds, layouter, mainItemStack)
+ return layouter
+ }
+
+// override fun equals(other: Any?): Boolean {
+// if (other !is RenderableRecipe<*>) return false
+// return renderer == other.renderer && recipe == other.recipe
+// }
+//
+// override fun hashCode(): Int {
+// return Objects.hash(recipe, renderer)
+// }
+}