Skip to content

Commit 0c6458a

Browse files
committed
Update to 1.19.4
compatible with >=1.19.3 (current latest 1.20.2)
1 parent 84b781f commit 0c6458a

File tree

9 files changed

+83
-45
lines changed

9 files changed

+83
-45
lines changed

build.gradle

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,43 @@
11
plugins {
2-
id 'fabric-loom' version '0.11-SNAPSHOT'
2+
id 'fabric-loom' version '1.4-SNAPSHOT'
33
id 'maven-publish'
44
}
55

6-
sourceCompatibility = JavaVersion.VERSION_17
7-
targetCompatibility = JavaVersion.VERSION_17
8-
9-
archivesBaseName = project.archives_base_name
106
version = project.mod_version
117
group = project.maven_group
128

9+
base {
10+
archivesName = project.archives_base_name
11+
}
12+
1313
repositories {
1414
// Add repositories to retrieve artifacts from in here.
1515
// You should only use this when depending on other mods because
1616
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
1717
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
1818
// for more information about repositories.
19+
//* cloth-config
1920
maven { url "https://maven.shedaniel.me/" }
2021
}
2122

2223
dependencies {
23-
//to change the versions see the gradle.properties file
24+
// To change the versions see the gradle.properties file
2425
minecraft "com.mojang:minecraft:${project.minecraft_version}"
2526
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
2627
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
2728

2829
// Fabric API. This is technically optional, but you probably want it anyway.
2930
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
3031

31-
include "me.shedaniel.cloth:cloth-config-fabric:${project.cloth_version}"
32+
// Uncomment the following line to enable the deprecated Fabric API modules.
33+
// These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time.
34+
35+
// modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
36+
37+
//* Cloth Config https://www.curseforge.com/minecraft/mc-mods/cloth-config
3238
modApi("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_version}") {
3339
exclude(group: "net.fabricmc.fabric-api")
3440
}
35-
3641
}
3742

3843
processResources {
@@ -44,7 +49,6 @@ processResources {
4449
}
4550

4651
tasks.withType(JavaCompile).configureEach {
47-
// Minecraft 1.18 (1.18-pre2) upwards uses Java 17.
4852
it.options.release = 17
4953
}
5054

@@ -53,10 +57,15 @@ java {
5357
// if it is present.
5458
// If you remove this line, sources will not be generated.
5559
withSourcesJar()
60+
61+
sourceCompatibility = JavaVersion.VERSION_17
62+
targetCompatibility = JavaVersion.VERSION_17
5663
}
5764

5865
jar {
59-
from "LICENSE"
66+
from("LICENSE") {
67+
rename { "${it}_${project.base.archivesName.get()}" }
68+
}
6069
}
6170

6271
// configure the maven publication
@@ -74,4 +83,4 @@ publishing {
7483
// The repositories here will be used for publishing your artifact, not for
7584
// retrieving dependencies.
7685
}
77-
}
86+
}

gradle.properties

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
# Done to increase the memory available to gradle.
22
org.gradle.jvmargs=-Xmx1G
3+
org.gradle.parallel=true
4+
35
# Fabric Properties
46
# check these on https://fabricmc.net/develop
5-
minecraft_version=1.18.2
6-
yarn_mappings=1.18.2+build.2
7-
loader_version=0.13.3
7+
minecraft_version=1.19.4
8+
yarn_mappings=1.19.4+build.2
9+
loader_version=0.14.22
810

911
# Mod Properties
1012
mod_version=1.0
1113
maven_group=com.gmail.gorayan3838
1214
archives_base_name=NoteBetterFabric
1315

1416
# Dependencies
15-
fabric_version=0.48.0+1.18.2
16-
# check this on https://www.curseforge.com/minecraft/mc-mods/cloth-config/files
17-
cloth_version=6.2.57
17+
fabric_version=0.87.0+1.19.4
18+
#* check this on https://www.curseforge.com/minecraft/mc-mods/cloth-config/files
19+
cloth_version=10.1.105

gradle/wrapper/gradle-wrapper.jar

3.81 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

gradlew

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
# Darwin, MinGW, and NonStop.
5656
#
5757
# (3) This script is generated from the Groovy template
58-
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
58+
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
5959
# within the Gradle project.
6060
#
6161
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -80,13 +80,11 @@ do
8080
esac
8181
done
8282

83-
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
84-
85-
APP_NAME="Gradle"
83+
# This is normally unused
84+
# shellcheck disable=SC2034
8685
APP_BASE_NAME=${0##*/}
87-
88-
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
89-
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
86+
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
87+
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
9088

9189
# Use the maximum available, or set MAX_FD != -1 to use that value.
9290
MAX_FD=maximum
@@ -133,22 +131,29 @@ location of your Java installation."
133131
fi
134132
else
135133
JAVACMD=java
136-
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
134+
if ! command -v java >/dev/null 2>&1
135+
then
136+
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
137137
138138
Please set the JAVA_HOME variable in your environment to match the
139139
location of your Java installation."
140+
fi
140141
fi
141142

142143
# Increase the maximum file descriptors if we can.
143144
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144145
case $MAX_FD in #(
145146
max*)
147+
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
148+
# shellcheck disable=SC3045
146149
MAX_FD=$( ulimit -H -n ) ||
147150
warn "Could not query maximum file descriptor limit"
148151
esac
149152
case $MAX_FD in #(
150153
'' | soft) :;; #(
151154
*)
155+
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
156+
# shellcheck disable=SC3045
152157
ulimit -n "$MAX_FD" ||
153158
warn "Could not set maximum file descriptor limit to $MAX_FD"
154159
esac
@@ -193,6 +198,10 @@ if "$cygwin" || "$msys" ; then
193198
done
194199
fi
195200

201+
202+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
203+
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
204+
196205
# Collect all arguments for the java command;
197206
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
198207
# shell script including quotes and variable substitutions, so put them in
@@ -205,6 +214,12 @@ set -- \
205214
org.gradle.wrapper.GradleWrapperMain \
206215
"$@"
207216

217+
# Stop when "xargs" is not available.
218+
if ! command -v xargs >/dev/null 2>&1
219+
then
220+
die "xargs is not available"
221+
fi
222+
208223
# Use "xargs" to parse quoted args.
209224
#
210225
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.

gradlew.bat

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
@rem limitations under the License.
1515
@rem
1616

17-
@if "%DEBUG%" == "" @echo off
17+
@if "%DEBUG%"=="" @echo off
1818
@rem ##########################################################################
1919
@rem
2020
@rem Gradle startup script for Windows
@@ -25,7 +25,8 @@
2525
if "%OS%"=="Windows_NT" setlocal
2626

2727
set DIRNAME=%~dp0
28-
if "%DIRNAME%" == "" set DIRNAME=.
28+
if "%DIRNAME%"=="" set DIRNAME=.
29+
@rem This is normally unused
2930
set APP_BASE_NAME=%~n0
3031
set APP_HOME=%DIRNAME%
3132

@@ -40,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
4041

4142
set JAVA_EXE=java.exe
4243
%JAVA_EXE% -version >NUL 2>&1
43-
if "%ERRORLEVEL%" == "0" goto execute
44+
if %ERRORLEVEL% equ 0 goto execute
4445

4546
echo.
4647
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
@@ -75,13 +76,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
7576

7677
:end
7778
@rem End local scope for the variables with windows NT shell
78-
if "%ERRORLEVEL%"=="0" goto mainEnd
79+
if %ERRORLEVEL% equ 0 goto mainEnd
7980

8081
:fail
8182
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
8283
rem the _cmd.exe /c_ return code!
83-
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84-
exit /b 1
84+
set EXIT_CODE=%ERRORLEVEL%
85+
if %EXIT_CODE% equ 0 set EXIT_CODE=1
86+
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
87+
exit /b %EXIT_CODE%
8588

8689
:mainEnd
8790
if "%OS%"=="Windows_NT" endlocal

src/main/java/com/gmail/gorayan3838/notebetterfabric/NoteBetterFabric.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import net.fabricmc.api.ModInitializer;
88
import net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback;
99
import net.minecraft.server.command.CommandManager;
10-
import net.minecraft.text.TranslatableText;
10+
import net.minecraft.text.Text;
1111

