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