diff options
| author | RoseGoldIsntGay <yoavkau@gmail.com> | 2021-11-22 09:12:31 +0200 |
|---|---|---|
| committer | RoseGoldIsntGay <yoavkau@gmail.com> | 2021-11-22 09:12:31 +0200 |
| commit | 19de3c3ee0582f25d8e127492d791f81a410b70a (patch) | |
| tree | 5ac734875a7da4fc6ffd9521f880d6292c909ed7 /src/main/java/rosegoldaddons/mixins | |
| parent | 9ec7ca5e828f33122818a51215bbec5e68a84db2 (diff) | |
| download | RGA-19de3c3ee0582f25d8e127492d791f81a410b70a.tar.gz RGA-19de3c3ee0582f25d8e127492d791f81a410b70a.tar.bz2 RGA-19de3c3ee0582f25d8e127492d791f81a410b70a.zip | |
2.3.0
Diffstat (limited to 'src/main/java/rosegoldaddons/mixins')
| -rw-r--r-- | src/main/java/rosegoldaddons/mixins/MixinMinecraft.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/rosegoldaddons/mixins/MixinMinecraft.java b/src/main/java/rosegoldaddons/mixins/MixinMinecraft.java new file mode 100644 index 0000000..e8426ad --- /dev/null +++ b/src/main/java/rosegoldaddons/mixins/MixinMinecraft.java @@ -0,0 +1,27 @@ +package rosegoldaddons.mixins; + +import net.minecraft.client.Minecraft; +import net.minecraftforge.common.MinecraftForge; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import rosegoldaddons.events.ClickEvent; + +@Mixin(Minecraft.class) +public class MixinMinecraft { + @Inject(method = "rightClickMouse", at = @At("HEAD"), cancellable = true) + public void rightClickEvent(CallbackInfo ci) { + if(MinecraftForge.EVENT_BUS.post(new ClickEvent.Right())) ci.cancel(); + } + + @Inject(method = "clickMouse", at = @At("HEAD"), cancellable = true) + public void leftClickEvent(CallbackInfo ci) { + if(MinecraftForge.EVENT_BUS.post(new ClickEvent.Left())) ci.cancel(); + } + + @Inject(method = "middleClickMouse", at = @At("HEAD"), cancellable = true) + public void middleClickEvent(CallbackInfo ci) { + if(MinecraftForge.EVENT_BUS.post(new ClickEvent.Middle())) ci.cancel(); + } +} |
