Skip to content
This repository was archived by the owner on Jun 3, 2024. It is now read-only.

Commit d38f7da

Browse files
committed
Fixup! mixin didn't actually implement interface.
1 parent 9cdbf2a commit d38f7da

File tree

1 file changed

+26
-0
lines changed
  • patchwork-events-input/src/main/java/net/patchworkmc/mixin/event/input

1 file changed

+26
-0
lines changed

patchwork-events-input/src/main/java/net/patchworkmc/mixin/event/input/MixinMouse.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package net.patchworkmc.mixin.event.input;
2121

2222
import org.spongepowered.asm.mixin.Mixin;
23+
import org.spongepowered.asm.mixin.Shadow;
2324
import org.spongepowered.asm.mixin.injection.At;
2425
import org.spongepowered.asm.mixin.injection.At.Shift;
2526
import org.spongepowered.asm.mixin.injection.Inject;
@@ -51,4 +52,29 @@ private void onMouseScroll(long window, double d, double e, CallbackInfo info, d
5152
info.cancel();
5253
}
5354
}
55+
56+
// Methods added by forge
57+
@Shadow
58+
boolean middleButtonClicked;
59+
60+
@Shadow
61+
double cursorDeltaX;
62+
63+
@Shadow
64+
double cursorDeltaY;
65+
66+
@Override
67+
public boolean isMiddleDown() {
68+
return middleButtonClicked;
69+
}
70+
71+
@Override
72+
public double getXVelocity() {
73+
return cursorDeltaX;
74+
}
75+
76+
@Override
77+
public double getYVelocity() {
78+
return cursorDeltaY;
79+
}
5480
}

0 commit comments

Comments
 (0)