Resolve essence storage screen errors

This commit is contained in:
DBotThePony 2024-08-12 22:28:29 +07:00
parent 564622e6fa
commit 5b403d3d47
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -107,7 +107,7 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
override var isDisabled: Boolean
get() = !menu.storeLevels.test(minecraft!!.player!!)
set(value) {}
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, inputs, icon = STORE_10) {
@ -122,7 +122,7 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
override var isDisabled: Boolean
get() = !menu.storeLevels.test(minecraft!!.player!!)
set(value) {}
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, inputs, icon = STORE_ALL) {
@ -132,12 +132,12 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override fun onClick(mouseButton: Int) {
menu.storeLevels.accept((minecraft?.player?.experienceLevel ?: 0) + 1)
menu.storeLevels.accept((minecraft!!.player!!.experienceLevel ?: 0) + 1)
}
override var isDisabled: Boolean
get() = !menu.storeLevels.test(minecraft?.player)
set(value) {}
get() = !menu.storeLevels.test(minecraft!!.player!!)
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, outputs, icon = DISPENSE_1) {
@ -151,8 +151,8 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override var isDisabled: Boolean
get() = !menu.dispenseLevels.test(minecraft?.player)
set(value) {}
get() = !menu.dispenseLevels.test(minecraft!!.player!!)
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, outputs, icon = DISPENSE_10) {
@ -166,8 +166,8 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override var isDisabled: Boolean
get() = !menu.dispenseLevels.test(minecraft?.player)
set(value) {}
get() = !menu.dispenseLevels.test(minecraft!!.player!!)
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, outputs, icon = DISPENSE_ALL) {
@ -181,8 +181,8 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override var isDisabled: Boolean
get() = !menu.dispenseLevels.test(minecraft?.player)
set(value) {}
get() = !menu.dispenseLevels.test(minecraft!!.player!!)
set(_) {}
}
val customBar = HorizontalStripPanel(this, frame, height = 18f)
@ -198,8 +198,8 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override var isDisabled: Boolean
get() = !menu.storeLevels.test(minecraft?.player)
set(value) {}
get() = !menu.storeLevels.test(minecraft!!.player!!)
set(_) {}
}
object : TextInputPanel<EssenceStorageScreen>(this@EssenceStorageScreen, customBar, width = 60f) {
@ -209,7 +209,7 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override fun onEnter() {
val player = minecraft?.player ?: return
val player = minecraft!!.player!!
if (player.experienceLevel == customDispense) {
if (player.experienceProgress > 0f) {
@ -239,8 +239,8 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override var isDisabled: Boolean
get() = !menu.dispenseLevels.test(minecraft?.player)
set(value) {}
get() = !menu.dispenseLevels.test(minecraft!!.player!!)
set(_) {}
}
object : LargeRectangleButtonPanel<EssenceStorageScreen>(this@EssenceStorageScreen, customBar, icon = SET_EXACT) {
@ -251,7 +251,7 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
}
override fun onClick(mouseButton: Int) {
val player = minecraft?.player ?: return
val player = minecraft!!.player!! ?: return
if (player.experienceLevel == customDispense) {
if (player.experienceProgress > 0f) {
@ -266,12 +266,12 @@ class EssenceStorageScreen(menu: EssenceStorageMenu, inventory: Inventory, title
override var isDisabled: Boolean
get() = !menu.dispenseLevels.test(minecraft!!.player!!) && !menu.storeLevels.test(minecraft!!.player!!)
set(value) {}
set(_) {}
}
SlotPanel(this, inputs, menu.mendingSlot).also {
it.dock = Dock.LEFT
it.tooltips.add(Enchantments.MENDING.getFullname(1).copy().withStyle(ChatFormatting.GRAY))
it.tooltips.add(TranslatableComponent("enchantment.minecraft.mending").withStyle(ChatFormatting.GRAY))
}
makeDeviceControls(this, frame, redstoneConfig = menu.redstoneConfig, itemConfig = menu.itemConfig, fluidConfig = menu.fluidConfig)