From 162a3757e49f9e8aaa93f621ba12e851a24cfa6b Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sat, 1 Mar 2025 00:25:24 +0700 Subject: [PATCH] Add DeviceControls#dockOnLeft --- .../mc/otm/client/screen/panels/button/Buttons.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/button/Buttons.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/button/Buttons.kt index 71295e837..f513a81c4 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/button/Buttons.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/panels/button/Buttons.kt @@ -323,7 +323,8 @@ class DeviceControls>( val fluidConfig: FluidConfigPlayerInput? = null, val balanceInputs: BooleanInputWithFeedback? = null, val upgrades: UpgradeSlots? = null, - val experience: TakeExperienceWidget? = null + val experience: TakeExperienceWidget? = null, + var dockOnLeft: Boolean = false, ) : EditablePanel(screen, parent, x = parent.width + 3f, height = 0f, width = 0f) { val itemConfigButton: ButtonPanel? val energyConfigButton: ButtonPanel? @@ -736,7 +737,12 @@ class DeviceControls>( override fun preRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) { if (parent is FramePanel<*>) { - x = parent!!.width + 3f + if (dockOnLeft) { + x = -width - 3f + } else { + x = parent!!.width + 3f + } + y = dockTop } }