2424import com .lambda .interaction .BaritoneManager ;
2525import com .lambda .interaction .managers .rotating .RotationManager ;
2626import org .spongepowered .asm .mixin .Mixin ;
27+ import org .spongepowered .asm .mixin .Unique ;
2728import org .spongepowered .asm .mixin .injection .At ;
2829import org .spongepowered .asm .mixin .injection .Inject ;
2930import org .spongepowered .asm .mixin .injection .callback .CallbackInfo ;
3031
3132@ Mixin (value = LookBehavior .class , remap = false )
3233public class LookBehaviourMixin {
34+ @ Unique
35+ LookBehavior instance = ((LookBehavior ) (Object ) this );
36+
3337 // Redirect baritone's rotations into our rotation engine
3438 @ Inject (method = "updateTarget" , at = @ At ("HEAD" ), cancellable = true )
3539 void onTargetUpdate (Rotation rotation , boolean blockInteract , CallbackInfo ci ) {
36- LookBehavior instance = ((LookBehavior ) (Object ) this );
3740 if (instance .baritone != BaritoneManager .getPrimary ()) return ;
3841
3942 RotationManager .handleBaritoneRotation (rotation .getYaw (), rotation .getPitch ());
@@ -42,15 +45,13 @@ void onTargetUpdate(Rotation rotation, boolean blockInteract, CallbackInfo ci) {
4245
4346 @ Inject (method = "onPlayerUpdate" , at = @ At ("HEAD" ), cancellable = true )
4447 void onUpdate (PlayerUpdateEvent event , CallbackInfo ci ) {
45- LookBehavior instance = ((LookBehavior ) (Object ) this );
4648 if (instance .baritone != BaritoneManager .getPrimary ()) return ;
4749
4850 ci .cancel ();
4951 }
5052
5153 @ Inject (method = "onPlayerRotationMove" , at = @ At ("HEAD" ), cancellable = true )
5254 void onMovementUpdate (RotationMoveEvent event , CallbackInfo ci ) {
53- LookBehavior instance = ((LookBehavior ) (Object ) this );
5455 if (instance .baritone != BaritoneManager .getPrimary ()) return ;
5556
5657 ci .cancel ();
0 commit comments