i am going to bed now fml
This commit is contained in:
parent
ba04f54db6
commit
b2ab0ac13a
8 changed files with 151 additions and 101 deletions
|
@ -10,6 +10,7 @@ import de.com.baseband.client.feature.modules.movement.ElytraFly;
|
|||
import de.com.baseband.client.feature.modules.movement.NoSlowDown;
|
||||
import de.com.baseband.client.feature.modules.movement.Velocity;
|
||||
import de.com.baseband.client.feature.modules.player.AntiLevitation;
|
||||
import de.com.baseband.client.feature.modules.player.AutoRespawn;
|
||||
import de.com.baseband.client.feature.modules.render.*;
|
||||
import de.com.baseband.client.feature.modules.world.*;
|
||||
|
||||
|
@ -51,8 +52,6 @@ public class Setup {
|
|||
new ElytraFly(),
|
||||
new ElytraBot(),
|
||||
new ESP(),
|
||||
new FastBreak(),
|
||||
new FastUse(),
|
||||
new Freecam(),
|
||||
new Help(),
|
||||
new HUD(),
|
||||
|
|
|
@ -2,9 +2,21 @@ package de.com.baseband.client.feature.commands;
|
|||
|
||||
import de.com.baseband.client.feature.Feature;
|
||||
import de.com.baseband.client.feature.category.Command;
|
||||
import de.com.baseband.client.util.interact.Chat;
|
||||
|
||||
@Command
|
||||
public class Credit extends Feature {
|
||||
|
||||
publi
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Credit";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCommand(String[] args) {
|
||||
Chat.print("Credits:");
|
||||
Chat.print("Jess H - Insanity.");
|
||||
Chat.print("TudbuT - Client Base, Settings System, Loader.");
|
||||
Chat.print("John200410 - Telling me to increase the BCrypt rounds.");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ public class AntiLevitation extends Feature {
|
|||
}
|
||||
|
||||
public void motion(MoveEvent event) {
|
||||
if(mode == Mode.Motion) {
|
||||
if(mode == Mode.Motion && mc.player.isPotionActive(MobEffects.LEVITATION)) {
|
||||
if(event.y > 0) {
|
||||
event.y = 0;
|
||||
}
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
package de.com.baseband.client.feature.modules.world;
|
||||
package de.com.baseband.client.feature.modules.player;
|
||||
|
||||
import de.com.baseband.client.BaseBand;
|
||||
import de.com.baseband.client.feature.Feature;
|
||||
import de.com.baseband.client.feature.category.World;
|
||||
import de.com.baseband.client.feature.category.Player;
|
||||
import de.tudbut.tools.Lock;
|
||||
import net.minecraft.client.gui.GuiGameOver;
|
||||
|
||||
@World
|
||||
@Player
|
||||
public class AutoRespawn extends Feature {
|
||||
@Override
|
||||
public String toString() {
|
|
@ -0,0 +1,130 @@
|
|||
package de.com.baseband.client.feature.modules.player;
|
||||
|
||||
import de.com.baseband.client.event.events.DamageBlockEvent;
|
||||
import de.com.baseband.client.feature.Feature;
|
||||
import de.com.baseband.client.feature.category.Player;
|
||||
import de.com.baseband.client.mixin.mixins.IMinecraft;
|
||||
import de.com.baseband.client.mixin.mixins.IPlayerControllerMP;
|
||||
import de.com.baseband.client.registry.annotation.Config;
|
||||
import de.com.baseband.client.registry.annotation.Range;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.network.play.client.CPacketPlayerDigging;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
|
||||
@Player
|
||||
public class InteractionTweaks extends Feature {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InteractionTweaks";
|
||||
}
|
||||
|
||||
public final FastBreak fastBreak = new FastBreak();
|
||||
public final FastUse fastUse = new FastUse();
|
||||
|
||||
@Override
|
||||
protected void setup() {
|
||||
subComponents.add(fastBreak);
|
||||
subComponents.add(fastUse);
|
||||
}
|
||||
|
||||
@Player
|
||||
public class FastUse extends Feature {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "FastUse";
|
||||
}
|
||||
|
||||
@Config("Show On HUD")
|
||||
public boolean showOnHUD;
|
||||
|
||||
@Config("Delay")
|
||||
@Range("0..10")
|
||||
public int delay;
|
||||
|
||||
@Override
|
||||
public void onTick() {
|
||||
((IMinecraft) Minecraft.getMinecraft()).setRightClickDelayTimer(delay);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean displayOnClickGUI() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean renderInHUD() {
|
||||
return showOnHUD;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public enum Mode {
|
||||
Damage,
|
||||
Packet
|
||||
}
|
||||
|
||||
@Player
|
||||
public class FastBreak extends Feature {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "FastBreak";
|
||||
}
|
||||
|
||||
@Config("Show On HUD")
|
||||
public boolean showOnHUD;
|
||||
|
||||
@Config("Mode")
|
||||
public Mode mode = Mode.Damage;
|
||||
|
||||
@Config("NoBreakDelay")
|
||||
public boolean noBreakDelay;
|
||||
|
||||
@Override
|
||||
public void onEveryTick() {
|
||||
//Hot
|
||||
if (enabled && !notIngame()) {
|
||||
if(noBreakDelay) {
|
||||
((IPlayerControllerMP) (mc.playerController)).setBlockHitDelay(0);
|
||||
}
|
||||
text = this + "§7 [" + mode.toString() + "]";
|
||||
} else {
|
||||
text = toString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void damageBlock(DamageBlockEvent event) {
|
||||
if(isNotUnbreakable(event.getBlockPos())) {
|
||||
if (noBreakDelay) {
|
||||
((IPlayerControllerMP) (mc.playerController)).setBlockHitDelay(0);
|
||||
}
|
||||
if (mode == Mode.Packet) {
|
||||
mc.player.swingArm(EnumHand.MAIN_HAND);
|
||||
mc.player.connection.sendPacket(new CPacketPlayerDigging(CPacketPlayerDigging.Action.START_DESTROY_BLOCK, event.getBlockPos(), event.getEnumFacing()));
|
||||
mc.player.connection.sendPacket(new CPacketPlayerDigging(CPacketPlayerDigging.Action.STOP_DESTROY_BLOCK, event.getBlockPos(), event.getEnumFacing()));
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
if (mode == Mode.Damage && ((IPlayerControllerMP) mc.playerController).getDamage() >= 0.7f) {
|
||||
((IPlayerControllerMP) mc.playerController).setDamage(1.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isNotUnbreakable(BlockPos pos) {
|
||||
return mc.world.getBlockState(pos).getBlock().getBlockHardness(mc.world.getBlockState(pos), Minecraft.getMinecraft().world, pos) != -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean displayOnClickGUI() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean renderInHUD() {
|
||||
return showOnHUD;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,72 +0,0 @@
|
|||
package de.com.baseband.client.feature.modules.world;
|
||||
|
||||
import de.com.baseband.client.event.events.DamageBlockEvent;
|
||||
import de.com.baseband.client.feature.Feature;
|
||||
import de.com.baseband.client.feature.category.World;
|
||||
import de.com.baseband.client.mixin.mixins.IPlayerControllerMP;
|
||||
import de.com.baseband.client.registry.annotation.Config;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.network.play.client.CPacketPlayerDigging;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
|
||||
@World
|
||||
public class FastBreak extends Feature {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "FastBreak";
|
||||
}
|
||||
|
||||
@Config("Mode")
|
||||
public Mode mode = Mode.Damage;
|
||||
|
||||
@Config("NoBreakDelay")
|
||||
public boolean noBreakDelay;
|
||||
|
||||
public enum Mode {
|
||||
Damage,
|
||||
Packet,
|
||||
Instant
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEveryTick() {
|
||||
//Hot
|
||||
if (enabled && !notIngame()) {
|
||||
if(noBreakDelay) {
|
||||
((IPlayerControllerMP) (mc.playerController)).setBlockHitDelay(0);
|
||||
}
|
||||
text = this + "§7 [" + mode.toString() + "]";
|
||||
} else {
|
||||
text = toString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void damageBlock(DamageBlockEvent event) {
|
||||
if(noBreakDelay) {
|
||||
((IPlayerControllerMP) (mc.playerController)).setBlockHitDelay(0);
|
||||
}
|
||||
if (mode == Mode.Packet) {
|
||||
mc.player.swingArm(EnumHand.MAIN_HAND);
|
||||
mc.player.connection.sendPacket(new CPacketPlayerDigging(CPacketPlayerDigging.Action.START_DESTROY_BLOCK, event.getBlockPos(), event.getEnumFacing()));
|
||||
mc.player.connection.sendPacket(new CPacketPlayerDigging(CPacketPlayerDigging.Action.STOP_DESTROY_BLOCK, event.getBlockPos(), event.getEnumFacing()));
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
if (mode == Mode.Instant) {
|
||||
mc.player.swingArm(EnumHand.MAIN_HAND);
|
||||
mc.player.connection.sendPacket(new CPacketPlayerDigging(CPacketPlayerDigging.Action.STOP_DESTROY_BLOCK, event.getBlockPos(), event.getEnumFacing()));
|
||||
event.setCancelled(true);
|
||||
}
|
||||
|
||||
if (mode == Mode.Damage && ((IPlayerControllerMP) mc.playerController).getDamage() >= 0.7f) {
|
||||
((IPlayerControllerMP) mc.playerController).setDamage(1.0f);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isNotUnbreakable(BlockPos pos) {
|
||||
return mc.world.getBlockState(pos).getBlock().getBlockHardness(mc.world.getBlockState(pos), Minecraft.getMinecraft().world, pos) != -1;
|
||||
}
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
package de.com.baseband.client.feature.modules.world;
|
||||
|
||||
import de.com.baseband.client.feature.Feature;
|
||||
import de.com.baseband.client.feature.Features;
|
||||
import de.com.baseband.client.feature.category.World;
|
||||
import net.minecraft.network.play.client.CPacketPlayerTryUseItem;
|
||||
import net.minecraft.util.EnumHand;
|
||||
|
||||
@World
|
||||
public class FastUse extends Feature {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "FastUse";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTick() {
|
||||
if (mc.gameSettings.keyBindUseItem.isKeyDown() && !mc.player.getHeldItemMainhand().isEmpty() && !Features.getFeature(AutoEat.class).eating) {
|
||||
mc.getConnection().sendPacket(new CPacketPlayerTryUseItem(EnumHand.MAIN_HAND));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -13,4 +13,7 @@ public interface IMinecraft {
|
|||
|
||||
@Invoker("rightClickMouse")
|
||||
void rightClick();
|
||||
|
||||
@Accessor("rightClickDelayTimer")
|
||||
void setRightClickDelayTimer(int rightClickDelayTimer);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue