aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/OldSkyBlockMenu.kt22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/OldSkyBlockMenu.kt b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/OldSkyBlockMenu.kt
index b871a672..4782ab0f 100644
--- a/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/OldSkyBlockMenu.kt
+++ b/src/main/kotlin/io/github/moulberry/notenoughupdates/miscfeatures/OldSkyBlockMenu.kt
@@ -23,6 +23,7 @@ import io.github.moulberry.notenoughupdates.NotEnoughUpdates
import io.github.moulberry.notenoughupdates.autosubscribe.NEUAutoSubscribe
import io.github.moulberry.notenoughupdates.events.ReplaceItemEvent
import io.github.moulberry.notenoughupdates.events.SlotClickEvent
+import io.github.moulberry.notenoughupdates.util.ItemUtils
import io.github.moulberry.notenoughupdates.util.Utils
import net.minecraft.client.player.inventory.ContainerLocalMenu
import net.minecraft.init.Items
@@ -30,9 +31,13 @@ import net.minecraft.item.Item
import net.minecraft.item.ItemStack
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
+import java.text.DecimalFormat
+import java.text.DecimalFormatSymbols
+import java.util.*
@NEUAutoSubscribe
object OldSkyBlockMenu {
+ private val decimalFormat = DecimalFormat("##,##0", DecimalFormatSymbols(Locale.US))
val map: Map<Int, SkyBlockButton> by lazy {
val map = mutableMapOf<Int, SkyBlockButton>()
@@ -48,11 +53,22 @@ object OldSkyBlockMenu {
if (event.inventory !is ContainerLocalMenu) return
val skyBlockButton = map[event.slotNumber] ?: return
+ val showWarning = skyBlockButton.requiresBoosterCookie && !CookieWarning.hasActiveBoosterCookie()
+ val item = if (showWarning) skyBlockButton.itemWithCookieWarning else skyBlockButton.itemWithoutCookieWarning
- if (skyBlockButton.requiresBoosterCookie && !CookieWarning.hasActiveBoosterCookie()) {
- event.replaceWith(skyBlockButton.itemWithCookieWarning)
+ if (skyBlockButton == SkyBlockButton.ACCESSORY) {
+ val magicalPower = NotEnoughUpdates.INSTANCE.config.profileSpecific?.magicalPower ?: 0
+
+ val lore = ItemUtils.getLore(item)
+ lore.add(4, "")
+ val format = decimalFormat.format(magicalPower)
+ lore.add(5, "§7Magical Power: §6$format")
+
+ val newItem = ItemStack.copyItemStack(item)
+ ItemUtils.setLore(newItem, lore)
+ event.replaceWith(newItem)
} else {
- event.replaceWith(skyBlockButton.itemWithoutCookieWarning)
+ event.replaceWith(item)
}
}