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:
bluefireoly
2020-10-19 01:43:26 +02:00
parent ab1bf8ea26
commit f2990fee09
3 changed files with 3 additions and 3 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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