Skip to content

Commit b3b97be

Browse files
committed
Update to 1.21.4
1 parent b9d99a9 commit b3b97be

File tree

9 files changed

+38
-11
lines changed

9 files changed

+38
-11
lines changed

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.21.2
8-
loader_version=0.16.7
7+
minecraft_version=1.21.4-rc1
8+
loader_version=0.16.9
99

1010
# Mod Properties
11-
mod_version=1.9.0
11+
mod_version=1.10.0-beta1
1212
maven_group=io.github.misode
1313
archives_base_name=packtest
1414

1515
# Dependencies
16-
fabric_version=0.106.1+1.21.2
16+
fabric_version=0.110.2+1.21.4
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.github.misode.packtest;
2+
3+
public interface PackTestFileToIdConverter {
4+
String packtest$getPrefix();
5+
}

src/main/java/io/github/misode/packtest/PackTestFunction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public void registerBatchHook(int permissionLevel, Map<String, Consumer<ServerLe
115115
level.getServer().getCommands().performPrefixedCommand(source, command);
116116
});
117117
if (oldBefore != null) {
118-
PackTest.LOGGER.error("Only one @" + type + "batch is allowed per batch. Batch '" + batchName + "' has more than one!");
118+
PackTest.LOGGER.error("Only one @{}batch is allowed per batch. Batch '{}' has more than one!", type, batchName);
119119
}
120120
}
121121

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.github.misode.packtest.mixin;
2+
3+
import io.github.misode.packtest.PackTestFileToIdConverter;
4+
import net.minecraft.resources.FileToIdConverter;
5+
import org.spongepowered.asm.mixin.Final;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.Shadow;
8+
import org.spongepowered.asm.mixin.Unique;
9+
10+
@Mixin(FileToIdConverter.class)
11+
public class FileToIdConverterMixin implements PackTestFileToIdConverter {
12+
@Shadow @Final private String prefix;
13+
14+
@Unique
15+
public String packtest$getPrefix() {
16+
return prefix;
17+
}
18+
}

src/main/java/io/github/misode/packtest/mixin/GameTestBatchMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
@Mixin(GameTestBatch.class)
1717
public class GameTestBatchMixin {
1818
@ModifyVariable(method = "<init>", at = @At(value = "HEAD"), ordinal = 0, argsOnly = true)
19-
private static Consumer<ServerLevel> modifyBeforeBatch(Consumer<ServerLevel> original, @Local(ordinal = 0) String name) {
19+
private static Consumer<ServerLevel> modifyBeforeBatch(Consumer<ServerLevel> original, @Local(ordinal = 0, argsOnly = true) String name) {
2020
String batchName = name.substring(0, name.lastIndexOf(":"));
2121
Consumer<ServerLevel> beforeBatch = PackTestLibrary.INSTANCE.getBeforeBatchFunction(batchName);
2222
return beforeBatch != null ? beforeBatch : original;
2323
}
2424

2525
@ModifyVariable(method = "<init>", at = @At(value = "HEAD"), ordinal = 0, argsOnly = true)
26-
private static Consumer<ServerLevel> modifyAfterBatch(Consumer<ServerLevel> original, @Local(ordinal = 0) String name) {
26+
private static Consumer<ServerLevel> modifyAfterBatch(Consumer<ServerLevel> original, @Local(ordinal = 0, argsOnly = true) String name) {
2727
String batchName = name.substring(0, name.lastIndexOf(":"));
2828
Consumer<ServerLevel> afterBatch = PackTestLibrary.INSTANCE.getAfterBatchFunction(batchName);
2929
return afterBatch != null ? afterBatch : original;

src/main/java/io/github/misode/packtest/mixin/ItemPredicateArgumentMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ private void getCursor(StringReader stringReader, CallbackInfoReturnable<ItemPre
2121
}
2222

2323
@ModifyReturnValue(method = "parse(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/commands/arguments/item/ItemPredicateArgument$Result;", at = @At("RETURN"))
24-
private ItemPredicateArgument.Result returnPredicate(ItemPredicateArgument.Result predicate, @Local StringReader reader, @Share("cursor") LocalIntRef cursorRef) {
24+
private ItemPredicateArgument.Result returnPredicate(ItemPredicateArgument.Result predicate, @Local(argsOnly = true) StringReader reader, @Share("cursor") LocalIntRef cursorRef) {
2525
return new PackTestItemPredicate(predicate, reader.getRead().substring(cursorRef.get()));
2626
}
2727
}

src/main/java/io/github/misode/packtest/mixin/SimpleJsonResourceReloadListenerMixin.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import com.llamalad7.mixinextras.sugar.Local;
66
import com.mojang.serialization.DataResult;
77
import io.github.misode.packtest.LoadDiagnostics;
8+
import io.github.misode.packtest.PackTestFileToIdConverter;
9+
import net.minecraft.resources.FileToIdConverter;
810
import net.minecraft.resources.ResourceLocation;
911
import net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener;
1012
import org.slf4j.Logger;
@@ -30,8 +32,9 @@ private static void resourceParseError(Logger logger, String message, Object[] a
3032
LoadDiagnostics.error(LOGGER, type, ((ResourceLocation)args[0]).toString(), ((DataResult.Error<?>)args[2]).message());
3133
}
3234

33-
@WrapOperation(method = "scanDirectory", at = @At(value = "INVOKE", target = "Lorg/slf4j/Logger;error(Ljava/lang/String;[Ljava/lang/Object;)V", remap = false))
34-
private static void resourceException(Logger logger, String message, Object[] args, Operation<Void> original, @Local(ordinal = 0, argsOnly = true) String directory) {
35+
@WrapOperation(method = "scanDirectory(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/FileToIdConverter;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;Ljava/util/Map;)V", at = @At(value = "INVOKE", target = "Lorg/slf4j/Logger;error(Ljava/lang/String;[Ljava/lang/Object;)V", remap = false))
36+
private static void resourceException(Logger logger, String message, Object[] args, Operation<Void> original, @Local(argsOnly = true) FileToIdConverter converter) {
37+
String directory = ((PackTestFileToIdConverter)converter).packtest$getPrefix();
3538
String type = directory.replace("_", " ").replace("/", " ");
3639
LoadDiagnostics.error(LOGGER, type, ((ResourceLocation)args[0]).toString(), (args[2]).toString());
3740
}

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"accessWidener": "packtest.accesswidener",
2525
"depends": {
2626
"fabricloader": ">=0.15.10",
27-
"minecraft": ">=1.21.2-beta.3",
27+
"minecraft": ">=1.21.4-beta.1",
2828
"java": ">=21",
2929
"fabric-api": "*"
3030
}

src/main/resources/packtest.mixins.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"CommandSourceStackMixin",
1313
"EntityArgumentMixin",
1414
"EntitySelectorMixin",
15+
"FileToIdConverterMixin",
1516
"ForceLoadCommandMixin",
1617
"GameTestBatchMixin",
1718
"GameTestHelperMixin",

0 commit comments

Comments
 (0)