forked from RepoMirrors/kami-blue
crystalaura
This commit is contained in:
parent
0ce4b063e5
commit
29b70883a1
|
@ -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() {
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue