Skip to content

Commit b1ad156

Browse files
DSL: ingredients block, improved provider properties
1 parent 7f857ca commit b1ad156

26 files changed

+442
-305
lines changed

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import org.bukkit.entity.Player
66
import xyz.xenondevs.commons.provider.Provider
77
import xyz.xenondevs.commons.provider.mutableProvider
88
import xyz.xenondevs.invui.ExperimentalReactiveApi
9+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
10+
import xyz.xenondevs.invui.dsl.property.ProviderDslProperty
911
import xyz.xenondevs.invui.window.AnvilWindow
1012
import xyz.xenondevs.invui.window.addRenameHandler
1113
import xyz.xenondevs.invui.window.setResultAlwaysValid
@@ -42,8 +44,8 @@ internal class AnvilWindowDslImpl(
4244
builder.apply {
4345
setUpperGui(upperGui.value)
4446
addRenameHandler(text)
45-
setTextFieldAlwaysEnabled(textFieldAlwaysEnabled.value)
46-
setResultAlwaysValid(resultAlwaysValid.value)
47+
setTextFieldAlwaysEnabled(textFieldAlwaysEnabled.delegate)
48+
setResultAlwaysValid(resultAlwaysValid.delegate)
4749
}
4850
}
4951

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package xyz.xenondevs.invui.dsl
44

55
import org.bukkit.entity.Player
66
import xyz.xenondevs.invui.ExperimentalReactiveApi
7+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
8+
import xyz.xenondevs.invui.dsl.property.ProviderDslProperty
79
import xyz.xenondevs.invui.window.BrewingWindow
810
import xyz.xenondevs.invui.window.setBrewProgress
911
import xyz.xenondevs.invui.window.setFuelProgress
@@ -42,8 +44,8 @@ internal class BrewingWindowDslImpl(
4244
setInputGui(inputGui.value)
4345
setFuelGui(fuelGui.value)
4446
setResultGui(resultGui.value)
45-
setBrewProgress(brewProgress.value)
46-
setFuelProgress(fuelProgress.value)
47+
setBrewProgress(brewProgress.delegate)
48+
setFuelProgress(fuelProgress.delegate)
4749
}
4850
}
4951

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package xyz.xenondevs.invui.dsl
44

55
import org.bukkit.entity.Player
66
import xyz.xenondevs.invui.ExperimentalReactiveApi
7+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
8+
import xyz.xenondevs.invui.dsl.property.ProviderDslProperty
79
import xyz.xenondevs.invui.window.CartographyWindow
810
import xyz.xenondevs.invui.window.setIcons
911
import xyz.xenondevs.invui.window.setView
@@ -41,8 +43,8 @@ internal class CartographyWindowDslImpl(
4143
builder.apply {
4244
setInputGui(inputGui.value)
4345
setResultGui(resultGui.value)
44-
setIcons(icons.value)
45-
setView(view.value)
46+
setIcons(icons.delegate)
47+
setView(view.delegate)
4648
}
4749
}
4850

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
package xyz.xenondevs.invui.dsl
44

55
import org.bukkit.entity.Player
6-
import xyz.xenondevs.commons.provider.MutableProvider
7-
import xyz.xenondevs.commons.provider.mutableProvider
86
import xyz.xenondevs.invui.ExperimentalReactiveApi
7+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
8+
import xyz.xenondevs.invui.dsl.property.MutableProvider2dArrayDslProperty
99
import xyz.xenondevs.invui.window.CrafterWindow
1010
import xyz.xenondevs.invui.window.setSlots
1111

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package xyz.xenondevs.invui.dsl
55
import net.kyori.adventure.key.Key
66
import org.bukkit.entity.Player
77
import xyz.xenondevs.invui.ExperimentalReactiveApi
8+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
89
import xyz.xenondevs.invui.window.CraftingWindow
910

1011
@ExperimentalDslApi
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package xyz.xenondevs.invui.dsl
2+
3+
@DslMarker
4+
internal annotation class GuiDslMarker
5+
6+
@DslMarker
7+
internal annotation class ItemDslMarker
8+
9+
@DslMarker
10+
internal annotation class WindowDslMarker
11+
12+
@DslMarker
13+
internal annotation class TradeDslMarker

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

Lines changed: 0 additions & 167 deletions
This file was deleted.

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ package xyz.xenondevs.invui.dsl
55
import net.kyori.adventure.key.Key
66
import org.bukkit.entity.Player
77
import xyz.xenondevs.invui.ExperimentalReactiveApi
8+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
9+
import xyz.xenondevs.invui.dsl.property.ProviderDslProperty
810
import xyz.xenondevs.invui.window.FurnaceWindow
911
import xyz.xenondevs.invui.window.setBurnProgress
1012
import xyz.xenondevs.invui.window.setCookProgress
@@ -47,8 +49,8 @@ internal class FurnaceWindowDslImpl(
4749
builder.apply {
4850
setInputGui(inputGui.value)
4951
setResultGui(resultGui.value)
50-
setCookProgress(cookProgress.value)
51-
setBurnProgress(burnProgress.value)
52+
setCookProgress(cookProgress.delegate)
53+
setBurnProgress(burnProgress.delegate)
5254
recipeClickHandlers.forEach { addRecipeClickHandler(it) }
5355
}
5456
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package xyz.xenondevs.invui.dsl
22

33
import org.bukkit.entity.Player
4+
import xyz.xenondevs.invui.dsl.property.GuiDslProperty
45
import xyz.xenondevs.invui.window.GrindstoneWindow
56

67
@ExperimentalDslApi

0 commit comments

Comments
 (0)