diff options
author | nea <nea@nea.moe> | 2023-08-26 13:13:37 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-08-26 13:13:37 +0200 |
commit | 8f2abee841a01427cea2268d89fb0c0bed86f963 (patch) | |
tree | a026d6e0e0abafc73c73252d281adaa8963cda65 /src/main/kotlin/moe/nea/firmament/recipes/SBCraftingRecipe.kt | |
parent | d412e463fd64ba72d220ffd42ba5e6fd3847e456 (diff) | |
download | firmament-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.kt | 59 |
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() - ) - } - } - - } - -} |