Skip to content
This repository has been archived by the owner on Jan 22, 2025. It is now read-only.

Add MiddleClick module to toggle friends or throw pearls in Minecraft #650

Merged
merged 2 commits into from
Jul 16, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/main/java/keystrokesmod/module/ModuleManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ public void register() {
this.addModule(new Gui());
// this.addModule(new NyaProxy());
this.addModule(new Settings());
this.addModule(new MiddleClick());

// combat
this.addModule(new AimAssist());
Expand Down
67 changes: 67 additions & 0 deletions src/main/java/keystrokesmod/module/impl/client/MiddleClick.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package keystrokesmod.module.impl.client;

import keystrokesmod.module.Module;
import keystrokesmod.module.impl.world.AntiBot;
import keystrokesmod.module.setting.impl.ModeSetting;
import keystrokesmod.utility.Utils;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemEnderPearl;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import org.lwjgl.input.Mouse;

public class MiddleClick extends Module {
int prevSlot;
public static ModeSetting middleClick;
private boolean hasClicked;
private int pearlEvent;

public MiddleClick() {
super("MiddleClick", category.client, 0);
this.registerSetting(middleClick = new ModeSetting("Middle Click", new String[]{"Toggle Friend", "Throw Pearl"}, 0));
}

public void onEnable() {
pearlEvent = 4;
hasClicked = false;
}

@SubscribeEvent
public void onTick(TickEvent.RenderTickEvent e) {
if (!Utils.nullCheck())
return;
if (pearlEvent < 4) {
if (pearlEvent == 3) {
mc.thePlayer.inventory.currentItem = prevSlot;
}
pearlEvent++;
}
if (Mouse.isButtonDown(2) && !hasClicked) {
switch ((int) middleClick.getInput()) {
case 0: {
EntityLivingBase g = Utils.raytrace(30);
if (g != null && !AntiBot.isBot(g) && !Utils.addFriend(g.getName())) {
Utils.removeFriend(g.getName());
}
break;
}
case 1: {
for (int slot = 0; slot <= 8; slot++) {
ItemStack itemInSlot = mc.thePlayer.inventory.getStackInSlot(slot);
if (itemInSlot != null && itemInSlot.getItem() instanceof ItemEnderPearl) {
prevSlot = mc.thePlayer.inventory.currentItem;
mc.thePlayer.inventory.currentItem = slot;
mc.playerController.sendUseItem(mc.thePlayer, mc.theWorld, itemInSlot);
pearlEvent = 0;
}
}
break;
}
}
hasClicked = true;
} else if (!Mouse.isButtonDown(2) && hasClicked) {
hasClicked = false;
}
}
}
3 changes: 1 addition & 2 deletions src/main/java/keystrokesmod/module/impl/client/Settings.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ public Settings() {
this.registerSetting(weaponAxe = new ButtonSetting("Set axe as weapon", false));
this.registerSetting(weaponRod = new ButtonSetting("Set rod as weapon", false));
this.registerSetting(weaponStick = new ButtonSetting("Set stick as weapon", false));
this.registerSetting(middleClickFriends = new ButtonSetting("Middle click friends", false));
this.registerSetting(new DescriptionSetting("Profiles"));
this.registerSetting(sendMessage = new ButtonSetting("Send message on enable", true));
this.registerSetting(new DescriptionSetting("Theme colors"));
Expand Down Expand Up @@ -53,4 +52,4 @@ public Settings() {
}
return startSuffix + middleSuffix + endSuffix;
}
}
}
6 changes: 0 additions & 6 deletions src/main/java/keystrokesmod/utility/clicks/CPSCalculator.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,6 @@ public void onMouseUpdate(@NotNull MouseEvent d) {
} else if (d.button == 1) {
aR();
}
else if (d.button == 2 && Settings.middleClickFriends.isToggled()) {
EntityLivingBase g = Utils.raytrace(30);
if (g != null && !AntiBot.isBot(g) && !Utils.addFriend(g.getName())) {
Utils.removeFriend(g.getName());
}
}
}
}

Expand Down