finish aimbot c:

This commit is contained in:
Dewy REDACTED 2020-04-16 14:04:38 +01:00
parent f40e52d2ce
commit 5f22f65138
No known key found for this signature in database
GPG Key ID: 0CAA84A783228505
1 changed files with 60 additions and 9 deletions

View File

@ -4,19 +4,26 @@ import me.zeroeightsix.kami.KamiMod;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.setting.Setting;
import me.zeroeightsix.kami.setting.Settings;
import me.zeroeightsix.kami.util.Friends;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemBow;
import net.minecraft.item.ItemStack;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.math.MathHelper;
// poop aimbot gonna finish tomorrow
/**
* Created by Dewy on the 16th of April, 2020
*/
@Module.Info(name = "AimBot", description = "Automatically aims at entities for you.", category = Module.Category.COMBAT)
public class AimBot extends Module {
private Setting<Integer> fov = register(Settings.integerBuilder("FOV").withMinimum(90).withMaximum(360).withValue(360));
private Setting<Integer> range = register(Settings.integerBuilder("Range").withMinimum(4).withMaximum(64).withValue(48));
private Setting<Integer> range = register(Settings.integerBuilder("Range").withMinimum(4).withMaximum(24).withValue(16));
private Setting<Boolean> useBow = register(Settings.booleanBuilder("Use Bow").withValue(true));
private Setting<Boolean> ignoreWalls = register(Settings.booleanBuilder("Ignore Walls").withValue(true));
private Setting<Boolean> targetInvis = register(Settings.booleanBuilder("Target Invisible").withValue(true));
private Setting<Boolean> targetPlayers = register(Settings.booleanBuilder("Target Players").withValue(true));
private Setting<Boolean> targetFriends = register(Settings.booleanBuilder("Friends").withValue(false).withVisibility(v -> targetPlayers.getValue().equals(true)));
private Setting<Boolean> targetSleeping = register(Settings.booleanBuilder("Sleeping").withValue(false).withVisibility(v -> targetPlayers.getValue().equals(true)));
@ -30,12 +37,56 @@ public class AimBot extends Module {
return;
}
for(Entity entity : mc.world.loadedEntityList) {
if(entity instanceof EntityLivingBase) {
EntityLivingBase e = (EntityLivingBase) entity;
if (useBow.getValue()) {
int bowSlot = -1;
if(!(e instanceof EntityPlayerSP) && mc.player.getDistance(e) <= 10 && mc.player.canEntityBeSeen(e) && !e.isDead) {
faceEntity(e);
for (int i = 0; i < 9; i++) {
ItemStack potentialBow = mc.player.inventory.getStackInSlot(i);
if ((potentialBow.getItem() instanceof ItemBow)) {
bowSlot = mc.player.inventory.getSlotFor(potentialBow);
}
}
mc.player.inventory.currentItem = bowSlot;
mc.playerController.syncCurrentPlayItem();
}
for(Entity entity : mc.world.loadedEntityList) {
if(entity instanceof EntityLivingBase) {
EntityLivingBase potentialTarget = (EntityLivingBase) entity;
if (!(potentialTarget instanceof EntityPlayerSP) && mc.player.getDistance(potentialTarget) <= range.getValue() && !(potentialTarget.getHealth() <= 0)) {
if (!ignoreWalls.getValue()) {
if (!mc.player.canEntityBeSeen(potentialTarget)) {
return;
}
}
if (targetMobs.getValue()) {
if (targetHostileMobs.getValue() && potentialTarget.getSoundCategory().equals(SoundCategory.HOSTILE)) {
faceEntity(potentialTarget);
}
if (targetPassiveMobs.getValue() && potentialTarget instanceof EntityAnimal) {
faceEntity(potentialTarget);
}
}
if (targetPlayers.getValue()) {
if (potentialTarget.isPlayerSleeping() && potentialTarget instanceof EntityPlayer && targetSleeping.getValue()) {
faceEntity(potentialTarget);
}
if (!targetFriends.getValue()) {
for (Friends.Friend friend : Friends.friends.getValue()) {
if (!friend.getUsername().equals(potentialTarget.getName())) {
faceEntity(potentialTarget);
}
}
}
}
}
}
}