Compare commits

...

4 Commits

4 changed files with 11 additions and 7 deletions

View File

@ -196,10 +196,6 @@ class ExopackInventoryScreen(menu: ExopackInventoryMenu) : MatteryScreen<Exopack
it.dockResize = DockResizeMode.NONE it.dockResize = DockResizeMode.NONE
} }
} }
if (menu.furnaceMenuOpenState.get()) {
tab.activate()
}
} }
if (menu.capability.isExopackEnderAccessInstalled) { if (menu.capability.isExopackEnderAccessInstalled) {
@ -292,6 +288,7 @@ class ExopackInventoryScreen(menu: ExopackInventoryMenu) : MatteryScreen<Exopack
init { init {
menu.enderChestOpenState.value = false menu.enderChestOpenState.value = false
menu.furnaceMenuOpenState.value = false
PacketDistributor.sendToServer(ExopackMenuOpen) PacketDistributor.sendToServer(ExopackMenuOpen)
ru.dbotthepony.mc.otm.client.minecraft.player?.containerMenu = menu ru.dbotthepony.mc.otm.client.minecraft.player?.containerMenu = menu
} }

View File

@ -323,7 +323,8 @@ class DeviceControls<out S : MatteryScreen<*>>(
val fluidConfig: FluidConfigPlayerInput? = null, val fluidConfig: FluidConfigPlayerInput? = null,
val balanceInputs: BooleanInputWithFeedback? = null, val balanceInputs: BooleanInputWithFeedback? = null,
val upgrades: UpgradeSlots? = null, val upgrades: UpgradeSlots? = null,
val experience: TakeExperienceWidget? = null val experience: TakeExperienceWidget? = null,
var dockOnLeft: Boolean = false,
) : EditablePanel<S>(screen, parent, x = parent.width + 3f, height = 0f, width = 0f) { ) : EditablePanel<S>(screen, parent, x = parent.width + 3f, height = 0f, width = 0f) {
val itemConfigButton: ButtonPanel<S>? val itemConfigButton: ButtonPanel<S>?
val energyConfigButton: ButtonPanel<S>? val energyConfigButton: ButtonPanel<S>?
@ -736,7 +737,12 @@ class DeviceControls<out S : MatteryScreen<*>>(
override fun preRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) { override fun preRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) {
if (parent is FramePanel<*>) { if (parent is FramePanel<*>) {
x = parent!!.width + 3f if (dockOnLeft) {
x = -width - 3f
} else {
x = parent!!.width + 3f
}
y = dockTop y = dockTop
} }
} }

View File

@ -137,7 +137,7 @@ abstract class MatteryMenu(
private val filters = ArrayList<Predicate<Player>>() private val filters = ArrayList<Predicate<Player>>()
init { init {
filters.add { allowSpectators || !it.isSpectator } filters.add { this.allowSpectators || !it.isSpectator }
} }
fun filter(predicate: Predicate<Player>): PlayerInput<V> { fun filter(predicate: Predicate<Player>): PlayerInput<V> {

View File

@ -230,6 +230,7 @@ object ExopackMenuOpen : CustomPacketPayload {
if (mattery.hasExopack) { if (mattery.hasExopack) {
player.containerMenu = mattery.exoPackMenu player.containerMenu = mattery.exoPackMenu
mattery.exoPackMenu.enderChestOpenState.value = false mattery.exoPackMenu.enderChestOpenState.value = false
mattery.exoPackMenu.furnaceMenuOpenState.value = false
} }
} }