diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1a1180a..ed208d5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,8 +43,8 @@ jobs: - name: Create Release run: | mkdir dist - mv build/fabric/build/libs/*.jar dist - mv build/forge/build/libs/*.jar dist + shopt -s nullglob + mv build/{fabric,forge}/build/libs/*.jar dist/ pushd dist shasum -a 256 * > checksums.txt @@ -59,4 +59,8 @@ jobs: --generate-notes ) + if [[ "$channel" == "alpha" || "$channel" == "beta" ]]; then + release_args+=( --prerelease ) + fi + gh release create "${release_args[@]}" ./dist/* \ No newline at end of file diff --git a/README.md b/README.md index d113dfa..67f2be7 100644 --- a/README.md +++ b/README.md @@ -56,9 +56,10 @@ Weather Changer versions, but are not supported. See the [GitHub releases](https://github.com/Lucaslah/WeatherChanger/releases) page for full release history. -| Weather Changer Version | Minecraft Version | Mod loaders | Latest Release | -|-------------------------|-------------------|---------------|------------------------------------------------------------------------| -| v1.2.x | 1.21-1.21.10 | Fabric, Forge | [1.2.2](https://github.com/Lucaslah/WeatherChanger/releases/tag/1.2.2) | +| Weather Changer Version | Minecraft Version | Mod loaders | Latest Release | +|-------------------------|-------------------|---------------|------------------------------------------------------------------------------------| +| v1.3.x | 1.21.11 | Fabric, Forge | [1.3.0-beta1](https://github.com/Lucaslah/WeatherChanger/releases/tag/1.3.0-beta1) | +| v1.2.x | 1.21-1.21.10 | Fabric, Forge | [1.2.2](https://github.com/Lucaslah/WeatherChanger/releases/tag/1.2.2) | ------------------------------------------ *Licensed under the [GNU Lesser General Public License v3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html) license.* diff --git a/build.gradle.kts b/build.gradle.kts index 0a09068..e1a2485 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,7 +3,7 @@ import net.fabricmc.loom.task.RemapSourcesJarTask plugins { id("architectury-plugin") version "3.4.+" - id("dev.architectury.loom") version "1.7.+" apply false + id("dev.architectury.loom") version "1.13.+" apply false } architectury { diff --git a/common/src/main/java/me/lucaslah/weatherchanger/keybinding/Key.java b/common/src/main/java/me/lucaslah/weatherchanger/keybinding/Key.java index 906c965..f9a917a 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/keybinding/Key.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/keybinding/Key.java @@ -10,8 +10,10 @@ public abstract class Key { public KeyBinding keybind; public MinecraftClient mc = MinecraftClient.getInstance(); - public Key(@NotNull String name) { - keybind = new KeyBinding(this.getDisplayName(), this.getKeyType(), this.getKey(), this.getCategory()); + private static final KeyBinding.Category CATEGORY = KeyBinding.Category.create(Identifier.of("weatherchanger")); + + public Key() { + keybind = new KeyBinding(this.getDisplayName(), this.getKeyType(), this.getKey(), CATEGORY); } public abstract void onPress(@NotNull MinecraftClient client); @@ -20,6 +22,5 @@ public abstract class Key { public abstract boolean isEnabled(); public abstract String getDisplayName(); public abstract InputUtil.Type getKeyType(); - public abstract String getCategory(); public abstract int getKey(); } diff --git a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleClearKey.java b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleClearKey.java index 04c5cd4..f70195d 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleClearKey.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleClearKey.java @@ -12,10 +12,6 @@ import net.minecraft.util.Identifier; import org.jetbrains.annotations.NotNull; public class ToggleClearKey extends Key { - public ToggleClearKey() { - super("ToggleClearKey"); - } - @Override public void onPress(@NotNull MinecraftClient client) { WeatherChanger.setMode(WcMode.CLEAR); @@ -48,11 +44,6 @@ public class ToggleClearKey extends Key { return InputUtil.Type.KEYSYM; } - @Override - public String getCategory() { - return "Weather Changer"; - } - @Override public int getKey() { return -1; diff --git a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleOffKey.java b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleOffKey.java index 6d5c2f7..9b37de7 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleOffKey.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleOffKey.java @@ -12,10 +12,6 @@ import net.minecraft.util.Identifier; import org.jetbrains.annotations.NotNull; public class ToggleOffKey extends Key { - public ToggleOffKey() { - super("ToggleOffKey"); - } - @Override public void onPress(@NotNull MinecraftClient client) { WeatherChanger.setMode(WcMode.OFF); @@ -48,11 +44,6 @@ public class ToggleOffKey extends Key { return InputUtil.Type.KEYSYM; } - @Override - public String getCategory() { - return "Weather Changer"; - } - @Override public int getKey() { return -1; diff --git a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleRainKey.java b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleRainKey.java index 6cb06c2..c89679d 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleRainKey.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleRainKey.java @@ -12,10 +12,6 @@ import net.minecraft.util.Identifier; import org.jetbrains.annotations.NotNull; public class ToggleRainKey extends Key { - public ToggleRainKey() { - super("ToggleRainKey"); - } - @Override public void onPress(@NotNull MinecraftClient client) { WeatherChanger.setMode(WcMode.RAIN); @@ -48,11 +44,6 @@ public class ToggleRainKey extends Key { return InputUtil.Type.KEYSYM; } - @Override - public String getCategory() { - return "Weather Changer"; - } - @Override public int getKey() { return -1; diff --git a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleThunderKey.java b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleThunderKey.java index 448cc8f..cf40373 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleThunderKey.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/keys/ToggleThunderKey.java @@ -12,10 +12,6 @@ import net.minecraft.util.Identifier; import org.jetbrains.annotations.NotNull; public class ToggleThunderKey extends Key { - public ToggleThunderKey() { - super("ToggleThunderKey"); - } - @Override public void onPress(@NotNull MinecraftClient client) { WeatherChanger.setMode(WcMode.THUNDER); @@ -48,11 +44,6 @@ public class ToggleThunderKey extends Key { return InputUtil.Type.KEYSYM; } - @Override - public String getCategory() { - return "Weather Changer"; - } - @Override public int getKey() { return -1; diff --git a/common/src/main/java/me/lucaslah/weatherchanger/mixin/WorldMixin.java b/common/src/main/java/me/lucaslah/weatherchanger/mixin/WorldMixin.java index 1ea424b..e59a306 100644 --- a/common/src/main/java/me/lucaslah/weatherchanger/mixin/WorldMixin.java +++ b/common/src/main/java/me/lucaslah/weatherchanger/mixin/WorldMixin.java @@ -20,11 +20,11 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(World.class) public class WorldMixin { @Shadow - protected float rainGradientPrev; + protected float lastRainGradient; @Shadow protected float rainGradient; @Shadow - protected float thunderGradientPrev; + protected float lastThunderGradient; @Shadow protected float thunderGradient; @@ -32,12 +32,12 @@ public class WorldMixin { @Unique private float weatherChanger$getRainGradientOg(float delta) { - return MathHelper.lerp(delta, this.rainGradientPrev, this.rainGradient); + return MathHelper.lerp(delta, this.lastRainGradient, this.rainGradient); } @Unique private float weatherChanger$getThunderGradientOg(float delta) { - return MathHelper.lerp(delta, this.thunderGradientPrev, this.thunderGradient) * this.weatherChanger$getRainGradientOg(delta); + return MathHelper.lerp(delta, this.lastThunderGradient, this.thunderGradient) * this.weatherChanger$getRainGradientOg(delta); } @Unique @@ -54,7 +54,7 @@ public class WorldMixin { } else if (mode == WcMode.RAIN || mode == WcMode.THUNDER) { callback.setReturnValue(1F); } else { - callback.setReturnValue(MathHelper.lerp(delta, this.rainGradientPrev, this.rainGradient)); + callback.setReturnValue(MathHelper.lerp(delta, this.lastRainGradient, this.rainGradient)); } callback.cancel(); @@ -69,7 +69,7 @@ public class WorldMixin { } else if (mode == WcMode.THUNDER) { callback.setReturnValue(1F); } else { - callback.setReturnValue(MathHelper.lerp(delta, this.thunderGradientPrev, this.thunderGradient) * MathHelper.lerp(delta, this.rainGradientPrev, this.rainGradient)); + callback.setReturnValue(MathHelper.lerp(delta, this.lastThunderGradient, this.thunderGradient) * MathHelper.lerp(delta, this.lastRainGradient, this.rainGradient)); } callback.cancel(); @@ -83,7 +83,6 @@ public class WorldMixin { @Inject(method = "isThundering", at = @At("HEAD"), cancellable = true) public void isThundering(CallbackInfoReturnable callback) { - if (this.weatherChanger$getDimension().hasSkyLight() && !(this.weatherChanger$getDimension().hasCeiling())) { callback.setReturnValue((double)this.weatherChanger$getThunderGradientOg(1.0F) > 0.9); } else { diff --git a/common/src/main/resources/assets/weatherchanger/lang/en_us.json b/common/src/main/resources/assets/weatherchanger/lang/en_us.json index 7baf78f..439f76f 100644 --- a/common/src/main/resources/assets/weatherchanger/lang/en_us.json +++ b/common/src/main/resources/assets/weatherchanger/lang/en_us.json @@ -1,4 +1,5 @@ { + "key.category.minecraft.weatherchanger": "Weather Changer", "commands.weatherchanger.set.off": "Set client weather to: Off", "commands.weatherchanger.set.clear": "Set client weather to: Clear", "commands.weatherchanger.set.rain": "Set client weather to: Rain", diff --git a/gradle.properties b/gradle.properties index 5c74422..33bc150 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,15 +5,15 @@ org.gradle.jvmargs=-Xmx2G kotlin.code.style=official # Minecraft Properties -minecraft_version=1.21 +minecraft_version=1.21.11 minecraft_base=1.21 -yarn_mappings=1.21+build.7 +yarn_mappings=1.21.11+build.1 # Architectury Properties enabled_platforms=fabric,forge # Mod Properties -mod_version = 1.2.2 +mod_version = 1.3.0-beta1 mod_id = weatherchanger maven_group = me.lucaslah.weatherchanger archives_base_name = weather-changer @@ -23,8 +23,8 @@ archives_base_name = weather-changer release_channel=release # Fabric -fabric.loader_version=0.15.11 -fabric.version=0.100.1+1.21 +fabric.loader_version=0.18.2 +fabric.version=0.139.4+1.21.11 # Forge forge.version=1.21-51.0.21 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index d64cd49..e644113 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a441313..23449a2 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-8.8-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 1aa94a4..b740cf1 100755 --- a/gradlew +++ b/gradlew @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. diff --git a/gradlew.bat b/gradlew.bat index 93e3f59..25da30d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -43,11 +43,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/settings.gradle.kts b/settings.gradle.kts index c1477e9..a740af1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -38,4 +38,4 @@ gradleEnterprise { include("common") include("fabric") -include("forge") +//include("forge")