crystalaura

This commit is contained in:
zeroeightsix 2018-10-14 02:34:49 +02:00
parent 0ce4b063e5
commit 29b70883a1
2 changed files with 15 additions and 14 deletions

View File

@ -17,7 +17,7 @@ public class AutoTotem extends Module {
int totems; int totems;
boolean moving = false; boolean moving = false;
boolean returnI = false; boolean returnI = false;
private Setting<Boolean> soft = Settings.b("Soft"); private Setting<Boolean> soft = register(Settings.b("Soft"));
@Override @Override
public void onUpdate() { public void onUpdate() {

View File

@ -6,7 +6,8 @@ import me.zeroeightsix.kami.event.events.PacketEvent;
import me.zeroeightsix.kami.event.events.RenderEvent; import me.zeroeightsix.kami.event.events.RenderEvent;
import me.zeroeightsix.kami.module.Module; import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.module.modules.render.Tracers; import me.zeroeightsix.kami.module.modules.render.Tracers;
import me.zeroeightsix.kami.setting.ISetting; import me.zeroeightsix.kami.setting.Setting;
import me.zeroeightsix.kami.setting.Settings;
import me.zeroeightsix.kami.util.EntityUtil; import me.zeroeightsix.kami.util.EntityUtil;
import me.zeroeightsix.kami.util.Friends; import me.zeroeightsix.kami.util.Friends;
import me.zeroeightsix.kami.util.GeometryMasks; import me.zeroeightsix.kami.util.GeometryMasks;
@ -41,12 +42,12 @@ import static me.zeroeightsix.kami.util.EntityUtil.calculateLookAt;
@Module.Info(name = "CrystalAura", category = Module.Category.COMBAT) @Module.Info(name = "CrystalAura", category = Module.Category.COMBAT)
public class CrystalAura extends Module { public class CrystalAura extends Module {
@ISetting(name = "Range") private double range = 4; private Setting<Boolean> autoSwitch = register(Settings.b("Auto Switch"));
@ISetting(name = "Place") private boolean place = false; private Setting<Boolean> players = register(Settings.b("Players"));
@ISetting(name = "Players") private boolean players = true; private Setting<Boolean> place = register(Settings.b("Place", false));
@ISetting(name = "Mobs") private boolean mobs = false; private Setting<Boolean> mobs = register(Settings.b("Mobs", false));
@ISetting(name = "Animals") private boolean animals = false; private Setting<Boolean> animals = register(Settings.b("Animals", false));
@ISetting(name = "Auto switch") private boolean autoSwitch = true; private Setting<Double> range = register(Settings.d("Range", 4));
private BlockPos render; private BlockPos render;
private Entity renderEnt; private Entity renderEnt;
@ -60,7 +61,7 @@ public class CrystalAura extends Module {
.map(entity -> (EntityEnderCrystal) entity) .map(entity -> (EntityEnderCrystal) entity)
.min(Comparator.comparing(c -> mc.player.getDistance(c))) .min(Comparator.comparing(c -> mc.player.getDistance(c)))
.orElse(null); .orElse(null);
if (crystal != null && mc.player.getDistance(crystal) <= range) { if (crystal != null && mc.player.getDistance(crystal) <= range.getValue()) {
//Added delay to stop ncp from flagging "hitting too fast" //Added delay to stop ncp from flagging "hitting too fast"
if (((System.nanoTime() / 1000000) - systemTime) >= 250) { if (((System.nanoTime() / 1000000) - systemTime) >= 250) {
lookAtPacket(crystal.posX, crystal.posY, crystal.posZ, mc.player); lookAtPacket(crystal.posX, crystal.posY, crystal.posZ, mc.player);
@ -87,9 +88,9 @@ public class CrystalAura extends Module {
List<BlockPos> blocks = findCrystalBlocks(); List<BlockPos> blocks = findCrystalBlocks();
List<Entity> entities = new ArrayList<>(); List<Entity> entities = new ArrayList<>();
if (players) if (players.getValue())
entities.addAll(mc.world.playerEntities.stream().filter(entityPlayer -> !Friends.isFriend(entityPlayer.getName())).collect(Collectors.toList())); entities.addAll(mc.world.playerEntities.stream().filter(entityPlayer -> !Friends.isFriend(entityPlayer.getName())).collect(Collectors.toList()));
entities.addAll(mc.world.loadedEntityList.stream().filter(entity -> EntityUtil.isLiving(entity) && (EntityUtil.isPassive(entity) ? animals : mobs)).collect(Collectors.toList())); entities.addAll(mc.world.loadedEntityList.stream().filter(entity -> EntityUtil.isLiving(entity) && (EntityUtil.isPassive(entity) ? animals.getValue() : mobs.getValue())).collect(Collectors.toList()));
BlockPos q = null; BlockPos q = null;
double damage = .5; double damage = .5;
@ -120,9 +121,9 @@ public class CrystalAura extends Module {
} }
render = q; render = q;
if (place) { if (place.getValue()) {
if (!offhand && mc.player.inventory.currentItem != crystalSlot) { if (!offhand && mc.player.inventory.currentItem != crystalSlot) {
if (autoSwitch) { if (autoSwitch.getValue()) {
mc.player.inventory.currentItem = crystalSlot; mc.player.inventory.currentItem = crystalSlot;
resetRotation(); resetRotation();
} }
@ -185,7 +186,7 @@ public class CrystalAura extends Module {
private List<BlockPos> findCrystalBlocks() { private List<BlockPos> findCrystalBlocks() {
NonNullList<BlockPos> positions = NonNullList.create(); NonNullList<BlockPos> positions = NonNullList.create();
positions.addAll(getSphere(getPlayerPos(), (float) range, (int) range, false, true, 0).stream().filter(this::canPlaceCrystal).collect(Collectors.toList())); positions.addAll(getSphere(getPlayerPos(), range.getValue().floatValue(), range.getValue().intValue(), false, true, 0).stream().filter(this::canPlaceCrystal).collect(Collectors.toList()));
return positions; return positions;
} }