1
0
forked from Clones/Controlify

fix list components not scrolling from controller navigation

This commit is contained in:
isXander
2023-02-01 23:16:34 +00:00
parent 5684b498df
commit 08931e9739
2 changed files with 21 additions and 4 deletions

View File

@ -0,0 +1,16 @@
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import dev.isxander.controlify.Controlify;
import dev.isxander.controlify.InputMode;
import net.minecraft.client.gui.components.AbstractSelectionList;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
@Mixin(AbstractSelectionList.class)
public class AbstractSelectionListMixin {
@ModifyExpressionValue(method = "setFocused", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/InputType;isKeyboard()Z"))
private boolean shouldEnsureEntryVisible(boolean keyboard) {
return keyboard || Controlify.getInstance().getCurrentInputMode() == InputMode.CONTROLLER;
}
}

View File

@ -7,14 +7,15 @@
], ],
"client": [ "client": [
"compat.screen.vanilla.AbstractContainerEventHandlerMixin", "compat.screen.vanilla.AbstractContainerEventHandlerMixin",
"compat.screen.vanilla.AbstractSelectionListMixin",
"compat.screen.vanilla.AbstractSliderButtonMixin", "compat.screen.vanilla.AbstractSliderButtonMixin",
"core.ClientPacketListenerMixin",
"compat.screen.vanilla.ContainerObjectSelectionListEntryMixin", "compat.screen.vanilla.ContainerObjectSelectionListEntryMixin",
"compat.screen.vanilla.ScreenAccessor",
"compat.screen.vanilla.ScreenMixin",
"core.ClientPacketListenerMixin",
"core.KeyboardHandlerMixin", "core.KeyboardHandlerMixin",
"feature.bind.KeyMappingAccessor",
"core.MinecraftMixin", "core.MinecraftMixin",
"core.MouseHandlerMixin", "core.MouseHandlerMixin",
"compat.screen.vanilla.ScreenAccessor", "feature.bind.KeyMappingAccessor"
"compat.screen.vanilla.ScreenMixin"
] ]
} }