Skip to content

Commit 3dfc42b

Browse files
Merge branch '1.21.5' into 1.21.8
2 parents 92f010b + 0ed98d1 commit 3dfc42b

File tree

2 files changed

+16
-30
lines changed

2 files changed

+16
-30
lines changed

src/main/java/net/frozenblock/trailiertales/mixin/common/datafix/DataFixersMixin.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717

1818
package net.frozenblock.trailiertales.mixin.common.datafix;
1919

20-
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
21-
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
20+
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
2221
import com.mojang.datafixers.DataFixerBuilder;
2322
import com.mojang.datafixers.schemas.Schema;
24-
import java.util.function.BiFunction;
2523
import net.frozenblock.trailiertales.TTConstants;
2624
import net.minecraft.util.datafix.DataFixers;
2725
import net.minecraft.util.datafix.fixes.AddNewChoices;
@@ -33,7 +31,7 @@
3331
@Mixin(DataFixers.class)
3432
public class DataFixersMixin {
3533

36-
@WrapOperation(
34+
@ModifyExpressionValue(
3735
method = "addFixers",
3836
at = @At(
3937
value = "INVOKE",
@@ -48,8 +46,7 @@ public class DataFixersMixin {
4846
)
4947
)
5048
)
51-
private static Schema trailierTales$addFixers3689(DataFixerBuilder builder, int version, BiFunction<Integer, Schema, Schema> factory, Operation<Schema> original) {
52-
Schema schema = original.call(builder, version, factory);
49+
private static Schema trailierTales$addFixers3689(Schema schema, DataFixerBuilder builder) {
5350
builder.addFixer(new AddNewChoices(schema, TTConstants.string("coffin"), References.BLOCK_ENTITY));
5451
builder.addFixer(new AddNewChoices(schema, TTConstants.string("surveyor"), References.BLOCK_ENTITY));
5552
builder.addFixer(new AddNewChoices(schema, TTConstants.string("apparition"), References.ENTITY));

src/main/java/net/frozenblock/trailiertales/mixin/common/datafix/V3689Mixin.java

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717

1818
package net.frozenblock.trailiertales.mixin.common.datafix;
1919

20-
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
21-
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
20+
import com.llamalad7.mixinextras.sugar.Local;
2221
import com.mojang.datafixers.DSL;
2322
import com.mojang.datafixers.schemas.Schema;
2423
import com.mojang.datafixers.types.templates.TypeTemplate;
@@ -29,20 +28,17 @@
2928
import net.minecraft.util.datafix.schemas.V3689;
3029
import org.spongepowered.asm.mixin.Mixin;
3130
import org.spongepowered.asm.mixin.injection.At;
31+
import org.spongepowered.asm.mixin.injection.Inject;
32+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
3233

3334
@Mixin(V3689.class)
3435
public class V3689Mixin {
3536

36-
@WrapOperation(
37-
method = "registerBlockEntities",
38-
at = @At(
39-
value = "INVOKE",
40-
target = "Lnet/minecraft/util/datafix/schemas/NamespacedSchema;registerBlockEntities(Lcom/mojang/datafixers/schemas/Schema;)Ljava/util/Map;",
41-
ordinal = 0
42-
)
43-
)
44-
public Map<String, Supplier<TypeTemplate>> trailierTales$registerBlockEntities(V3689 instance, Schema schema, Operation<Map<String, Supplier<TypeTemplate>>> original) {
45-
Map<String, Supplier<TypeTemplate>> map = original.call(instance, schema);
37+
@Inject(method = "registerBlockEntities", at = @At("RETURN"))
38+
public void wilderWild$registerBlockEntities(
39+
Schema schema, CallbackInfoReturnable<Map<String, Supplier<TypeTemplate>>> info,
40+
@Local Map<String, Supplier<TypeTemplate>> map
41+
) {
4642
schema.register(
4743
map,
4844
TTConstants.string("coffin"),
@@ -58,19 +54,13 @@ public class V3689Mixin {
5854
TTConstants.string("surveyor"),
5955
DSL::remainder
6056
);
61-
return map;
6257
}
6358

64-
@WrapOperation(
65-
method = "registerEntities",
66-
at = @At(
67-
value = "INVOKE",
68-
target = "Lnet/minecraft/util/datafix/schemas/NamespacedSchema;registerEntities(Lcom/mojang/datafixers/schemas/Schema;)Ljava/util/Map;",
69-
ordinal = 0
70-
)
71-
)
72-
public Map<String, Supplier<TypeTemplate>> trailierTales$registerEntities(V3689 instance, Schema schema, Operation<Map<String, Supplier<TypeTemplate>>> original) {
73-
Map<String, Supplier<TypeTemplate>> map = original.call(instance, schema);
59+
@Inject(method = "registerEntities", at = @At("RETURN"))
60+
public void wilderWild$registerEntities(
61+
Schema schema, CallbackInfoReturnable<Map<String, Supplier<TypeTemplate>>> info,
62+
@Local Map<String, Supplier<TypeTemplate>> map
63+
) {
7464
schema.register(
7565
map,
7666
TTConstants.string("apparition"),
@@ -81,6 +71,5 @@ public class V3689Mixin {
8171
TTConstants.string("thrown_item"),
8272
(string) -> DSL.optionalFields("Item", References.ITEM_STACK.in(schema))
8373
);
84-
return map;
8574
}
8675
}

0 commit comments

Comments
 (0)