1212
public class NoteBetterFabric implements ModInitializer {
1313

@@ -30,7 +30,7 @@ public void registerCommand() {
3030
.executes(context -> {
3131
AutoConfig.getConfigHolder(SoundConfig.class).load();
3232
CONFIG = AutoConfig.getConfigHolder(SoundConfig.class).get();
33-
context.getSource().sendFeedback(new TranslatableText("commands.notebetterfabric.reload.success"), true);
33+
context.getSource().sendFeedback(Text.translatable("commands.notebetterfabric.reload.success"), true);
3434
return 1;
3535
})
3636
);

src/main/java/com/gmail/gorayan3838/notebetterfabric/mixin/NoteBlockMixin.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
import com.gmail.gorayan3838.notebetterfabric.NoteBetterFabric;
44
import com.gmail.gorayan3838.notebetterfabric.config.SoundConfig;
5+
import net.minecraft.block.Block;
56
import net.minecraft.block.NoteBlock;
67
import net.minecraft.entity.player.PlayerEntity;
8+
import net.minecraft.registry.entry.RegistryEntry;
79
import net.minecraft.sound.SoundCategory;
810
import net.minecraft.sound.SoundEvent;
911
import net.minecraft.util.Identifier;
1012
import net.minecraft.util.math.BlockPos;
11-
import net.minecraft.util.registry.Registry;
13+
import net.minecraft.registry.Registries;
1214
import net.minecraft.world.World;
1315
import org.jetbrains.annotations.Nullable;
1416
import org.spongepowered.asm.mixin.Mixin;
@@ -21,24 +23,28 @@
2123
@Mixin(NoteBlock.class)
2224
public class NoteBlockMixin {
2325

24-
@Redirect(method = "onSyncedBlockEvent", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;playSound(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/sound/SoundEvent;Lnet/minecraft/sound/SoundCategory;FF)V"))
25-
private void injected(World world, @Nullable PlayerEntity player, BlockPos pos, SoundEvent sound, SoundCategory category, float volume, float pitch) {
26+
@Redirect(method = "onSyncedBlockEvent", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/World;playSound(Lnet/minecraft/entity/player/PlayerEntity;DDDLnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/sound/SoundCategory;FFJ)V"))
27+
private void injected(World world, @Nullable PlayerEntity player, double x, double y, double z, RegistryEntry<SoundEvent> sound, SoundCategory category, float volume, float pitch, long seed) {
28+
BlockPos pos = new BlockPos((int) x, (int) y, (int) z);
2629
SoundConfig.Mapping[] mappings = NoteBetterFabric.CONFIG.getMappings();
27-
List<SoundConfig.Mapping> filteredMappings = Arrays.stream(mappings).filter(mapping -> world.getBlockState(pos.down()).getBlock().equals(Registry.BLOCK.get(new Identifier(mapping.getBlock())))).toList();
30+
List<SoundConfig.Mapping> filteredMappings = Arrays.stream(mappings).filter(mapping -> world.getBlockState(pos.down()).getBlock().equals(Registries.BLOCK.get(new Identifier(mapping.getBlock())))).toList();
2831
filteredMappings.forEach(mapping -> {
2932
SoundConfig.Sound soundInfo = mapping.getSound();
3033
world.playSound(
3134
null,
32-
pos,
33-
new SoundEvent(new Identifier(soundInfo.getSound())),
35+
x,
36+
y,
37+
z,
38+
SoundEvent.of(new Identifier(soundInfo.getSound())),
3439
SoundCategory.RECORDS,
3540
soundInfo.getVolume(),
36-
soundInfo.getPitch() * pitch
41+
soundInfo.getPitch() * pitch,
42+
seed
3743
);
3844
});
3945
if (!filteredMappings.isEmpty()) {
4046
return;
4147
}
42-
world.playSound(null, pos, sound, SoundCategory.RECORDS, volume, pitch);
48+
world.playSound(null, x, y, z, sound, SoundCategory.RECORDS, volume, pitch, seed);
4349
}
4450
}

src/main/resources/fabric.mod.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@
2121
"NoteBetterFabric.mixins.json"
2222
],
2323
"depends": {
24-
"fabricloader": ">=0.13.3",
24+
"fabricloader": ">=0.14.22",
2525
"fabric": "*",
26-
"minecraft": "1.18.x",
27-
"java": ">=17"
26+
"minecraft": ">=1.19.3",
27+
"java": ">=17",
28+
"cloth-config": "*"
2829
}
2930
}

0 commit comments

Comments
 (0)