diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-06-20 17:47:59 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-06-20 17:47:59 -0400 |
| commit | 44c20fcf884727940864f1cd6f6b90efcd9ea9e8 (patch) | |
| tree | 3e9fb3700e41886847b8118f76d133532fdb6c17 | |
| parent | b3b54f998c2fdbca593256517efc2770976b81ff (diff) | |
port to 26.2
| -rw-r--r-- | build.gradle.kts | 12 | ||||
| -rw-r--r-- | flake.lock | 44 | ||||
| -rw-r--r-- | flake.nix | 53 | ||||
| -rw-r--r-- | gradle/wrapper/gradle-wrapper.properties | 2 | ||||
| -rwxr-xr-x | gradlew | 12 | ||||
| -rw-r--r-- | gradlew.bat | 3 | ||||
| -rw-r--r-- | src/main/java/net/inyourwalls/frank/ModMenuIntegration.java | 12 | ||||
| -rw-r--r-- | src/main/java/net/inyourwalls/frank/config/ConfigScreen.java | 4 | ||||
| -rw-r--r-- | src/main/resources/fabric.mod.json | 10 |
9 files changed, 105 insertions, 47 deletions
diff --git a/build.gradle.kts b/build.gradle.kts index 69487d1..c5fae3f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,9 @@ plugins { java - id("net.fabricmc.fabric-loom") version "1.15-SNAPSHOT" + id("net.fabricmc.fabric-loom") version "1.17-SNAPSHOT" } -val minecraftVersion = "26.1" +val minecraftVersion = "26.2" version = "1.0.3+$minecraftVersion" group = "net.inyourwalls" @@ -16,17 +16,15 @@ dependencies { // Fabric/Minecraft dependencies. minecraft("com.mojang:minecraft:$minecraftVersion") implementation("net.fabricmc:fabric-loader:0.18.4") - implementation("net.fabricmc.fabric-api:fabric-api:0.144.0+$minecraftVersion") - implementation("com.terraformersmc:modmenu:17.0.0-beta.2") + implementation("net.fabricmc.fabric-api:fabric-api:0.152.2+$minecraftVersion") + implementation("com.terraformersmc:modmenu:20.0.0-beta.3") } tasks { processResources { inputs.property("version", project.version) filesMatching("fabric.mod.json") { - expand(mapOf( - "version" to project.version - )) + expand("version" to project.version) } } } @@ -1,16 +1,34 @@ { "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "nixpkgs": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", - "owner": "NixOS", + "lastModified": 1781577229, + "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "567a49d1913ce81ac6e9582e3553dd90a955875f", "type": "github" }, "original": { - "owner": "NixOS", + "owner": "nixos", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" @@ -18,8 +36,24 @@ }, "root": { "inputs": { + "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", @@ -1,23 +1,40 @@ { - description = "Development environment for frank."; - - inputs.nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; + description = "Minecraft fabric mod dev env"; + inputs = { + flake-utils.url = "github:numtide/flake-utils"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; }; - outputs = { self, nixpkgs }: { - devShells.x86_64-linux.default = let pkgs = nixpkgs.legacyPackages.x86_64-linux; - in pkgs.mkShell { - buildInputs = with pkgs; [ - libglvnd - ]; + outputs = + { + self, + flake-utils, + nixpkgs, + }: + flake-utils.lib.eachDefaultSystem ( + system: + let + pkgs = nixpkgs.legacyPackages.${system}; + in + { + devShells.default = pkgs.mkShellNoCC rec { + buildInputs = with pkgs; [ + flite + libglvnd + libpulseaudio + pipewire + vulkan-loader + ]; - LD_LIBRARY_PATH = with pkgs; lib.makeLibraryPath [ libglvnd ]; - nativeBuildInputs = with pkgs.buildPackages; [ - gradle - jdk25 - jdt-language-server - ]; - }; - }; + LD_LIBRARY_PATH = nixpkgs.lib.makeLibraryPath buildInputs; + nativeBuildInputs = with pkgs; [ + gradle_9 + jdk25 + jdt-language-server + ]; + }; + + formatter = pkgs.nixfmt; + } + ); } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 19a6bde..1a70468 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -115,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -173,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -206,15 +203,14 @@ fi DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, # and any embedded shellness will be escaped. # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be # treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 9b42019..e509b2d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -70,11 +70,10 @@ goto fail :execute
@rem Setup the command line
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
:end
@rem End local scope for the variables with windows NT shell
diff --git a/src/main/java/net/inyourwalls/frank/ModMenuIntegration.java b/src/main/java/net/inyourwalls/frank/ModMenuIntegration.java new file mode 100644 index 0000000..35a3927 --- /dev/null +++ b/src/main/java/net/inyourwalls/frank/ModMenuIntegration.java @@ -0,0 +1,12 @@ +package net.inyourwalls.frank; + +import com.terraformersmc.modmenu.api.ConfigScreenFactory; +import com.terraformersmc.modmenu.api.ModMenuApi; +import net.inyourwalls.frank.config.ConfigScreen; + +public final class ModMenuIntegration implements ModMenuApi { + @Override + public ConfigScreenFactory<?> getModConfigScreenFactory() { + return parent -> new ConfigScreen(parent, Frank.getConfig()); + } +} diff --git a/src/main/java/net/inyourwalls/frank/config/ConfigScreen.java b/src/main/java/net/inyourwalls/frank/config/ConfigScreen.java index f4cc9cb..bfa73f2 100644 --- a/src/main/java/net/inyourwalls/frank/config/ConfigScreen.java +++ b/src/main/java/net/inyourwalls/frank/config/ConfigScreen.java @@ -82,7 +82,7 @@ public class ConfigScreen extends Screen { int newColour = Integer.parseInt(input, 16); modifiedConfig.setTextColour(newColour); } catch (NumberFormatException ex) { - Frank.LOGGER.error("motherfucking mojang"); + // do nothing :/ } }); colourField.setMaxLength(6); @@ -102,7 +102,7 @@ public class ConfigScreen extends Screen { @Override public void onClose() { - this.minecraft.setScreen(this.previousScreen); + this.minecraft.setScreenAndShow(this.previousScreen); } @Override diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 99cfd05..f7afad3 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -16,16 +16,18 @@ "entrypoints": { "client": [ "net.inyourwalls.frank.Frank" + ], + "modmenu": [ + "net.inyourwalls.frank.ModMenuIntegration" ] }, "mixins": [ "frank.mixins.json" ], "depends": { - "fabricloader": ">=0.14.22", - "fabric-screen-api-v1": ">=0.114.2+1.21.4", - "java": ">=17", - "minecraft": "~1.21.11" + "fabricloader": ">=0.18.4", + "fabric-screen-api-v1": ">=0.152.2+26.2", + "minecraft": ">=26.2" }, "suggests": {}, "custom": { |
