diff options
| author | isxander <xander@isxander.dev> | 2024-04-11 19:44:43 +0100 |
|---|---|---|
| committer | isxander <xander@isxander.dev> | 2024-04-11 19:44:43 +0100 |
| commit | 25ba978582957647e9a8b3069823df43928f32eb (patch) | |
| tree | 495b99387f976961bb551293ba6ceb4a4d720ec9 /src/main/java/dev/isxander/yacl3/mixin | |
| parent | dc56cd7ab946c8f19c1451e0f5d759de95afd0e3 (diff) | |
| download | YetAnotherConfigLib-25ba978582957647e9a8b3069823df43928f32eb.tar.gz YetAnotherConfigLib-25ba978582957647e9a8b3069823df43928f32eb.tar.bz2 YetAnotherConfigLib-25ba978582957647e9a8b3069823df43928f32eb.zip | |
Replace some AW with mixin and remove common project
Diffstat (limited to 'src/main/java/dev/isxander/yacl3/mixin')
| -rw-r--r-- | src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java | 8 | ||||
| -rw-r--r-- | src/main/java/dev/isxander/yacl3/mixin/TabNavigationBarAccessor.java | 18 |
2 files changed, 22 insertions, 4 deletions
diff --git a/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java b/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java index bd5ada0..f22af36 100644 --- a/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java +++ b/src/main/java/dev/isxander/yacl3/mixin/ContainerEventHandlerMixin.java @@ -1,7 +1,9 @@ -/*? if !forge {*/ package dev.isxander.yacl3.mixin; import net.minecraft.client.gui.components.events.ContainerEventHandler; +import org.spongepowered.asm.mixin.Mixin; + +/*? if !forge {*/ import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.components.tabs.TabNavigationBar; import net.minecraft.client.gui.navigation.FocusNavigationEvent; @@ -9,13 +11,11 @@ import net.minecraft.client.gui.navigation.ScreenAxis; import net.minecraft.client.gui.navigation.ScreenDirection; import net.minecraft.client.gui.navigation.ScreenRectangle; import org.jetbrains.annotations.Nullable; -import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; import java.util.List; - @Mixin(ContainerEventHandler.class) public interface ContainerEventHandlerMixin { // This mixin is used to prevent the tab bar from being focused when navigating left or right @@ -30,7 +30,7 @@ public interface ContainerEventHandlerMixin { } } /*?} else {*//* -@Mixin(targets = {}) +@Mixin(ContainerEventHandler.class) public class ContainerEventHandlerMixin { } diff --git a/src/main/java/dev/isxander/yacl3/mixin/TabNavigationBarAccessor.java b/src/main/java/dev/isxander/yacl3/mixin/TabNavigationBarAccessor.java index 388407b..f0da81d 100644 --- a/src/main/java/dev/isxander/yacl3/mixin/TabNavigationBarAccessor.java +++ b/src/main/java/dev/isxander/yacl3/mixin/TabNavigationBarAccessor.java @@ -1,8 +1,13 @@ package dev.isxander.yacl3.mixin; +import com.google.common.collect.ImmutableList; +import net.minecraft.client.gui.components.TabButton; +import net.minecraft.client.gui.components.tabs.Tab; +import net.minecraft.client.gui.components.tabs.TabManager; import net.minecraft.client.gui.components.tabs.TabNavigationBar; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; +import org.spongepowered.asm.mixin.gen.Invoker; @Mixin(TabNavigationBar.class) public interface TabNavigationBarAccessor { @@ -13,4 +18,17 @@ public interface TabNavigationBarAccessor { @Accessor net.minecraft.client.gui.layouts.GridLayout getLayout(); /*?}*/ + + @Accessor + int getWidth(); + + @Accessor + TabManager getTabManager(); + + @Accessor + ImmutableList<Tab> getTabs(); + + @Accessor + ImmutableList<TabButton> getTabButtons(); + } |
