Improved MergedStateMenu

This commit is contained in:
Auxilor
2022-09-29 17:21:31 +01:00
parent 40b4c26e0f
commit 1bb47a9f13
2 changed files with 5 additions and 3 deletions

View File

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

View File

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