Removed gui from getItemStack method of GUI elements
GUI elements now get the gui type on another way (if needed)
This commit is contained in:
@@ -10,7 +10,7 @@ abstract class InventoryGUISlot<T : ForInventory> {
|
||||
|
||||
abstract class InventoryGUIElement<T : ForInventory> : InventoryGUISlot<T>() {
|
||||
|
||||
abstract fun getItemStack(gui: InventoryGUI<*>, slot: Int): ItemStack
|
||||
abstract fun getItemStack(slot: Int): ItemStack
|
||||
|
||||
final override fun onClick(clickEvent: InventoryGUIClickEvent<T>) {
|
||||
clickEvent.gui.data.generalOnClick?.invoke(clickEvent)
|
||||
|
@@ -8,7 +8,7 @@ open class InventoryGUIButton<T : ForInventory>(
|
||||
val action: (InventoryGUIClickEvent<T>) -> Unit,
|
||||
) : InventoryGUIElement<T>() {
|
||||
|
||||
override fun getItemStack(gui: InventoryGUI<*>, slot: Int) = icon
|
||||
override fun getItemStack(slot: Int) = icon
|
||||
|
||||
override fun onClickElement(clickEvent: InventoryGUIClickEvent<T>) {
|
||||
clickEvent.bukkitEvent.isCancelled = true
|
||||
|
@@ -7,7 +7,7 @@ class InventoryGUIPlaceholder<T : ForInventory>(
|
||||
private val icon: ItemStack
|
||||
) : InventoryGUIElement<T>() {
|
||||
|
||||
override fun getItemStack(gui: InventoryGUI<*>, slot: Int) = icon
|
||||
override fun getItemStack(slot: Int) = icon
|
||||
|
||||
override fun onClickElement(clickEvent: InventoryGUIClickEvent<T>) {
|
||||
clickEvent.bukkitEvent.isCancelled = true
|
||||
|
Reference in New Issue
Block a user