Improved MergedStateMenu
This commit is contained in:
@@ -6,7 +6,7 @@ import com.willfp.eco.core.gui.menu.MenuBuilder
|
||||
import com.willfp.eco.core.gui.slot.SlotBuilder
|
||||
import com.willfp.eco.core.gui.slot.functional.SlotProvider
|
||||
import com.willfp.eco.internal.gui.menu.EcoMenuBuilder
|
||||
import com.willfp.eco.internal.gui.page.DelegateMenu
|
||||
import com.willfp.eco.internal.gui.page.MergedStateMenu
|
||||
import com.willfp.eco.internal.gui.slot.EcoSlotBuilder
|
||||
|
||||
object EcoGUIFactory : GUIFactory {
|
||||
@@ -19,6 +19,6 @@ object EcoGUIFactory : GUIFactory {
|
||||
}
|
||||
|
||||
override fun blendMenuState(base: Menu, additional: Menu): Menu {
|
||||
return DelegateMenu(base, additional)
|
||||
return MergedStateMenu(base, additional)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.willfp.eco.internal.gui.page
|
||||
import com.willfp.eco.core.gui.menu.Menu
|
||||
import org.bukkit.entity.Player
|
||||
|
||||
class DelegateMenu(
|
||||
class MergedStateMenu(
|
||||
private val base: Menu,
|
||||
private val additional: Menu
|
||||
) : Menu by base {
|
||||
@@ -17,9 +17,11 @@ class DelegateMenu(
|
||||
|
||||
override fun clearState(player: Player) {
|
||||
base.clearState(player)
|
||||
additional.clearState(player)
|
||||
}
|
||||
|
||||
override fun removeState(player: Player, key: String) {
|
||||
base.removeState(player, key)
|
||||
additional.removeState(player, key)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user