aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt
diff options
context:
space:
mode:
authornea <nea@nea.moe>2023-08-26 13:13:37 +0200
committernea <nea@nea.moe>2023-08-26 13:13:37 +0200
commit8f2abee841a01427cea2268d89fb0c0bed86f963 (patch)
treea026d6e0e0abafc73c73252d281adaa8963cda65 /src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt
parentd412e463fd64ba72d220ffd42ba5e6fd3847e456 (diff)
downloadfirmament-8f2abee841a01427cea2268d89fb0c0bed86f963.tar.gz
firmament-8f2abee841a01427cea2268d89fb0c0bed86f963.tar.bz2
firmament-8f2abee841a01427cea2268d89fb0c0bed86f963.zip
Close recipe list after clicking on highlighter
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt')
-rw-r--r--src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt b/src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt
deleted file mode 100644
index 5898174..0000000
--- a/src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2023 Linnea Gräf <nea@nea.moe>
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- */
-
-package moe.nea.firmament.recipes
-
-import io.github.moulberry.repo.data.NEUCraftingRecipe
-import io.github.moulberry.repo.data.NEUIngredient
-import me.shedaniel.math.Point
-import me.shedaniel.math.Rectangle
-import me.shedaniel.rei.api.client.gui.Renderer
-import me.shedaniel.rei.api.client.gui.widgets.Widget
-import me.shedaniel.rei.api.client.gui.widgets.Widgets
-import me.shedaniel.rei.api.client.registry.display.DisplayCategory
-import me.shedaniel.rei.api.common.category.CategoryIdentifier
-import me.shedaniel.rei.api.common.util.EntryStacks
-import net.minecraft.block.Blocks
-import net.minecraft.text.Text
-import moe.nea.firmament.Firmament
-import moe.nea.firmament.rei.SBItemEntryDefinition
-
-class SBCraftingRecipe(override val neuRecipe: NEUCraftingRecipe) : SBRecipe() {
- override fun getCategoryIdentifier(): CategoryIdentifier<*> = Category.catIdentifier
-
- object Category : DisplayCategory<SBCraftingRecipe> {
- val catIdentifier = CategoryIdentifier.of<SBCraftingRecipe>(Firmament.MOD_ID, "crafing_recipe")
- override fun getCategoryIdentifier(): CategoryIdentifier<out SBCraftingRecipe> = catIdentifier
-
- override fun getTitle(): Text = Text.literal("SkyBlock Crafting")
-
- override fun getIcon(): Renderer = EntryStacks.of(Blocks.CRAFTING_TABLE)
- override fun setupDisplay(display: SBCraftingRecipe, bounds: Rectangle): List<Widget> {
- val point = Point(bounds.centerX - 58, bounds.centerY - 27)
- return buildList {
- add(Widgets.createRecipeBase(bounds))
- add(Widgets.createArrow(Point(point.x + 60, point.y + 18)))
- add(Widgets.createResultSlotBackground(Point(point.x + 95, point.y + 19)))
- for (i in 0 until 3) {
- for (j in 0 until 3) {
- val slot = Widgets.createSlot(Point(point.x + 1 + i * 18, point.y + 1 + j * 18)).markInput()
- add(slot)
- val item = display.neuRecipe.inputs[i + j * 3]
- if (item == NEUIngredient.SENTINEL_EMPTY) continue
- slot.entry(SBItemEntryDefinition.getEntry(item)) // TODO: make use of stackable item entries
- }
- }
- add(
- Widgets.createSlot(Point(point.x + 95, point.y + 19))
- .entry(SBItemEntryDefinition.getEntry(display.neuRecipe.output))
- .disableBackground().markOutput()
- )
- }
- }
-
- }
-
-}