Skip to content

Commit 3dcb357

Browse files
Add by SlotElementSupplier to IngredientsDsl
1 parent cd4e58a commit 3dcb357

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/IngredientsDsl.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import xyz.xenondevs.invui.gui.IngredientPreset
1111
import xyz.xenondevs.invui.gui.Marker
1212
import xyz.xenondevs.invui.gui.Slot
1313
import xyz.xenondevs.invui.gui.SlotElement
14+
import xyz.xenondevs.invui.gui.SlotElementSupplier
1415
import xyz.xenondevs.invui.gui.addIngredient
1516
import xyz.xenondevs.invui.inventory.Inventory
1617
import xyz.xenondevs.invui.item.Item
@@ -109,6 +110,8 @@ sealed interface IngredientsDsl {
109110
@JvmName("bySlotElementSupplier")
110111
infix fun Char.by(supplier: Supplier<SlotElement>)
111112

113+
infix fun Char.by(supplier: SlotElementSupplier)
114+
112115
}
113116

114117
@PublishedApi
@@ -207,6 +210,10 @@ internal open class IngredientsDslImpl(
207210
ingredients.addIngredientElementSupplier(this, supplier)
208211
}
209212

213+
override fun Char.by(supplier: SlotElementSupplier) {
214+
ingredients.addIngredient(this, supplier)
215+
}
216+
210217
fun buildPresets(): List<IngredientPreset> = presets + ingredients.build()
211218

212219
}

0 commit comments

Comments
 (0)