aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/features/items/recipes/TooltipWidget.kt
blob: 87feb61dc44deac45053ab2f84e553e7aa93d7fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package moe.nea.firmament.features.items.recipes

import me.shedaniel.math.Dimension
import me.shedaniel.math.Point
import me.shedaniel.math.Rectangle
import net.minecraft.client.gui.GuiGraphics
import net.minecraft.network.chat.Component
import moe.nea.firmament.repo.recipes.RecipeLayouter

class TooltipWidget(
	override var position: Point,
	override val size: Dimension,
	label: List<Component>
) : RecipeWidget(), RecipeLayouter.Updater<List<Component>> {
	override fun update(newValue: List<Component>) {
		this.formattedComponent = newValue.map { it.visualOrderText }
	}

	var formattedComponent = label.map { it.visualOrderText }
	override fun render(
		guiGraphics: GuiGraphics,
		mouseX: Int,
		mouseY: Int,
		partialTick: Float
	) {
		if (rect.contains(mouseX, mouseY))
			guiGraphics.setTooltipForNextFrame(formattedComponent, mouseX, mouseY)
	}

}