From 92cfd39dc03fb77bda15733c47f223b42d42a952 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Mon, 20 May 2024 19:15:04 -0700 Subject: [PATCH] update to 1.20.6 --- .github/workflows/build.yml | 10 +- .github/workflows/publish.yml | 10 +- build.gradle | 77 +++++++----- common/build.gradle | 25 ++-- .../debugkeybind/DebugKeybindMain.java | 6 +- .../debugkeybind/gui/DebugKeybindsList.java | 92 +++++++------- .../debugkeybind/gui/DebugKeybindsScreen.java | 38 ++++-- .../debugkeybind/keybind/DebugKeybinds.java | 14 ++- .../debugkeybind/keybind/GlobalKeybind.java | 1 - .../mixin/ControlsScreenMixin.java | 43 +++---- .../mixin/GamemodeSwitcherScreenMixin.java | 44 ++++--- .../mixin/KeyboardHandlerMixin.java | 99 +++------------ .../assets/debugkeybind/lang/ja_jp.json | 26 ---- .../assets/minecraft/lang/ja_jp.json | 57 --------- common/src/main/resources/icon.png | Bin 0 -> 1852362 bytes fabric/build.gradle | 107 ++++------------ fabric/src/main/resources/fabric.mod.json | 7 +- fabric/src/main/resources/icon.png | Bin 207147 -> 0 bytes forge/build.gradle | 115 ------------------ forge/gradle.properties | 1 - .../debugkeybind/forge/DebugKeybindForge.java | 20 --- forge/src/main/resources/META-INF/mods.toml | 65 ---------- forge/src/main/resources/icon.png | Bin 207147 -> 0 bytes gradle.properties | 29 +++-- gradle/wrapper/gradle-wrapper.jar | Bin 61574 -> 43462 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 29 +++-- neoforge/build.gradle | 58 +++++++++ neoforge/gradle.properties | 1 + .../neoforge/DebugKeybindNeoforge.java | 18 +++ .../resources/META-INF/neoforge.mods.toml | 36 ++++++ .../src/main/resources/pack.mcmeta | 0 settings.gradle | 10 +- 33 files changed, 402 insertions(+), 639 deletions(-) delete mode 100644 common/src/main/resources/assets/debugkeybind/lang/ja_jp.json delete mode 100644 common/src/main/resources/assets/minecraft/lang/ja_jp.json create mode 100644 common/src/main/resources/icon.png delete mode 100644 fabric/src/main/resources/icon.png delete mode 100644 forge/build.gradle delete mode 100644 forge/gradle.properties delete mode 100644 forge/src/main/java/dev/boxadactle/debugkeybind/forge/DebugKeybindForge.java delete mode 100644 forge/src/main/resources/META-INF/mods.toml delete mode 100644 forge/src/main/resources/icon.png create mode 100644 neoforge/build.gradle create mode 100644 neoforge/gradle.properties create mode 100644 neoforge/src/main/java/dev/boxadactle/debugkeybind/neoforge/DebugKeybindNeoforge.java create mode 100644 neoforge/src/main/resources/META-INF/neoforge.mods.toml rename {forge => neoforge}/src/main/resources/pack.mcmeta (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 32ece7b..86ef352 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,10 +22,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v3 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: Build with Gradle @@ -37,8 +37,8 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload forge + - name: Upload neoforge uses: actions/upload-artifact@v3 with: - name: forge-build - path: forge/build/libs + name: neoforge-build + path: neoforge/build/libs diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d5674b5..98b28f1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,10 +22,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v3 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: Build with Gradle @@ -37,11 +37,11 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload forge + - name: Upload neoforge uses: actions/upload-artifact@v3 with: - name: forge-build - path: forge/build/libs + name: neoforge-build + path: neoforge/build/libs - name: Publish run: ./gradlew publishUnified diff --git a/build.gradle b/build.gradle index 0fc0b2f..642418a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,52 +1,67 @@ plugins { - id "architectury-plugin" version "3.4-SNAPSHOT" - id "dev.architectury.loom" version "1.1-SNAPSHOT" apply false - id "me.shedaniel.unified-publishing" version "0.1.+" - id "maven-publish" + id 'dev.architectury.loom' version '1.6-SNAPSHOT' apply false + id 'architectury-plugin' version '3.4-SNAPSHOT' + id 'com.github.johnrengelman.shadow' version '8.1.1' apply false } architectury { - minecraft = rootProject.minecraft_version + minecraft = project.minecraft_version } -subprojects { - apply plugin: "dev.architectury.loom" - - loom { - silentMojangMappingsLicense() - } - - dependencies { - minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" - // The following line declares the mojmap mappings, you may use other mappings as well - mappings loom.officialMojangMappings() - // The following line declares the yarn mappings you may select this one as well. - // mappings "net.fabricmc:yarn:@YARN_MAPPINGS@:v2" - } +allprojects { + group = rootProject.maven_group + version = rootProject.mod_version } -allprojects { - apply plugin: "java" - apply plugin: "architectury-plugin" - apply plugin: "maven-publish" +subprojects { + apply plugin: 'dev.architectury.loom' + apply plugin: 'architectury-plugin' + apply plugin: 'maven-publish' - archivesBaseName = rootProject.archives_base_name - version = rootProject.mod_version - group = rootProject.maven_group + base { + // Set up a suffixed format for the mod jar names, e.g. `example-fabric`. + archivesName = "$rootProject.archives_name-$project.name" + } repositories { maven { url = "https://maven.boxadactle.dev/" } maven { url = "https://maven.terraformersmc.com/releases/" } } - tasks.withType(JavaCompile) { - options.encoding = "UTF-8" - options.release = 17 + dependencies { + minecraft "net.minecraft:minecraft:$rootProject.minecraft_version" + mappings loom.officialMojangMappings() } java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + tasks.withType(JavaCompile).configureEach { + it.options.release = 21 } -} -tasks.register('modPublish') + // Configure Maven publishing. + publishing { + publications { + mavenJava(MavenPublication) { + artifactId = base.archivesName.get() + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } + } +} diff --git a/common/build.gradle b/common/build.gradle index d1326f8..734f561 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -1,23 +1,12 @@ -dependencies { - modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" - - modCompileOnlyApi("dev.boxadactle:Boxlib:${rootProject.boxlib_version}") -} - architectury { - common("fabric", "forge") + common rootProject.enabled_platforms.split(',') } -publishing { - publications { - mavenCommon(MavenPublication) { - artifactId = rootProject.archives_base_name - from components.java - } - } +dependencies { + // We depend on Fabric Loader here to use the Fabric @Environment annotations, + // which get remapped to the correct annotations on each platform. + // Do NOT use other classes from Fabric Loader. + modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version" - // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. - repositories { - // Add repositories to publish to here. - } + modImplementation "dev.boxadactle:Boxlib-common:$rootProject.boxlib_version" } diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/DebugKeybindMain.java b/common/src/main/java/dev/boxadactle/debugkeybind/DebugKeybindMain.java index 543ce1f..a5cd9ed 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/DebugKeybindMain.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/DebugKeybindMain.java @@ -6,13 +6,12 @@ import dev.boxadactle.debugkeybind.keybind.KeybindConfig; import net.minecraft.client.KeyMapping; -public class DebugKeybindMain -{ +public class DebugKeybindMain { public static final String MOD_NAME = "DebugKeybind"; public static final String MOD_ID = "debugkeybind"; - public static final String VERSION = "7.0.0"; + public static final String VERSION = "9.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -21,6 +20,7 @@ public class DebugKeybindMain public static BConfigClass CONFIG; public static void init() { + LOGGER.info("Initializing " + VERSION_STRING + "..."); CONFIG = BConfigHandler.registerConfig(KeybindConfig.class); diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsList.java b/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsList.java index 25f9445..1d61f84 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsList.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsList.java @@ -1,8 +1,6 @@ package dev.boxadactle.debugkeybind.gui; import com.google.common.collect.ImmutableList; -import com.mojang.blaze3d.vertex.PoseStack; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.debugkeybind.keybind.DebugKeybind; import dev.boxadactle.debugkeybind.keybind.DebugKeybinds; import dev.boxadactle.debugkeybind.keybind.GlobalKeybind; @@ -11,6 +9,7 @@ import net.minecraft.ChatFormatting; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ComponentPath; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; @@ -20,10 +19,12 @@ import net.minecraft.client.gui.narration.NarratableEntry; import net.minecraft.client.gui.narration.NarratedElementType; import net.minecraft.client.gui.narration.NarrationElementOutput; +import net.minecraft.client.gui.navigation.FocusNavigationEvent; +import net.minecraft.client.gui.screens.controls.KeyBindsList; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import org.apache.commons.lang3.ArrayUtils; -import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.Arrays; import java.util.Collections; @@ -31,12 +32,12 @@ import java.util.Objects; public class DebugKeybindsList extends ContainerObjectSelectionList { - - DebugKeybindsScreen keyBindsScreen; - int maxNameWidth; + private static final int ITEM_HEIGHT = 20; + final DebugKeybindsScreen keyBindsScreen; + private int maxNameWidth; public DebugKeybindsList(DebugKeybindsScreen keyBindsScreen, Minecraft minecraft) { - super(minecraft, keyBindsScreen.width + 45, keyBindsScreen.height - 52, 20, 20); + super(minecraft, keyBindsScreen.width, keyBindsScreen.layout.getContentHeight(), keyBindsScreen.layout.getHeaderHeight(), 20); this.keyBindsScreen = keyBindsScreen; DebugKeybind[] keyMappings = ArrayUtils.clone(DebugKeybinds.toArray()); // in the original class, this is run, but we don't run it here as it is already manually sorted @@ -65,6 +66,7 @@ public DebugKeybindsList(DebugKeybindsScreen keyBindsScreen, Minecraft minecraft } public void resetMappingAndUpdateButtons() { + KeyMapping.resetMapping(); this.refreshEntries(); } @@ -72,12 +74,8 @@ public void refreshEntries() { this.children().forEach(DebugKeybindsList.Entry::refreshEntry); } - protected int getScrollbarPosition() { - return super.getScrollbarPosition() + 15; - } - public int getRowWidth() { - return super.getRowWidth() + 32; + return 340; } @Environment(EnvType.CLIENT) @@ -85,7 +83,7 @@ public class CategoryEntry extends DebugKeybindsList.Entry { final Component name; private final int width; - public CategoryEntry(Component component) { + public CategoryEntry(final Component component) { this.name = component; this.width = DebugKeybindsList.this.minecraft.font.width(this.name); } @@ -93,10 +91,15 @@ public CategoryEntry(Component component) { public void render(GuiGraphics guiGraphics, int i, int j, int k, int l, int m, int n, int o, boolean bl, float f) { Font var10001 = DebugKeybindsList.this.minecraft.font; Component var10002 = this.name; - int var10003 = DebugKeybindsList.this.minecraft.screen.width / 2 - this.width / 2; + int var10003 = DebugKeybindsList.this.width / 2 - this.width / 2; int var10004 = j + m; Objects.requireNonNull(DebugKeybindsList.this.minecraft.font); - guiGraphics.drawString(var10001, var10002, var10003, var10004 - 9 - 1, 16777215); + guiGraphics.drawString(var10001, var10002, var10003, var10004 - 9 - 1, -1, false); + } + + @Nullable + public ComponentPath nextFocusPath(FocusNavigationEvent focusNavigationEvent) { + return null; } public List children() { @@ -121,45 +124,50 @@ protected void refreshEntry() { @Environment(EnvType.CLIENT) public class KeyEntry extends DebugKeybindsList.Entry { + private static final Component RESET_BUTTON_TITLE = Component.translatable("controls.reset"); + private static final int PADDING = 10; private final DebugKeybind key; private final Component name; private final Button changeButton; private final Button resetButton; private boolean hasCollision = false; - private MutableComponent collisionTooltip = Component.empty(); - KeyEntry(DebugKeybind keyMapping, Component component) { + KeyEntry(final DebugKeybind keyMapping, final Component component) { this.key = keyMapping; this.name = component; this.changeButton = Button.builder(component, (button) -> { DebugKeybindsList.this.keyBindsScreen.selectedKey = keyMapping; DebugKeybindsList.this.resetMappingAndUpdateButtons(); - }).bounds(0, 0, 75, 20).build(); - this.resetButton = Button.builder(Component.translatable("controls.reset"), (button) -> { - keyMapping.setToDefault(); + }).bounds(0, 0, 75, 20).createNarration((supplier) -> { + return keyMapping.isUnbound() ? Component.translatable("narrator.controls.unbound", new Object[]{component}) : Component.translatable("narrator.controls.bound", new Object[]{component, supplier.get()}); + }).build(); + this.resetButton = Button.builder(RESET_BUTTON_TITLE, (button) -> { + keyMapping.setKey(keyMapping.getDefaultKey()); DebugKeybindsList.this.resetMappingAndUpdateButtons(); - }).bounds(0, 0, 50, 20).build(); + }).bounds(0, 0, 50, 20).createNarration((supplier) -> { + return Component.translatable("narrator.controls.reset", new Object[]{component}); + }).build(); this.refreshEntry(); } public void render(GuiGraphics guiGraphics, int i, int j, int k, int l, int m, int n, int o, boolean bl, float f) { + int p = DebugKeybindsList.this.getScrollbarPosition() - this.resetButton.getWidth() - 10; + int q = j - 2; + this.resetButton.setPosition(p, q); + this.resetButton.render(guiGraphics, n, o, f); + int r = p - 5 - this.changeButton.getWidth(); + this.changeButton.setPosition(r, q); + this.changeButton.render(guiGraphics, n, o, f); Font var10001 = DebugKeybindsList.this.minecraft.font; Component var10002 = this.name; - int var10003 = k + 90 - DebugKeybindsList.this.maxNameWidth; int var10004 = j + m / 2; Objects.requireNonNull(DebugKeybindsList.this.minecraft.font); - guiGraphics.drawString(var10001, var10002, var10003, var10004 - 9 / 2, 16777215); - this.resetButton.setX(k + 190); - this.resetButton.setY(j); - this.resetButton.render(guiGraphics, n, o, f); - this.changeButton.setX(k + 105); - this.changeButton.setY(j); + guiGraphics.drawString(var10001, var10002, k, var10004 - 9 / 2, -1); if (this.hasCollision) { - int q = this.changeButton.getX() - 6; - guiGraphics.fill(q, j + 2, q + 3, j + m + 2, GuiUtils.RED | -16777216); + int t = this.changeButton.getX() - 6; + guiGraphics.fill(t, j - 1, t + 3, j + m, -65536); } - this.changeButton.render(guiGraphics, n, o, f); } public List children() { @@ -208,28 +216,26 @@ protected void refreshEntry() { } } - this.changeButton.setTooltip(Tooltip.create(Component.translatable("controls.keybinds.duplicateKeybinds", mutableComponent))); - } + if (this.hasCollision) { + this.changeButton.setMessage(Component.literal("[ ").append(this.changeButton.getMessage().copy().withStyle(ChatFormatting.WHITE)).append(" ]").withStyle(ChatFormatting.RED)); + this.changeButton.setTooltip(Tooltip.create(Component.translatable("controls.keybinds.duplicateKeybinds", new Object[]{mutableComponent}))); + } else { + this.changeButton.setTooltip((Tooltip) null); + } - if (this.hasCollision) { - this.changeButton.setMessage(Component.literal("[ ").append(this.changeButton.getMessage().copy().withStyle(ChatFormatting.WHITE)).append(" ]").withStyle(ChatFormatting.RED)); - } else { - this.changeButton.setTooltip(null); - } + if (DebugKeybindsList.this.keyBindsScreen.selectedKey == this.key) { + this.changeButton.setMessage(Component.literal("> ").append(this.changeButton.getMessage().copy().withStyle(new ChatFormatting[]{ChatFormatting.WHITE, ChatFormatting.UNDERLINE})).append(" <").withStyle(ChatFormatting.YELLOW)); + } - if (DebugKeybindsList.this.keyBindsScreen.selectedKey == this.key) { - this.changeButton.setMessage(Component.literal("> ").append(this.changeButton.getMessage().copy().withStyle(new ChatFormatting[]{ChatFormatting.WHITE, ChatFormatting.UNDERLINE})).append(" <").withStyle(ChatFormatting.YELLOW)); } - } } + @Environment(EnvType.CLIENT) public abstract static class Entry extends ContainerObjectSelectionList.Entry { public Entry() { } abstract void refreshEntry(); } - - } diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsScreen.java b/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsScreen.java index d570af8..dd11fad 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsScreen.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/gui/DebugKeybindsScreen.java @@ -7,10 +7,14 @@ import dev.boxadactle.debugkeybind.keybind.DebugKeybind; import dev.boxadactle.debugkeybind.keybind.DebugKeybinds; import net.minecraft.Util; +import net.minecraft.client.KeyMapping; +import net.minecraft.client.Options; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.layouts.LinearLayout; import net.minecraft.client.gui.screens.OptionsSubScreen; import net.minecraft.client.gui.screens.Screen; +import net.minecraft.client.gui.screens.controls.KeyBindsList; import net.minecraft.network.chat.CommonComponents; import net.minecraft.network.chat.Component; import org.jetbrains.annotations.Nullable; @@ -18,6 +22,7 @@ // this class created by modifying minecraft code public class DebugKeybindsScreen extends OptionsSubScreen { + private static final Component TITLE = Component.translatable("controls.keybinds.debug.title"); @Nullable public DebugKeybind selectedKey; public long lastKeySelection; @@ -25,34 +30,44 @@ public class DebugKeybindsScreen extends OptionsSubScreen { private Button resetButton; public DebugKeybindsScreen(Screen screen) { - super(screen, ClientUtils.getOptions(), Component.translatable("controls.keybinds.debug.title")); + super(screen, ClientUtils.getOptions(), TITLE); } protected void init() { - this.keyBindsList = new DebugKeybindsList(this, this.minecraft); - this.addWidget(this.keyBindsList); - this.resetButton = this.addRenderableWidget(Button.builder(Component.translatable("controls.resetAll"), (button) -> { + this.keyBindsList = this.addRenderableWidget(new DebugKeybindsList(this, this.minecraft)); + this.resetButton = Button.builder(Component.translatable("controls.resetAll"), (button) -> { DebugKeybind[] var2 = DebugKeybinds.toArray(); int var3 = var2.length; for(int var4 = 0; var4 < var3; ++var4) { DebugKeybind keyMapping = var2[var4]; - keyMapping.setToDefault(); + keyMapping.setKey(keyMapping.getDefaultKey()); } this.keyBindsList.resetMappingAndUpdateButtons(); - }).bounds(this.width / 2 - 155, this.height - 29, 150, 20).build()); - this.addRenderableWidget(Button.builder(CommonComponents.GUI_DONE, (button) -> { + }).build(); + super.init(); + } + + protected void addFooter() { + LinearLayout linearLayout = this.layout.addToFooter(LinearLayout.horizontal().spacing(8)); + linearLayout.addChild(this.resetButton); + linearLayout.addChild(Button.builder(CommonComponents.GUI_DONE, (button) -> { this.onClose(); - }).bounds(this.width / 2 - 155 + 160, this.height - 29, 150, 20).build()); + }).build()); + } + + protected void repositionElements() { + this.layout.arrangeElements(); + this.keyBindsList.updateSize(this.width, this.layout); } public boolean keyPressed(int i, int j, int k) { if (this.selectedKey != null) { if (i == 256) { - this.selectedKey.setKey(InputConstants.UNKNOWN); + selectedKey.setKey(InputConstants.UNKNOWN); } else { - this.selectedKey.setKey(i); + selectedKey.setKey(InputConstants.getKey(i, j)); } this.selectedKey = null; @@ -65,10 +80,7 @@ public boolean keyPressed(int i, int j, int k) { } public void render(GuiGraphics guiGraphics, int i, int j, float f) { - this.renderBackground(guiGraphics, i, j, f); super.render(guiGraphics, i, j, f); - this.keyBindsList.render(guiGraphics, i, j, f); - guiGraphics.drawCenteredString(this.font, this.title, this.width / 2, 8, 16777215); boolean bl = false; DebugKeybind[] var6 = DebugKeybinds.toArray(); int var7 = var6.length; diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/keybind/DebugKeybinds.java b/common/src/main/java/dev/boxadactle/debugkeybind/keybind/DebugKeybinds.java index 2edee66..c3c23bc 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/keybind/DebugKeybinds.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/keybind/DebugKeybinds.java @@ -44,7 +44,19 @@ public static void refreshActionBindings() { public static int remapActionKey(int code) { ActionKeybind k = map.get(code); - return k != null ? k.getDefaultKeyCode() : -1; + int keyCode = k != null ? k.getDefaultKeyCode() : -1; + + // if keyCode is -1, we need to check if the key is an action keybind by default + // if it is, we return -1, to cancel the hard-coded keybind + if (keyCode == -1) { + for (ActionKeybind key : list2) { + if (key.getDefaultKeyCode() == code) { + return -1; + } + } + } + + return keyCode != -1 ? keyCode : code; } public static List toList() { diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/keybind/GlobalKeybind.java b/common/src/main/java/dev/boxadactle/debugkeybind/keybind/GlobalKeybind.java index da76468..b6f5378 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/keybind/GlobalKeybind.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/keybind/GlobalKeybind.java @@ -1,7 +1,6 @@ package dev.boxadactle.debugkeybind.keybind; import com.mojang.blaze3d.platform.InputConstants; -import dev.boxadactle.debugkeybind.DebugKeybindMain; import dev.boxadactle.debugkeybind.mixin.KeyAccessor; import net.minecraft.client.KeyMapping; import net.minecraft.network.chat.Component; diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/ControlsScreenMixin.java b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/ControlsScreenMixin.java index 50bb616..b657f6e 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/ControlsScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/ControlsScreenMixin.java @@ -4,11 +4,14 @@ import dev.boxadactle.debugkeybind.gui.DebugKeybindsScreen; import net.minecraft.client.Options; import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.OptionsList; import net.minecraft.client.gui.screens.OptionsSubScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.controls.ControlsScreen; import net.minecraft.network.chat.Component; +import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.ModifyArg; @@ -16,40 +19,34 @@ @Mixin(ControlsScreen.class) public class ControlsScreenMixin extends OptionsSubScreen { + @Shadow @Nullable private OptionsList list; + public ControlsScreenMixin(Screen screen, Options options, Component component) { super(screen, options, component); } @Inject( method = "init", - at = @At( - value = "INVOKE", - target = "Lnet/minecraft/client/gui/screens/controls/ControlsScreen;addRenderableWidget(Lnet/minecraft/client/gui/components/events/GuiEventListener;)Lnet/minecraft/client/gui/components/events/GuiEventListener;", - ordinal = 5 - ) + at = @At("RETURN") ) private void addDebugButton(CallbackInfo ci) { - int i = this.width / 2 - 155; - int k = this.height / 6 - 12; - k += 24 * 3; - - this.addRenderableWidget(new Button.Builder(Component.translatable("controls.keybinds.debug"), (p_280844_) -> { + list.addSmall(Button.builder(Component.translatable("controls.keybinds.debug"), (p_280844_) -> { Screen s = ClientUtils.getCurrentScreen(); ClientUtils.setScreen(new DebugKeybindsScreen(s)); - }).bounds(i, k, 150, 20).build()); + }).build(), null); } - @ModifyArg( - method = "init", - at = @At( - value = "INVOKE", - target = "Lnet/minecraft/client/gui/components/Button$Builder;bounds(IIII)Lnet/minecraft/client/gui/components/Button$Builder;", - ordinal = 2 - ), - index = 1 - ) - private int moveDoneButton(int i) { - return i + 24; - } +// @ModifyArg( +// method = "init", +// at = @At( +// value = "INVOKE", +// target = "Lnet/minecraft/client/gui/components/Button$Builder;bounds(IIII)Lnet/minecraft/client/gui/components/Button$Builder;", +// ordinal = 2 +// ), +// index = 1 +// ) +// private int moveDoneButton(int i) { +// return i + 24; +// } } diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/GamemodeSwitcherScreenMixin.java b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/GamemodeSwitcherScreenMixin.java index 96f9230..6d4aa82 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/GamemodeSwitcherScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/GamemodeSwitcherScreenMixin.java @@ -1,14 +1,12 @@ package dev.boxadactle.debugkeybind.mixin; -import dev.boxadactle.debugkeybind.DebugKeybindMain; import dev.boxadactle.debugkeybind.keybind.DebugKeybinds; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.debug.GameModeSwitcherScreen; +import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArg; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; +import org.spongepowered.asm.mixin.injection.*; @Mixin(GameModeSwitcherScreen.class) public abstract class GamemodeSwitcherScreenMixin { @@ -27,18 +25,32 @@ private int overrideF3Close(int p_84832_) { return DebugKeybinds.DEBUG.getKeyCode(); } - // please PR if you can think of a bettter way to do this lmao - @Inject(method = "keyPressed", at = @At("HEAD"), cancellable = true) - private void overrideF4Press(int i, int j, int k, CallbackInfoReturnable cir) { - int l = DebugKeybinds.OPEN_GAMEMODE_SWITCHER.getKeyCode(); + // i have found a better way to do this + @ModifyConstant( + method = "keyPressed", + constant = @Constant(intValue = 293) + ) + private int overrideF4Press(int i) { + return DebugKeybinds.OPEN_GAMEMODE_SWITCHER.getKeyCode(); + } - // check if key is keybind and keybind is not default (F4) - // if false, it will run the original method, otherwise it will - // run the original method but change the keycode arg to the code for F4 - if (i == l && l != 293) { - cir.setReturnValue(keyPressed(293, j, k)); - DebugKeybindMain.LOGGER.info("Intercepted the keypressed method and made it think we pressed F4"); - } + @ModifyArg( + method = "render", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/client/gui/GuiGraphics;drawCenteredString(Lnet/minecraft/client/gui/Font;Lnet/minecraft/network/chat/Component;III)V", + ordinal = 1 + ), + index = 1 + ) + private Component overrideSwitchKeyComponent(Component component) { + return Component.translatable( + "debug.gamemodes.select_next", + Component.translatable( + "debug.gamemodes.press_f4", + DebugKeybinds.OPEN_GAMEMODE_SWITCHER.getTranslatedKey() + ).withStyle(ChatFormatting.AQUA) + ); } } diff --git a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/KeyboardHandlerMixin.java b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/KeyboardHandlerMixin.java index dd6d90e..7432d91 100644 --- a/common/src/main/java/dev/boxadactle/debugkeybind/mixin/KeyboardHandlerMixin.java +++ b/common/src/main/java/dev/boxadactle/debugkeybind/mixin/KeyboardHandlerMixin.java @@ -2,18 +2,14 @@ import com.mojang.blaze3d.platform.InputConstants; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.debugkeybind.DebugKeybindMain; import dev.boxadactle.debugkeybind.keybind.DebugKeybinds; import net.minecraft.Util; import net.minecraft.client.KeyboardHandler; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.ChatComponent; -import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.*; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.injection.*; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @@ -28,102 +24,41 @@ public abstract class KeyboardHandlerMixin { @Shadow protected abstract void debugFeedbackTranslated(String string, Object... objects); - @ModifyArg( + @ModifyConstant( method = "keyPress", - at = @At( - value = "INVOKE", - target = "Lcom/mojang/blaze3d/platform/InputConstants;isKeyDown(JI)Z", - ordinal = 0 - ), - index = 1 + constant = @Constant(intValue = 292) ) - private int modifyKey(int i) { + private int overrideDebugKey(int value) { return DebugKeybinds.DEBUG.getKeyCode(); } - @Inject( + + @ModifyConstant( method = "keyPress", - at = @At( - value = "INVOKE", - target = "Lcom/mojang/blaze3d/platform/InputConstants;getKey(II)Lcom/mojang/blaze3d/platform/InputConstants$Key;", - ordinal = 0 - ) + constant = @Constant(intValue = 256) ) - private void handleExtraKeys(long l, int i, int j, int k, int m, CallbackInfo ci) { - if (k != 0) { - handleF3Escape(i); - overrideF1(i); - } - } - - @Unique - private void handleF3Escape(int i) { - // check if the current screen is null so the game doesnt pause immediately - // after being unpaused with escape - if (ClientUtils.getCurrentScreen() == null && i == DebugKeybinds.PAUSE_WITHOUT_MENU.getKeyCode()) { - boolean flag2 = InputConstants.isKeyDown(Minecraft.getInstance().getWindow().getWindow(), DebugKeybinds.DEBUG.getKeyCode()); - this.minecraft.pauseGame(flag2); + private int handleF3Escape(int value) { + if (!InputConstants.isKeyDown(ClientUtils.getWindow(), DebugKeybinds.DEBUG.getKeyCode())) { + return 256; } - } - @Unique - private void overrideF1(int i) { - // we check if the keycode isnt F1, as the original F1 is still hard-coded - // We don't need to handle the menu if it is f1, because minecraft will do it for us - if (!DebugKeybinds.HIDE_GUI.isDefault()) { - if (i == DebugKeybinds.HIDE_GUI.getKeyCode()) { - this.minecraft.options.hideGui = !this.minecraft.options.hideGui; - } - - // now to check if the key pressed was F1, so we can hide the menu (to be revealed by the hard-code). - // The keybind is not bound to F1, so the menu should not open - else if(i == 290) { - this.minecraft.options.hideGui = !this.minecraft.options.hideGui; - } - } + return DebugKeybinds.PAUSE_WITHOUT_MENU.getKeyCode(); } - @Inject( + @ModifyConstant( method = "keyPress", - at = @At( - value = "INVOKE", - target = "Lnet/minecraft/client/KeyMapping;set(Lcom/mojang/blaze3d/platform/InputConstants$Key;Z)V", - ordinal = 0 - ) + constant = @Constant(intValue = 290) ) - private void checkKey(long l, int i, int j, int k, int m, CallbackInfo ci) { - // we check if the keycode isnt F3, as the original F3 is still hard-coded - // We don't need to handle the menu if it is f3, because minecraft will do it for us - if (!DebugKeybinds.DEBUG.isDefault()) { - if (i == DebugKeybinds.DEBUG.getKeyCode()) { - toggleDebugScreen(true); - } - - // now to check if the key pressed was F3, so we can open the menu (to be closed by the hard-code). - // The keybind is not bound to F3, so the menu should not open - else if(i == 292) { - toggleDebugScreen(false); - } - } - } - - @Unique - private void toggleDebugScreen(boolean bl) { - if (this.handledDebugKey) { - if (bl) this.handledDebugKey = false; - } else { - this.minecraft.getDebugOverlay().toggleOverlay(); - } + private int handleF1(int value) { + return DebugKeybinds.HIDE_GUI.getKeyCode(); } @ModifyArg( method = "keyPress", at = @At( value = "INVOKE", - target = "Lnet/minecraft/client/KeyboardHandler;handleDebugKeys(I)Z", - ordinal = 0 - ), - index = 0 + target = "Lnet/minecraft/client/KeyboardHandler;handleDebugKeys(I)Z" + ) ) private int remapDebugKeys(int i) { return DebugKeybinds.remapActionKey(i); diff --git a/common/src/main/resources/assets/debugkeybind/lang/ja_jp.json b/common/src/main/resources/assets/debugkeybind/lang/ja_jp.json deleted file mode 100644 index 8ec817c..0000000 --- a/common/src/main/resources/assets/debugkeybind/lang/ja_jp.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "controls.keybinds.debug": "デバッグキーバインド...", - "controls.keybinds.debug.title": "デバッグキーバインド", - - "key.categories.debug": "デバッグ", - "key.categories.debug_actions": "デバッグアクション(デバッグキーと同時に押す必要があります)", - - "key.debug.debugkeybind": "デバッグキー", - "key.debug.hide_gui": "GUIを非表示", - - "key.debug_actions.reload_chunks": "すべてのチャンクをリロード", - "key.debug_actions.show_hitboxes": "ヒットボックスを表示", - "key.debug_actions.copy_location": "位置をコピー(ゲームクラッシュのために押し続ける)", - "key.debug_actions.clear_chat": "チャットをクリア", - "key.debug_actions.chunk_borders": "チャンクの境界を表示", - "key.debug_actions.advanced_tooltips": "高度なツールチップをレンダリング", - "key.debug_actions.inspect": "エンティティ/ブロックデータをクリップボードにコピー", - "key.debug_actions.profiling": "プロファイリングの開始", - "key.debug_actions.creative_spectator": "クリエイティブ/スペクテイターの切り替え", - "key.debug_actions.pause_focus": "\"フォーカスが失われたときに一時停止\"モードの切り替え", - "key.debug_actions.help": "すべてのコマンド/キーバインドを表示", - "key.debug_actions.dynamic_textures": "ダイナミックテクスチャのダンプ", - "key.debug_actions.reload_resourcepacks": "すべてのリソースパックをリロード", - "key.debug_actions.open_gamemode_switcher": "ゲームモードスイッチャーを開く", - "key.debug_actions.pause_without_menu": "メニューなしで一時停止(可能な場合)" -} \ No newline at end of file diff --git a/common/src/main/resources/assets/minecraft/lang/ja_jp.json b/common/src/main/resources/assets/minecraft/lang/ja_jp.json deleted file mode 100644 index cd9de2d..0000000 --- a/common/src/main/resources/assets/minecraft/lang/ja_jp.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "debug.advanced_tooltips.help": "%s + %s = 高度なツールチップ", - "debug.advanced_tooltips.off": "高度なツールチップ:非表示", - "debug.advanced_tooltips.on": "高度なツールチップ:表示", - - "debug.chunk_boundaries.help": "%s + %s = チャンクの境界を表示", - "debug.chunk_boundaries.off": "チャンクの境界:非表示", - "debug.chunk_boundaries.on": "チャンクの境界:表示", - - "debug.clear_chat.help": "%s + %s = チャットをクリア", - - "debug.copy_location.help": "%s + %s = 位置を/tpコマンドとしてコピーし、%s + %sを押し続けるとゲームがクラッシュします", - "debug.copy_location.message": "クリップボードに位置をコピーしました", - - "debug.crash.message": "%s + %sが押されています。これは解除されない限りゲームをクラッシュさせます。", - "debug.crash.warning": "%sでクラッシュ...", - - "debug.creative_spectator.error": "ゲームモードを切り替える権限がありません", - "debug.creative_spectator.help": "%s + %s = 前のゲームモード <-> スペクテイターに切り替え", - - "debug.dump_dynamic_textures": "ダイナミックテクスチャを%sに保存しました", - "debug.dump_dynamic_textures.help": "%s + %s = ダイナミックテクスチャをダンプ", - - "debug.gamemodes.error": "ゲームモードスイッチャーを開く権限がありません", - "debug.gamemodes.help": "%s + %s = ゲームモードスイッチャーを開く", - "debug.gamemodes.press_f4": "[ %s ]", - "debug.gamemodes.select_next": "%s 次へ", - - "debug.help.help": "%s + %s = このリストを表示", - "debug.help.message": "キーバインド:", - - "debug.inspect.client.block": "クライアントサイドのブロックデータをクリップボードにコピーしました", - "debug.inspect.client.entity": "クライアントサイドのエンティティデータをクリップボードにコピーしました", - "debug.inspect.help": "%s + %s = エンティティまたはブロックデータをクリップボードにコピー", - "debug.inspect.server.block": "サーバーサイドのブロックデータをクリップボードにコピーしました", - "debug.inspect.server.entity": "サーバーサイドのエンティティデータをクリップボードにコピーしました", - - "debug.pause_focus.help": "%s + %s = フォーカスが失われたときに一時停止", - "debug.pause_focus.off": "フォーカスが失われたときに一時停止:無効", - "debug.pause_focus.on": "フォーカスが失われたときに一時停止:有効", - "debug.pause.help": "%s + %s = ポーズメニューなしで一時停止(可能な場合)", - - "debug.prefix": "[デバッグ]:", - - "debug.profiling.help": "%s + %s = プロファイリングの開始/停止", - "debug.profiling.start": "%s秒間のプロファイリングが開始されました。早めに停止するには %s + %s を使用してください", - "debug.profiling.stop": "プロファイリングが終了しました。結果を %s に保存しました", - - "debug.reload_chunks.help": "%s + %s = チャンクをリロード", - "debug.reload_chunks.message": "すべてのチャンクをリロード中", - "debug.reload_resourcepacks.help": "%s + %s = リソースパックをリロード", - "debug.reload_resourcepacks.message": "リソースパックをリロードしました", - - "debug.show_hitboxes.help": "%s + %s = ヒットボックスを表示", - "debug.show_hitboxes.off": "ヒットボックス:非表示", - "debug.show_hitboxes.on": "ヒットボックス:表示" -} \ No newline at end of file diff --git a/common/src/main/resources/icon.png b/common/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb253413a0f7444866a97422c3360bda098a51d GIT binary patch literal 1852362 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%0DjX<3O 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