Skip to content

Commit 8fae80a

Browse files
committed
feat: remove unnecessary @Guidsl annotations for cleaner DSL usage
1 parent 21cd6c6 commit 8fae80a

12 files changed

Lines changed: 20 additions & 30 deletions

File tree

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/dsl/markers.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,4 @@ annotation class GuiDsl
1010

1111
@Target(AnnotationTarget.CLASS, AnnotationTarget.TYPE)
1212
@DslMarker
13-
annotation class GuiItemDsl
14-
15-
@Target(AnnotationTarget.CLASS, AnnotationTarget.TYPE)
16-
@DslMarker
17-
annotation class GuiClickDsl
13+
annotation class GuiItemDsl

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/gui/NamedGui.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ interface NamedGui : Gui {
99
val title: Component
1010

1111
fun title(title: Component)
12-
fun title(builder: (@GuiDsl SurfComponentBuilder).() -> Unit)
12+
fun title(builder: SurfComponentBuilder.() -> Unit)
1313

1414
override fun clone(): NamedGui
1515
}

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/gui/handlers/ClickHandlers.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package dev.slne.surf.surfapi.bukkit.api.inventory.gui.handlers
22

3-
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.GuiDsl
43
import dev.slne.surf.surfapi.core.api.util.InternalSurfApi
54
import org.bukkit.entity.Player
65
import org.bukkit.event.inventory.InventoryClickEvent
76

87
typealias ClickHandlerDsl = ClickHandlerScope.() -> Unit
98

10-
@GuiDsl
119
interface ClickHandler : GuiHandler<InventoryClickEvent>
1210

1311
@JvmInline
14-
@GuiDsl
1512
value class ClickHandlerScope @InternalSurfApi constructor(val event: InventoryClickEvent) {
1613
val player
1714
get() = event.whoClicked as? Player ?: error("Click event is not triggered by a player")
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package dev.slne.surf.surfapi.bukkit.api.inventory.gui.handlers
22

3-
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.GuiDsl
43
import dev.slne.surf.surfapi.core.api.util.InternalSurfApi
4+
import org.bukkit.entity.Player
55
import org.bukkit.event.inventory.InventoryCloseEvent
66

77
typealias CloseHandlerDsl = CloseHandlerScope.() -> Unit
88

9-
@GuiDsl
109
interface CloseHandler: GuiHandler<InventoryCloseEvent>
1110

1211
@JvmInline
13-
@GuiDsl
1412
value class CloseHandlerScope @InternalSurfApi constructor(val event: InventoryCloseEvent) {
15-
13+
val player
14+
get() = event.player as? Player ?: error("Close event is not triggered by a player")
1615
}
1716

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/gui/handlers/DragHandlers.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package dev.slne.surf.surfapi.bukkit.api.inventory.gui.handlers
22

3-
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.GuiDsl
43
import dev.slne.surf.surfapi.core.api.util.InternalSurfApi
54
import org.bukkit.entity.Player
65
import org.bukkit.event.inventory.InventoryDragEvent
76

87
typealias DragHandlerDsl = DragHandlerScope.() -> Unit
98

10-
@GuiDsl
119
interface DragHandler : GuiHandler<InventoryDragEvent>
1210

13-
@GuiDsl
1411
@JvmInline
1512
value class DragHandlerScope @InternalSurfApi constructor(val event: InventoryDragEvent) {
1613
val player

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/gui/handlers/GuiHandler.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package dev.slne.surf.surfapi.bukkit.api.inventory.gui.handlers
22

3-
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.GuiDsl
43
import org.bukkit.event.Event
54
import org.jetbrains.annotations.ApiStatus.OverrideOnly
65

7-
@GuiDsl
86
interface GuiHandler<E : Event> {
97
@OverrideOnly
108
fun handle(event: E)

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/item/GuiItem.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ interface GuiItem : Cloneable {
1717
var visible: Boolean
1818

1919
fun item(itemStack: ItemStack)
20-
fun item(type: ItemType, block: (@GuiItemDsl ItemStack).() -> Unit = {})
20+
fun item(type: ItemType, block: ItemStack.() -> Unit = {})
2121

22-
fun onClick(handler: @GuiItemDsl ClickHandler)
23-
fun onClick(handler: @GuiItemDsl ClickHandlerDsl)
22+
fun onClick(handler: ClickHandler)
23+
fun onClick(handler: ClickHandlerDsl)
2424

2525
public override fun clone(): GuiItem = super.clone() as GuiItem
2626

surf-api-bukkit/surf-api-bukkit-api/src/main/kotlin/dev/slne/surf/surfapi/bukkit/api/inventory/item/UpdatableGuiItem.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import java.util.function.BooleanSupplier
99
@GuiItemDsl
1010
interface UpdatableGuiItem : GuiItem {
1111

12-
fun onUpdate(update: @GuiItemDsl BooleanSupplier)
12+
fun onUpdate(update: BooleanSupplier)
1313

1414
override fun clone(): UpdatableGuiItem = super.clone() as UpdatableGuiItem
1515

surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/impl/inventory/gui/AbstractNamedGui.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package dev.slne.surf.surfapi.bukkit.server.impl.inventory.gui
22

3-
import dev.slne.surf.surfapi.bukkit.api.inventory.dsl.GuiDsl
43
import dev.slne.surf.surfapi.bukkit.api.inventory.gui.NamedGui
54
import dev.slne.surf.surfapi.core.api.messages.builder.SurfComponentBuilder
65
import net.kyori.adventure.text.Component
@@ -20,6 +19,6 @@ abstract class AbstractNamedGui(title: Component, parent: AbstractGui? = null) :
2019
this.title = title
2120
}
2221

23-
override fun title(builder: @GuiDsl SurfComponentBuilder.() -> Unit) =
22+
override fun title(builder: SurfComponentBuilder.() -> Unit) =
2423
title(SurfComponentBuilder(builder))
2524
}

0 commit comments

Comments
 (0)