1717
1818package 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 ;
2221import com .mojang .datafixers .DSL ;
2322import com .mojang .datafixers .schemas .Schema ;
2423import com .mojang .datafixers .types .templates .TypeTemplate ;
2928import net .minecraft .util .datafix .schemas .V3689 ;
3029import org .spongepowered .asm .mixin .Mixin ;
3130import 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 )
3435public 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