1
0
forked from Clones/Controlify

bind menu & button rendering

This commit is contained in:
isXander
2023-02-01 23:09:04 +00:00
parent 4d594684de
commit 5684b498df
24 changed files with 283 additions and 46 deletions

View File

@ -0,0 +1,18 @@
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import dev.isxander.controlify.compatibility.screen.component.CustomFocus;
import net.minecraft.client.gui.components.events.AbstractContainerEventHandler;
import net.minecraft.client.gui.components.events.GuiEventListener;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
@Mixin(AbstractContainerEventHandler.class)
public abstract class AbstractContainerEventHandlerMixin implements CustomFocus {
@Shadow public abstract @Nullable GuiEventListener getFocused();
@Override
public GuiEventListener getCustomFocus() {
return getFocused();
}
}

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import dev.isxander.controlify.compatibility.screen.component.ComponentProcessor;
import dev.isxander.controlify.compatibility.screen.component.ComponentProcessorProvider;
@ -23,7 +23,7 @@ public class AbstractSliderButtonMixin implements ComponentProcessorProvider {
);
@Override
public ComponentProcessor<AbstractSliderButton> componentProcessor() {
public ComponentProcessor componentProcessor() {
return controlify$processor;
}
}

View File

@ -0,0 +1,18 @@
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import dev.isxander.controlify.compatibility.screen.component.CustomFocus;
import net.minecraft.client.gui.components.ContainerObjectSelectionList;
import net.minecraft.client.gui.components.events.GuiEventListener;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
@Mixin(ContainerObjectSelectionList.Entry.class)
public abstract class ContainerObjectSelectionListEntryMixin implements CustomFocus {
@Shadow public abstract @Nullable GuiEventListener getFocused();
@Override
public GuiEventListener getCustomFocus() {
return getFocused();
}
}

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import net.minecraft.client.gui.ComponentPath;
import net.minecraft.client.gui.navigation.FocusNavigationEvent;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.compat.screen.vanilla;
import dev.isxander.controlify.compatibility.screen.ScreenProcessorProvider;
import dev.isxander.controlify.compatibility.screen.ScreenProcessor;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.core;
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.core;
import dev.isxander.controlify.Controlify;
import dev.isxander.controlify.InputMode;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.core;
import dev.isxander.controlify.Controlify;
import net.minecraft.client.Minecraft;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.core;
import dev.isxander.controlify.Controlify;
import dev.isxander.controlify.InputMode;

View File

@ -1,4 +1,4 @@
package dev.isxander.controlify.mixins;
package dev.isxander.controlify.mixins.feature.bind;
import com.mojang.blaze3d.platform.InputConstants;
import net.minecraft.client.KeyMapping;