diff --git a/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt b/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt index 15470118..11ecb5cb 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/GUIBuilder.kt @@ -185,7 +185,7 @@ class GUIPageBuilder( */ fun createCompound( iconGenerator: (E) -> ItemStack, - onClick: (clickEvent: GUIClickEvent, element: E) -> Unit + onClick: ((clickEvent: GUIClickEvent, element: E) -> Unit)? = null ) = GUISpaceCompound(type, iconGenerator, onClick) /** @@ -213,7 +213,7 @@ class GUIPageBuilder( fromSlot: SingleInventorySlot, toSlot: SingleInventorySlot, iconGenerator: (E) -> ItemStack, - onClick: (clickEvent: GUIClickEvent, element: E) -> Unit + onClick: ((clickEvent: GUIClickEvent, element: E) -> Unit)? = null ): GUIRectSpaceCompound { val rectSlotCompound = fromSlot rectTo toSlot return GUIRectSpaceCompound( diff --git a/src/main/kotlin/net/axay/kspigot/gui/elements/GUISpaceCompound.kt b/src/main/kotlin/net/axay/kspigot/gui/elements/GUISpaceCompound.kt index 3a3ef749..1d6937fa 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/elements/GUISpaceCompound.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/elements/GUISpaceCompound.kt @@ -25,7 +25,7 @@ class GUISpaceCompoundElement internal constructor( class GUIRectSpaceCompound( invType: GUIType, iconGenerator: (E) -> ItemStack, - onClick: (GUIClickEvent, E) -> Unit, + onClick: ((GUIClickEvent, E) -> Unit)?, internal val compoundWidth: Int ) : AbstractGUISpaceCompound(invType, iconGenerator, onClick) { @@ -37,7 +37,7 @@ class GUIRectSpaceCompound( class GUISpaceCompound( invType: GUIType, iconGenerator: (E) -> ItemStack, - onClick: (GUIClickEvent, E) -> Unit + onClick: ((GUIClickEvent, E) -> Unit)? ) : AbstractGUISpaceCompound(invType, iconGenerator, onClick) { override fun handleScrollEndReached(newProgress: Int, internalSlotsSize: Int, contentSize: Int) = false @@ -47,7 +47,7 @@ class GUISpaceCompound( abstract class AbstractGUISpaceCompound internal constructor( val guiType: GUIType, private val iconGenerator: (E) -> ItemStack, - private val onClick: (GUIClickEvent, E) -> Unit + private val onClick: ((GUIClickEvent, E) -> Unit)? ) { private val content = ArrayList() @@ -112,7 +112,7 @@ abstract class AbstractGUISpaceCompound internal constructo clickEvent.bukkitEvent.isCancelled = true return } - onClick.invoke(clickEvent, element) + onClick?.invoke(clickEvent, element) } internal fun addSlots(slots: InventorySlotCompound) {