From 1cc39fe40a953df2fafacb59a0b1ca3e52863a23 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 6 Aug 2021 16:45:10 +0100 Subject: [PATCH] Fixed EcoMenuBuilder.kt --- .../eco/internal/gui/menu/EcoMenuBuilder.kt | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/gui/menu/EcoMenuBuilder.kt b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/gui/menu/EcoMenuBuilder.kt index 94b5519a..06d0703c 100644 --- a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/gui/menu/EcoMenuBuilder.kt +++ b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/gui/menu/EcoMenuBuilder.kt @@ -45,20 +45,24 @@ class EcoMenuBuilder(private val rows: Int) : MenuBuilder { } override fun build(): Menu { - val finalSlots = maskSlots + val finalSlots: MutableList> = ArrayList() + + for (maskRow in maskSlots) { + val row = ArrayList() + for (slot in maskRow) { + row.add(slot ?: EcoFillerSlot(ItemStack(Material.AIR))) + } + finalSlots.add(ArrayList()) + finalSlots.add(row) + } + for (i in slots.indices) { for (j in slots[i].indices) { val slot = slots[i][j] finalSlots[i][j] = slot } } - for (finalSlot in finalSlots) { - for (j in finalSlot.indices) { - if (finalSlot[j] == null) { - finalSlot[j] = EcoFillerSlot(ItemStack(Material.AIR)) - } - } - } + return EcoMenu(rows, finalSlots, title, onClose) }