11package  com .faboslav .friendsandfoes .common .mixin ;
22
33import  com .faboslav .friendsandfoes .common .FriendsAndFoes ;
4- import  com .llamalad7 .mixinextras .injector .wrapoperation .Operation ;
5- import  com .llamalad7 .mixinextras .injector .wrapoperation .WrapOperation ;
6- import  net .minecraft .world .entity .EntityType ;
74import  net .minecraft .world .entity .raid .Raid ;
85import  org .spongepowered .asm .mixin .Mixin ;
96import  org .spongepowered .asm .mixin .injection .At ;
7+ import  org .spongepowered .asm .mixin .injection .ModifyArg ;
108import  org .spongepowered .asm .mixin .injection .Slice ;
119
1210@ Mixin (Raid .RaiderType .class )
1311public  final  class  RaidMemberMixin 
1412{
15- 	@ WrapOperation (
13+ 	@ ModifyArg (
1614		method  = "<clinit>" ,
1715		slice  = @ Slice (
1816			from  = @ At (
@@ -22,15 +20,12 @@ public final class RaidMemberMixin
2220		),
2321		at  = @ At (
2422			value  = "INVOKE" ,
25- 			target  = "Lnet/minecraft/world/entity/raid/Raid$RaiderType;<init>(Ljava/lang/String;ILnet/minecraft/world/entity/EntityType;[I)V" 
23+ 			target  = "Lnet/minecraft/world/entity/raid/Raid$RaiderType;<init>(Ljava/lang/String;ILnet/minecraft/world/entity/EntityType;[I)V" ,
24+ 			ordinal  = 0 
2625		)
2726	)
28- 	private  static  void  friendsandfoes$wrapEvokerCtor (
29- 		String  name ,
30- 		int  id ,
31- 		EntityType <?> type ,
32- 		int [] countInWave ,
33- 		Operation <Void > original 
27+ 	private  static  int [] friendsandfoes_updateCountInWave (
28+ 		int [] countInWave 
3429	) {
3530		if  (
3631			(
@@ -42,9 +37,9 @@ public final class RaidMemberMixin
4237				&& FriendsAndFoes .getConfig ().enableIceologerInRaids 
4338			)
4439		) {
45- 			original .call (name , id , type , new  int []{0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 });
46- 		} else  {
47- 			original .call (name , id , type , countInWave );
40+ 			return  new  int []{0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 };
4841		}
42+ 
43+ 		return  new  int []{0 , 0 , 0 , 0 , 0 , 1 , 1 , 2 };
4944	}
5045}
0 commit comments