Skip to content

Commit 5e4aaf1

Browse files
committed
store instance reference in heap
1 parent bc3cc30 commit 5e4aaf1

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/java/com/lambda/mixin/baritone/LookBehaviourMixin.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,19 @@
2424
import com.lambda.interaction.BaritoneManager;
2525
import com.lambda.interaction.managers.rotating.RotationManager;
2626
import org.spongepowered.asm.mixin.Mixin;
27+
import org.spongepowered.asm.mixin.Unique;
2728
import org.spongepowered.asm.mixin.injection.At;
2829
import org.spongepowered.asm.mixin.injection.Inject;
2930
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
3031

3132
@Mixin(value = LookBehavior.class, remap = false)
3233
public 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

Comments
 (0)